dbt Lineage & DAG (Grafo Acíclico Dirigido)

Equivalente en inglés: dbt Lineage Graph and Directed Acyclic Graph (DAG)
Definición Concisa

Representación visual y matemática de las dependencias jerárquicas entre fuentes, modelos de transformación y tablas finales en un proyecto de analítica.

Explicación y Contexto Conceptual

En un proyecto de analítica maduro con cientos de modelos de datos, comprender el impacto que produce modificar una columna es un desafío crítico. dbt resuelve esto construyendo automáticamente un Grafo Acíclico Dirigido (DAG, Directed Acyclic Graph) a partir de las referencias explícitas `{{ ref('nombre_modelo') }}` presentes en el código SQL.

El DAG mapea visualmente el linaje de datos de principio a fin: desde las fuentes crudas ingeridas por Fivetran (nodos fuente), pasando por las capas de limpieza inicial (staging), capas intermedias de lógica de negocio (intermediate), hasta las tablas de hechos y dimensiones finales (marts).

Permite a dbt paralelizar la ejecución de modelos independientes de forma óptima y ofrece trazabilidad absoluta: si un reporte de ventas falla, el analista puede rastrear aguas arriba en segundos cuál fue la fuente que originó el error.

Cálculo / Regla Propiedad DAG: Grafo Dirigido (flujo unidireccional de datos) y Acíclico (cero bucles infinitos de dependencia A->B->A).

Ejemplo en la Práctica

Antes de eliminar la columna `ad_network_id`, el analista abre el DAG interactivo de dbt y descubre que 4 dashboards y 2 sincronizaciones de Reverse ETL dependen de ella.

Formato de Cita
"dbt Lineage & DAG (Grafo Acíclico Dirigido)": Representación visual y matemática de las dependencias jerárquicas entre fuentes, modelos de transformación y tablas finales en un proyecto de analítica. Fuente: Glosario del Marketing y la Publicidad, Blue Design Worldwide (https://bluecolombia.co/glosario-marketing/termino/dbt-lineage-and-dag-grafo-dirigido)

Conceptos Relacionados