Elige tu idioma
Curso de dbt (Data Build Tool)
Más de 2 millones de estudiantes en todo el mundo

Curso de dbt (Data Build Tool)

Dominá DBT desde cero y convertite en el ingeniero de analytics que tu equipo de datos necesita. Este curso cubre desde la configuración del proyecto y modelado SQL hasta plantillas Jinja avanzadas, pipelines de CI/CD y la capa semántica de DBT. Vas a trabajar con configuraciones reales de almacenes de datos y flujos de trabajo de nivel productivo que se trasladan directamente al ámbito laboral.

Dedika para empresas

Lo que vas a aprender:

Vas a aprender cómo construir y gestionar un proyecto DBT completo, comenzando con la configuración del entorno y avanzando a través del desarrollo de modelos, declaración de fuentes y pruebas de calidad de datos. Vas a dominar las materializaciones, estrategias incrementales y macros Jinja para escribir lógica de transformación eficiente y reutilizable. El curso cubre documentación, linaje DAG y observabilidad de datos para que tus pipelines de datos sean transparentes y mantenibles. También vas a explorar optimizaciones específicas para adaptadores como Snowflake, BigQuery, Redshift y Databricks. Al finalizar, vas a estar preparado para desplegar DBT en producción con confianza.

Cómo estudias de forma práctica Curso de dbt (Data Build Tool)

Cómo practicas Curso de dbt (Data Build Tool)

Para ti que eres empresa y quieres capacitar a tu equipo

En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.

Haz clic aquí

Contenido del curso

8 Capítulos • 36 ClasesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Introducción a DBT y los stacks de datos modernos

  • Clase 1 • DBT Core vs. DBT Cloud

    Distingue la herramienta CLI de código abierto de la plataforma cloud gestionada. Los estudiantes eligen el modo de despliegue adecuado para su entorno.

  • Clase 2 • Configuración de tu entorno DBT

    Guía la instalación de DBT Core y la conexión a un almacén de datos. Los estudiantes finalizan con un entorno local funcionando, listo para la creación de proyectos.

  • Clase 3 • Qué es DBT y por qué es importante

    Abarca la propuesta de valor central de DBT y cómo transforma la transformación de datos basada en SQL. Sitúa a los estudiantes en el problema que DBT resuelve antes de cualquier trabajo práctico.

  • Clase 4 • Arquitectura del stack de datos moderno

    Mapea los componentes de un stack de datos moderno y muestra dónde encaja DBT. Los estudiantes comprenden las dependencias upstream y downstream antes de configurar cualquier proyecto.

Capítulo 2Ver detalles

Estructura y configuración de un proyecto DBT

  • Clase 1 • Inicialización de un proyecto DBT

    Recorre el comando dbt init y la estructura de archivos generada. Los estudiantes comprenden el propósito de cada archivo autogenerado antes de modificar nada.

  • Clase 2 • Control de versiones y convenciones para proyectos

    Establece flujos de trabajo basados en Git y convenciones de nomenclatura para proyectos DBT escalables. Los estudiantes aplican estándares coherentes que facilitan la colaboración en equipo.

  • Clase 3 • Gestión de perfiles y targets

    Abarca la configuración de perfiles multi-entorno para targets de desarrollo, staging y producción. Los estudiantes cambian de contexto de forma segura sin incrustar credenciales en el código.

  • Clase 4 • Configuración de dbt_project.yml

    Explica cada clave en el archivo de configuración del proyecto y su efecto en el comportamiento del modelo. Los estudiantes controlan las materializaciones por defecto y las configuraciones de rutas a nivel de proyecto.

Capítulo 3Ver detalles

Creación y ejecución de modelos DBT

  • Clase 1 • Organización de modelos en capas

    Introduce las convenciones de capas de staging, intermedias y marts para la organización de modelos. Los estudiantes estructuran un proyecto en múltiples capas que refleja la práctica real de ingeniería de analítica.

  • Clase 2 • Materializaciones en profundidad

    Explica las materializaciones table, view, incremental y ephemeral con sus ventajas y desventajas. Los estudiantes seleccionan la materialización adecuada para las necesidades de rendimiento de cada modelo.

  • Clase 3 • Selección y ejecución de subconjuntos de modelos

    Abarca la sintaxis de selección de nodos para ejecutar subconjuntos específicos del DAG. Los estudiantes reconstruyen de manera eficiente solo los modelos que necesitan durante el desarrollo.

  • Clase 4 • Escritura de tu primer modelo DBT

    Introduce la sintaxis de modelo basada en SQL SELECT y la función ref(). Los estudiantes escriben y ejecutan un modelo funcional contra una tabla real del almacén de datos.

  • Clase 5 • Depuración de ejecuciones de modelos fallidas

    Enseña cómo leer los logs de ejecución de DBT y aislar errores de compilación SQL. Los estudiantes resuelven fallas comunes de modelos de forma independiente utilizando las herramientas de debugging integradas.

Capítulo 4Ver detalles

Sources, seeds y snapshots

  • Clase 1 • Frescura de sources y contratos de datos

    Enseña umbrales de frescura y cómo hacer cumplir SLAs de llegada de datos en la capa de sources. Los estudiantes configuran alertas que detectan datos obsoletos antes de que lleguen a los marts.

  • Clase 2 • Declaración y uso de sources

    Abarca las declaraciones YAML de sources y la función source() para referenciar tablas crudas. Los estudiantes reemplazan nombres de tabla hardcodeados con referencias de sources gobernadas.

  • Clase 3 • Captura de historial con snapshots

    Introduce los snapshots de DBT para rastrear registros de dimensiones de cambio lento a lo largo del tiempo. Los estudiantes implementan estrategias de timestamp y check para patrones SCD Tipo 2.

  • Clase 4 • Carga de datos estáticos con seeds

    Explica los archivos seed basados en CSV y su rol en la carga de datos de referencia. Los estudiantes cargan y referencian tablas seed dentro de modelos downstream.

Capítulo 5Ver detalles

Testing y calidad de datos en DBT

  • Clase 1 • Paquetes de testing de terceros

    Revisa paquetes populares como dbt-expectations y dbt-utils para una cobertura de tests extendida. Los estudiantes instalan y aplican tests basados en paquetes para cubrir brechas en la cobertura integrada.

  • Clase 2 • Escritura de tests genéricos personalizados

    Enseña cómo crear tests genéricos reutilizables basados en Jinja para reglas específicas del proyecto. Los estudiantes extienden la librería de tests más allá de las opciones integradas.

  • Clase 3 • Tests singulares para lógica compleja

    Introduce tests singulares basados en SQL para aserciones que no pueden expresarse de forma genérica. Los estudiantes escriben tests específicos para la validación de reglas de negocio.

  • Clase 4 • Severidad de los tests y manejo de fallas

    Explica los niveles de severidad warn vs. error y cómo manejar fallas de tests esperadas. Los estudiantes configuran tests que alertan sin bloquear la ejecución del pipeline.

  • Clase 5 • Tests genéricos integrados

    Abarca los cuatro tests integrados: unique, not_null, accepted_values y relationships. Los estudiantes aplican estos tests a sources y modelos mediante configuración YAML.

Capítulo 6Ver detalles

Documentación y linaje de datos

  • Clase 1 • Comprensión y uso del DAG

    Explica la vista de grafo acíclico dirigido y cómo usarla para análisis de impacto. Los estudiantes trazan el linaje de datos desde el source crudo hasta el modelo final del mart.

  • Clase 2 • Uso de bloques doc() para reutilización

    Introduce bloques doc en Markdown para escribir descripciones extensas y reutilizables. Los estudiantes eliminan documentación duplicada en definiciones de columnas compartidas.

  • Clase 3 • Escritura de descripciones de modelos y columnas

    Abarca las descripciones YAML en línea para modelos, columnas y sources. Los estudiantes documentan cada activo para que la documentación generada sea inmediatamente útil.

  • Clase 4 • Generación y publicación de documentación de DBT

    Recorre los comandos dbt docs generate y dbt docs serve para documentación local y alojada. Los estudiantes publican un catálogo de datos navegable desde su proyecto.

Capítulo 7Ver detalles

Funcionalidades avanzadas de DBT y plantillas Jinja

  • Clase 1 • Fundamentos de plantillas Jinja

    Introduce la sintaxis Jinja incluyendo variables, bucles y condicionales dentro de modelos SQL. Los estudiantes escriben SQL dinámico que se adapta al contexto de ejecución.

  • Clase 2 • Variables de DBT y flags de ejecución

    Explica las variables a nivel de proyecto y las pasadas por CLI para parametrizar el comportamiento del modelo. Los estudiantes construyen modelos que cambian su comportamiento según las entradas de ejecución.

  • Clase 3 • Escritura y uso de macros

    Abarca la definición de macros, argumentos e invocación para lógica SQL reutilizable. Los estudiantes reemplazan patrones SQL repetidos con llamadas a macros de fuente única.

  • Clase 4 • Hooks y operaciones

    Introduce hooks pre-hook, post-hook y on-run-end para ejecutar SQL alrededor de las ejecuciones de modelos. Los estudiantes automatizan tareas de mantenimiento del almacén de datos dentro del ciclo de vida de DBT.

  • Clase 5 • Estrategias incrementales avanzadas

    Profundiza en las estrategias incrementales merge, insert-overwrite y delete-insert según el almacén de datos. Los estudiantes implementan cargas incrementales eficientes que manejan datos que llegan tarde.

Capítulo 8Ver detalles

DBT en producción: CI/CD, orquestación y monitoreo

  • Clase 1 • Integración continua para proyectos DBT

    Abarca patrones de CI reducido (slim CI) usando comparación de estado para testear solo modelos modificados en pull requests. Los estudiantes configuran un pipeline de CI que ejecuta chequeos rápidos y enfocados.

  • Clase 2 • Orquestación de DBT con herramientas de workflow

    Revisa patrones de integración con plataformas de orquestación como Airflow y Prefect. Los estudiantes disparan ejecuciones de DBT desde un orquestador con gestión de dependencias adecuada.

  • Clase 3 • Monitoreo del estado de ejecución de DBT

    Abarca artefactos de ejecución, API de metadatos y alertas para ejecuciones fallidas y modelos obsoletos. Los estudiantes construyen una capa de observabilidad que expone problemas del pipeline de forma proactiva.

  • Clase 4 • Estrategias de promoción de entornos

    Explica los flujos de promoción de desarrollo a staging a producción y el aislamiento de esquemas. Los estudiantes despliegan cambios de forma segura sin sobrescribir datos de producción durante el desarrollo.

  • Clase 5 • Optimización de rendimiento de pipelines DBT

    Aborda el paralelismo, la optimización de consultas del almacén y el particionamiento de modelos para ejecuciones más rápidas. Los estudiantes reducen el tiempo de ejecución del pipeline mediante cambios de configuración específicos.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Analista de datos: listo para apropiarse de la lógica de transformación más allá de las planillas y dashboards.

  • Desarrollador de BI: que quiere reemplazar scripts SQL manuales frágiles por pipelines de datos gobernados.

  • Ingeniero de datos: que busca adoptar convenciones de ingeniería de analytics en proyectos existentes.

  • Ingeniero de software: en transición a roles de datos y que necesita habilidades de modelado estructurado.

  • Ingeniero de analytics: que busca llenar vacíos en testing, documentación y despliegue en producción.

  • Estudiante de inteligencia de negocios: que está armando habilidades listas para el trabajo antes de entrar a la industria de datos.

Lo que dicen nuestros estudiantes

Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... agradezco por todo lo que hacen, ya los he recomendado a otras personas...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

Principales capacitaciones

Preguntas Frecuentes

¿Quién es Dedika?

¿El certificado es válido en Chile?

¿Los cursos son gratuitos?

¿Cuál es la carga horaria del curso?

¿Cómo son los cursos?

¿Cómo funcionan los cursos?

¿Cuál es la duración de los cursos?

¿Cuál es el costo o precio de los cursos?

¿Qué es un curso EAD u online y cómo funciona?

Curso en PDF