Primeros pasos
ingest()
Referencia de upload() para envío de archivos.
1 min de lectura
Servicio obtenido con sdk.ingest().
upload(params)
js
await sdk.ingest().upload({ dataset, table, partitions, file })| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
dataset |
string |
Sí | Dataset que recibe el archivo. |
table |
string |
Sí | Tabla de entrada. |
partitions |
object |
Sí | Valores de las particiones de la tabla. |
file |
File |
Sí | Un único objeto File. |
Devuelve: una Promise sin valor, resuelta cuando el envío termina con
éxito.
Condiciones de error
- La promesa se rechaza cuando
filefalta o no es un único objetoFile. - La promesa se rechaza cuando no es posible obtener la dirección de envío.
- La promesa se rechaza cuando falla el envío del archivo.
Ejemplo mínimo
html
<script src="https://cdn.infinity6.ai/releases/sdkweb/latest/bundle/i6sdk-web.js"></script>
<input type="file" id="arquivo" />
<script type="module">
async function main() {
const sdk = new window.I6Sdk();
const user = await sdk.auth().requireUser();
if (!user) return;
const input = document.querySelector("#arquivo");
input.addEventListener("change", async () => {
const file = input.files[0];
if (!file) return;
await sdk.ingest().upload({
dataset: "<tu-dataset>",
table: "<tu-tabla>",
partitions: { "<tu-clave>": "<tu-valor>" },
file,
});
});
}
main();
</script>Notas
- El SDK pide a la plataforma una dirección de envío firmada y envía el
archivo a esa dirección con
PUT. - Cada llamada envía un archivo.
- El SDK valida solo
file.dataset,tableypartitionsse envían a la plataforma sin validación local.
Guía
Primera llamada
Página completa con envío de archivo.
