Capítulo 8. Macros y paquetes en dbt

En todo proyecto dbt llega un momento en que empiezas a copiar y pegar.

Las mismas transformaciones de fechas, la misma lógica para leer snapshots, los mismos patrones una y otra vez.

Es ahí donde las macros marcan la diferencia.

Este capítulo del libro Data Engineering with dbt te enseña a escribirlas y a aprovechar las que ya existen.

Jinja: lo mínimo que necesitas saber

Las macros en dbt usan Jinja, un lenguaje de plantillas que se mezcla con SQL.

El capítulo cubre los elementos esenciales: delimitadores para estructuras de control ({% %}), para expresiones ({{ }}), condicionales, bucles, asignaciones con set, y las funciones clave como run_query() y return().

También explica las trampas habituales, como que los bucles crean un nuevo scope y las variables asignadas dentro no afectan a las de fuera.

De código repetido a macro reutilizable

Veremos también ejemplos prácticos: una macro que extrae la versión actual de un snapshot excluyendo los metadatos de dbt, cómo llamarla desde un modelo, y cómo parametrizarla para que sirva en diferentes contextos.

El patrón es siempre el mismo: identificar repetición, extraer a macro, y llamarla donde haga falta.

Paquetes: no reinventes la rueda

La segunda mitad del capítulo entra en dbt packages.

Cómo instalarlos, cómo gestionar tokens de forma segura con env_var(), y un repaso de los paquetes más útiles.

¡Empezamos! 🚀

Macros en dbt

Membresía requerida

Este contenido está disponible únicamente para suscriptores.

Puedes apuntarte a la plataforma en este enlace

¿Ya eres un ninja? Accede aquí

Accede a todo el contenido premium

Ya no necesitas pagar cientos de euros por un Bootcamp para convertirte en ninja de los datos. Por solo 17€/mes (o menos 🤯), obtén acceso al podcast premium, a todos los tutoriales y a los resúmenes de los libros más top sobre Machine Learning y Ciencia de datos y aprende a tu ritmo.
¡Empieza ahora!
Copyright © 2026  · Datos 🥷 · Todos los derechos reservados