Documentación

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

html
<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

  1. Los envíos ocurren en secuencia, uno por vez, lo que facilita identificar qué archivo falló y retomar desde él.
  2. 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.

Respuesta en hasta 1 día hábil

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 correo
Próximamente

WhatsApp

Respuesta de acuerdo con la fila de atención

Atención directa para dudas rápidas de integración.

Disponible

Asistente de soporte

Respuesta inmediata

Asistente de documentación e implementación de i6.