← Lumbre

Ingeniería de Datos · 6.º Ingesta de fuentes heterogéneas

Portada de Ingesta de fuentes heterogéneas

Ingesta de fuentes heterogéneas

✦ Los datos llegan siempre peores de lo que prometen: una API que cambia de versión, un CSV con comodines sueltos, una base con horarios imposibles · Ingeniería de Datos · Ingeniería de Datos · en 9 minutos

Roadwise Consulting

Firmado y verificado · Biblioteca UNIV

Objetivo: Conectar APIs, archivos y bases de datos dispares, normalizando formatos y manejo de errores para volcar todo en un destino único y fiable.

9 min Ingeniería de Datos · Ingeniería de Datos 18–30 años
Más
Ingesta de fuentes heterogéneas

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a Ingeniería de Datos · 6.º semestre Cursos Explorar Mi cuenta Salir del modo estudio

Ingesta de fuentes heterogéneas

Ingestión de datos para ingenieros de datos
Vídeo en español sobre cómo conectar orígenes dispares con conectores robustos.

Tipos de origen

Las APIs exponen datos paginados y con autenticación y límites de peticiones. Los archivos llegan por lotes con formatos y codificaciones variables. Las bases de datos permiten lecturas incrementales por marca temporal o registro de cambios.

El reto de la paginación

Una API rara vez devuelve todo de golpe: hay que recorrer páginas respetando cursores y cabeceras, sin perder ni repetir registros si el orden cambia entre llamadas. Mal hecho, duplica o deja huecos.

Tres orígenes distintos, una nube con corchetes, una pila de archivos y un cilindro de base de datos, cada uno con su embudo que converge en una única tubería hacia un almacén.
El marco de ingesta absorbe las diferencias de cada fuente y entrega un flujo homogéneo al destino.

Formatos y esquema

  • Normaliza nombres y tipos a un esquema común antes de persistir.
  • Decodifica y limpia delimitadores y caracteres en archivos planos.
  • Registra el linaje: de qué origen y en qué lote llegó cada fila.

Manejo de errores

Los fallos son la norma: timeouts, cotas superadas, campos ausentes. Conviene reintentos con espera creciente, circuit breakers para no machacar un origen caído y cuarentena para filas malas en vez de abortar toda la carga.

Idempotencia de la lectura

Relanzar una ingesta no debe duplicar. Marcar cada lote con un identificador y escribir de forma que repetirlo no dañe deja la carga reproducible, cualidad que se paga diseñarla desde el primer conector.

Frecuencia y volumen

No todo se refresca igual: unas fuentes piden streaming casi continuo, otras lotes nocturnos. Fijar la cadencia según frescura requerida y coste evita sobrecargar orígenes y almacén sin necesidad.

Contratos de esquema

Cuando un origen cambia sin avisar, el pipeline debe detectarlo y no propagar el desastre. Validar contra un contrato y alertar ante desviaciones convierte una rotura silenciosa en un aviso controlado.

Errores frecuentes

  • Programar un script distinto por fuente en vez de un marco que absorba las diferencias.
  • Recorrer la paginación confiando en el orden y acabar con filas repetidas o perdidas.
  • Abortar toda la carga por una fila mala en lugar de cuarentenarla y seguir con el resto.

Ejemplo resuelto: ingerir una API paginada de sensores

Una plataforma lee miles de lecturas repartidas en páginas de una API que además limita peticiones. El diseño:

  1. Respetar el límite de peticiones con reintentos y espera creciente para no machacar el origen.
  2. Avanzar con cursores estables, no con números de página, aunque el orden cambie entre llamadas.
  3. Normalizar nombres y tipos al esquema común antes de persistir.
  4. Escribir de forma idempotente marcando cada lote, para que relanzar no duplique.
  5. Enviar a cuarentena las filas malformadas y registrar el linaje de cada lote.

¿Para qué sirve en la realidad?

Toda integración de datos, desde un panel climático hasta un catálogo de proveedores, depende de conectores que no revientan al primer imprevisto. La robustez aquí decide si el análisis tiene datos frescos o se queda ciego.

Una API REST devuelve resultados repartidos en páginas y el orden de los registros cambia entre llamadas. El riesgo principal de una ingesta mal diseñada es:

Relanzar una ingesta idempotente sobre el mismo lote debe duplicar los registros ya cargados.

Ingesta

Límite de peticiones de una API se llama...
rate limit
Reintentar con espera cada vez mayor es...
backoff
Parar de machacar un origen caído usa un...
circuit breaker
Aislar filas malas sin abortar todo es ponerlas en...
cuarentena
Acordar nombres y tipos comunes es definir el...
esquema

Toca una tarjeta para ver la respuesta.

Ordena las fases de un conector de ingesta robusto:

Arrastra cada ficha a su categoría (o tócala y luego toca la categoría). También puedes usar el teclado.

Une cada fallo de la ingesta con su remedio.

      Un marco, mil fuentes

      • Ingesta heterogénea
        • Origen
          • API paginada
            • archivos por lotes
              • base incremental
              • Robustez
                • reintentos con backoff
                  • circuit breaker
                    • cuarentena
                    • Normalizar
                      • esquema común
                        • linaje por lote
                          • contrato de esquema
                          • Cadencia
                            • streaming o lote
                              • según frescura y coste

                            Un CSV semanal aparece a veces con una columna nueva y otra renombrada. ¿Tu ingesta debería fallar, ignorar o cuarentenar? Decide con el contrato de esquema y justifica.

                            Tu texto se guarda sólo en este dispositivo.

                            Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.
                            Más sobre esta lección
                            Explora temas relacionados

                            Conceptos

                            Comentarios

                            Inicia sesión para comentar.

                            Todavía no hay comentarios. Sé la primera persona en opinar.