Primeros pasos
Enviar varios archivos en secuencia
Ejemplo de cómo recorrer una lista de archivos y llamar a upload() para cada uno, con la sesión garantizada al cargar la página.
1 min de lectura
upload() acepta un único File por llamada. Para enviar varios archivos — por ejemplo, todos los elegidos en un <input type="file" multiple> — recorre la lista y llama a upload() para cada uno. Cada archivo del lote también debe seguir el formato .json.gz (JSON Lines comprimido con gzip).
Ejemplo
<script src="https://cdn.infinity6.ai/releases/sdkweb/latest/bundle/i6sdk-web.js"></script>
<input type="file" id="archivos" multiple="" accept=".gz"/>
<script type="module">
const sdk = window.I6Sdk;
async function main() {
// Garantiza la sesión antes de cualquier envío.
const user = await sdk.auth().requireUser();
if (!user) return;
document.querySelector("#archivos").addEventListener("change", async (event) => {
for (const file of event.target.files) {
try {
await sdk.ingest().upload({
dataset: "<tu-dataset>",
table: "<tu-tabla>",
partitions: { "<tu-clave>": "<tu-valor>" },
file,
});
console.log(`Enviado: ${file.name}`);
} catch (error) {
console.error(`Fallo en ${file.name}:`, error);
}
}
});
}
main();
</script>Puntos de atención
- Los envíos ocurren en secuencia, uno por vez, lo que facilita identificar qué archivo falló y retomar desde él.
- Cada iteración incluye su propio bloque
try/catch, aislando los errores por archivo para que una falla puntual no interrumpa la subida de los archivos restantes.
Referencia completa
Soporte
Soporte a la implementación
Canales oficiales para resolver dudas durante la integración.
Correo de soporte técnico
Respuesta en hasta 1 día hábil
Envíe dudas de implementación con el contexto del paso actual.
Enviar correoRespuesta de acuerdo con la fila de atención
Atención directa para dudas rápidas de integración.
Asistente de soporte
Respuesta inmediata
Asistente de documentación e implementación de i6.
