dbt: Paquetes y dbt-utils (A hombros de gigantes)
Autor: Eduardo Martínez Agrelo
No todo el código de tu proyecto debe ser escrito por ti. El ecosistema de dbt cuenta con el dbt Hub, un repositorio de paquetes creados por la comunidad que añaden funcionalidades increíbles a tu proyecto con solo un comando.
Instalación de Paquetes
Mediante el archivo packages.yml, podemos importar librerías como dbt-utils. Es el
equivalente a usar pip en Python o npm en Node.js, pero para transformaciones de datos.
Generación de Surrogate Keys
En este laboratorio, utilizaremos dbt_utils.generate_surrogate_key para crear claves primarias
únicas basadas en múltiples columnas. Esto es fundamental para el modelado dimensional cuando no tenemos un ID
claro desde el origen.
Conclusión: Desarrollo acelerado
Has aprendido a extender las capacidades de dbt. Con los paquetes, puedes resolver problemas complejos de modelado en minutos. El siguiente reto es gestionar el histórico de cambios usando Snapshots.