Ir al contenido
Cloudata

Dova · Casos de uso

Carga archivos CSV de Amazon S3 a SQL Server con Dova

Conecta un CSV autorizado en Amazon S3 con una tabla SQL Server existente y reutiliza el diseño de carga.

El problema operativo

Tu proceso recibe archivos CSV en Amazon S3, pero pasarlos a SQL Server requiere repetir decisiones de formato, columnas y destino. Si cambia el delimitador o aparece un importe inválido, la carga deja de ser predecible y cuesta explicar qué recibió la tabla.

El problema no se resuelve sólo trasladando filas. Necesitas acordar la estructura del archivo, identificar la tabla y comprobar que los valores cargados respetan el contrato del proceso.

Cómo te ayuda Dova

Dova permite leer un CSV almacenado en Amazon S3 mediante Object storage input y conectarlo con Database output para SQL Server. El Mapping selecciona conexiones, objeto, formato y destino; la Session aporta el contexto de ejecución y un worker compatible.

Un Workflow invoca la Session y Monitor permite revisar el intento. La separación entre diseño y contexto ayuda a conservar una carga reutilizable. Este caso utiliza un archivo ya disponible en S3 y una tabla SQL Server existente; la aceptación final incluye consultar esa tabla y comparar el resultado.

Cómo funciona

  1. Acuerda el CSV y la tabla

    Define cabecera, delimitador, codificación UTF-8 y tipos compatibles. Coloca una muestra sintética en un bucket S3 autorizado y prepara una tabla de ensayo existente.

  2. Configura ambas conexiones

    Prepara acceso de lectura al objeto en S3 y una conexión SQL Server por usuario y contraseña. La cuenta de destino necesita escribir en la tabla; mantén las credenciales en los mecanismos previstos.

  3. Diseña el Mapping

    Conecta Object storage input con Database output. Selecciona el objeto S3, formato CSV, delimitador y campos; configura conexión, esquema y tabla SQL Server con modo Append para el primer ensayo.

  4. Vincula el contexto y ejecuta

    Publica el Mapping y configura una Session con el worker y los parámetros previstos. Publica el contexto y ejecuta un Workflow de laboratorio con permisos autorizados.

  5. Comprueba la carga

    Consulta el intento en Monitor y contrasta filas, claves y valores en SQL Server. Define cómo reconocer un lote repetido antes de volver a cargarlo.

Qué necesitas

  • Un CSV ya almacenado en Amazon S3, con cabecera no vacía, nombres de campos únicos, UTF-8 y delimitador conocido.
  • Conexiones autorizadas: lectura del objeto S3 y autenticación por usuario y contraseña en SQL Server, con una tabla existente y permiso de escritura.
  • Un worker elegible con dependencias de S3 y SQL Server, conectividad y transporte seguro; permisos para publicar y ejecutar.

Límites que debes considerar

  • Este caso parte de un CSV en Amazon S3. No describe una carga directa desde un archivo subido al navegador ni desde una ruta local hacia SQL Server.
  • Append puede insertar nuevamente las filas si repites el lote. La estrategia de claves y reconciliación debe formar parte del diseño.
  • La tabla debe existir: no se presupone creación automática. Tampoco se promete autenticación integrada de Windows, Kerberos o tokens de Azure para SQL Server ni rendimiento para cualquier volumen.

Ejemplo de demostración

Ejemplo ilustrativo con datos sintéticos. No representa un resultado de cliente ni una captura del producto.

Demostración: ventas desde un objeto S3

Guarda estas dos filas sintéticas en un objeto de un bucket de laboratorio autorizado. Configura ese origen y una tabla de ensayo compatible. El recorrido esperado es CSV en S3 → Dova → SQL Server. Compara ambas claves e importes después del intento; no se presenta como una carga ya ejecutada.

venta_id,importe
DEMO-001,125.50
DEMO-002,80.00
Muestra sintética para almacenar en S3: dos ventas de demostración sin datos de clientes.

Consulta la documentación

Dova · Cloudata

Conversemos sobre tu proceso de datos

Trae una muestra sintética y las reglas de tu proceso. Revisemos qué necesitas conectar y cómo comprobar el resultado.