ETL vs ELT: diferencias, ejemplos y cómo elegir arquitectura

ETL y ELT describen el orden de tres operaciones: extraer, transformar y cargar. La diferencia parece pequeña, pero afecta a dónde se ejecuta la lógica, qué datos aterrizan en el destino y cómo se escalan los procesos.

Índice
  1. ETL: transformar antes de cargar
  2. ELT: cargar y transformar dentro del destino
  3. Cómo elegir
  4. Ejemplo sencillo
  5. Ejemplo de arquitectura ELT moderna
  6. Cuándo ETL sigue siendo preferible
  7. Errores de diseño
  8. Observabilidad mínima

ETL: transformar antes de cargar

En ETL los datos se extraen, se transforman en una capa intermedia y después se cargan en el destino. Puede ser adecuado cuando el sistema receptor debe recibir datos ya limpios, existen restricciones fuertes o la transformación previa reduce mucho el volumen.

ELT: cargar y transformar dentro del destino

En ELT los datos se cargan primero en una plataforma capaz de procesarlos y se transforman allí. Los warehouses y lakehouses cloud han popularizado este patrón porque separan almacenamiento y cómputo y permiten reutilizar el dato bruto para varios modelos.

CriterioETLELT
Lugar de transformaciónAntes del destinoDentro del destino
Dato bruto en destinoNo necesariamenteHabitualmente sí
EscaladoDepende del motor intermedioAprovecha capacidad del warehouse/lakehouse
GobiernoFiltrado tempranoExige controlar zonas raw y permisos

Cómo elegir

  • Privacidad: ¿puede el dato bruto aterrizar en el destino?
  • Coste: ¿dónde resulta más barato transformar?
  • Latencia: ¿necesitas datos casi en tiempo real?
  • Reutilización: ¿varios equipos necesitarán el dato bruto?
  • Operación: ¿qué stack sabe mantener el equipo?

Ejemplo sencillo

Una empresa recibe ventas de un ERP y campañas de una API. Con ETL podría normalizar ambas fuentes antes de cargarlas. Con ELT podría cargar tablas raw en un warehouse, versionar transformaciones SQL y construir modelos limpios después. Ninguno es universalmente superior.

La arquitectura debe minimizar pérdida de trazabilidad y facilitar pruebas. Conserva metadatos, controla esquemas y trata los errores como parte normal del pipeline.

Ejemplo de arquitectura ELT moderna

Un conector carga datos de CRM y facturación en tablas raw de un warehouse. Las transformaciones SQL crean capas staging, intermediate y marts. Las pruebas comprueban claves, nulos y relaciones. BI consulta solo los marts. Esta separación conserva trazabilidad y permite rehacer modelos sin volver a extraer la fuente.

Cuándo ETL sigue siendo preferible

Si por privacidad ciertos campos no pueden aterrizar en el destino, la transformación previa puede anonimizar o filtrar. También puede ser útil cuando el sistema destino tiene poca capacidad de cómputo o cuando existe una herramienta de integración estable que ya resuelve la lógica.

Errores de diseño

  • Cargar datos sensibles “por si acaso”.
  • No conservar metadatos de origen y fecha de ingesta.
  • Mezclar extracción y lógica de negocio sin capas claras.
  • No hacer pipelines idempotentes.
  • Ignorar cambios de esquema.

Observabilidad mínima

Registra inicio y fin, filas leídas y escritas, errores, duración y versión del código. Configura alertas por ausencia de datos, cambios bruscos de volumen o fallos de calidad. Un pipeline que falla silenciosamente es más peligroso que uno que se detiene.

¿ETL y ELT pueden convivir?

Sí. Es normal filtrar o normalizar parte del dato antes de cargar y hacer transformaciones analíticas dentro del warehouse. Las siglas describen patrones, no una religión arquitectónica.

Si quieres conocer otros artículos parecidos a ETL vs ELT: diferencias, ejemplos y cómo elegir arquitectura puedes visitar la categoría Data Engineering.

Subir