Ir al contenido principal

dbt Nube: Una guía completa

Domina la configuración de dbt Cloud, el IDE Studio y funciones avanzadas como Copilot, Mesh y la capa semántica en este tutorial paso a paso sobre ingeniería analítica.
Actualizado 9 ene 2026  · 12 min leer

dbt Nube se ha convertido en el servicio gestionado líder para la transformación de datos, que proporciona a los equipos de análisis modernos flujos de trabajo escalables, fiables y colaborativos.

Amplía el poder de dbt Core, ofreciendo un entorno alojado que automatiza las implementaciones, coordina los trabajos, gestiona las credenciales y proporciona funciones de colaboración para los equipos de datos.

Esto permite a las organizaciones gestionar transformaciones basadas en SQL en un entorno seguro, automatizado y fácil de usar para los equipos.

En este tutorial introductorio, veremos qué es dbt Nube, cómo configurarlo y ejemplos de cómo se puede utilizar. 

Si eres nuevo en el marco y prefieres una ruta de aprendizaje estructurada, te recomiendo que comiences con nuestra curso Introducción a dbt .

¿Qué es dbt Cloud y cómo funciona?

Empecemos con una descripción general de qué es dbt Nube y algunas de sus características.

Descripción general de dbt Cloud

En esencia, dbt Nube permite a los equipos seguir el proceso enfoque ELT (extraer, cargar, transformar). A diferencia de los procesos ETL tradicionales, en los que las transformaciones se realizan antes de cargar los datos en el almacén, dbt realiza las transformaciones dentro del almacén utilizando su potencia de cálculo y su escalabilidad.

dbt Nube

Fuente: dbt

dbt Nube simplifica el proceso de transformación de datos, ya que:

  • Proporciona un servicio gestionado para transformaciones SQL utilizando dbt.
  • Se adapta a los procesos modernos al trasladar las transformaciones al almacén.
  • Estandariza la ingeniería analítica mediante flujos de trabajo y prácticas compartidas.

Conceptos básicos y flujo de trabajo

dbt Nube se compone de los mismos conceptos que dbt Core.

Entre ellos se incluyen:

  • Modelos: Archivos SQL que definen transformaciones.
  • Fuentes: Definiciones de las tablas de datos brutos.
  • Pruebas: Afirmaciones sobre la calidad de los datos.
  • Documentación: Documentación sobre linaje y modelos generada automáticamente.
  • Exposiciones: Define las dependencias de BI o de generación de informes posteriores.

Un flujo de trabajo típico de dbt Nube tiene el siguiente aspecto: Desarrollar modelos > Probar transformaciones > Confirmar en Git > Implementar a través de trabajos de dbt Nube > Supervisar las ejecuciones en dbt Nube.

Configuración del entorno dbt Nube

Para explicar cómo funciona dbt Nube, veamos un ejemplo práctico de cómo configurar un entorno por ti mismo.

Empezar a utilizar dbt Cloud es muy sencillo, ya que está diseñado para una rápida incorporación. Estos son los pasos que debes seguir:

Creación y configuración de la cuenta

  1. Regístrate en dbt Nube para acceder a una prueba gratuita de 14 días del plan inicial.

Regístrate en dbt

  1. Selecciona las opciones de inicio según tu experiencia con dbt.

Opciones de inicio de dbt

  1. Ponle un nombre a tu proyecto, por ejemplo, dbt-Nube-Analytics.

Nombra tu proyecto dbt de nube.

  1. Añade una nueva conexión.

Configuración del entorno de desarrollo de dbt Nube

  1. Conéctate al almacén de datos que prefieras (como Snowflake, BigQuery, PostgreSQL, Redshift o Databricks). Utilizaré una base de datos PostgreSQL local.

Opciones de conexión a dbt nube

  1. Configura los ajustes de conexión.

Configuración de la conexión a dbt Nube

  1. Configura un repositorio Git.

Configuración del repositorio git en dbt Nube

Comprender la interfaz de usuario

Una vez que tengas todas las configuraciones básicas listas, exploremos la interfaz. Esto es lo que deberías esperar ver en la interfaz de dbt Nube:

Interfaz de usuario de dbt nube

La interfaz de usuario de dbt Nube organiza tu flujo de trabajo de manera eficiente. Mediante la barra de navegación, puedes acceder a las siguientes áreas clave:

  • Catálogo: Muestra proyectos y modelos.
  • Estudio: Sirve como interfaz de trabajo para escribir archivos de código.
  • Panel de control: Proporciona una visión general centralizada de los trabajos y la actividad.
  • Canvas: Permite crear modelos mediante la función de arrastrar y soltar (función de nivel Enterprise).
  • Perspectivas: Ofrece información adicional sobre los entornos implementados.
  • Orquestación: Configura y programa las ejecuciones de dbt.

Esto consolida toda la información necesaria, el estudio de codificación y los ajustes de configuración en una única interfaz web.

Desarrollo en el IDE de dbt de nube

dbt Nube también ofrece un IDE basado en navegador diseñado específicamente para la ingeniería analítica con integración en GitHub. Se creó para crear, ejecutar, probar y controlar las versiones de los proyectos dbt desde tu navegador.

El IDE en la nube de dbt no requiere ninguna configuración local, lo que facilita la incorporación de los analistas. Para acceder a él, puedes hacer clic en la pestaña Estudio situada en la parte izquierda de la interfaz.

Esto debería abrir una interfaz sencilla para escribir, compilar y ejecutar código.

Interfaz IDE en la nube

El IDE en la nube de dbt te permite realizar las siguientes tareas:

  • Ejecución de consultas en tiempo real con vista previa de los resultados.
  • Autocompletado SQL y plantillas Jinja.
  • Herramientas de resaltado de errores y depuración.

Integración del control de versiones

Además, dbt Nube también te permite integrarte con GitHub para la integración del control de versiones.

Control de versiones de dbt Nube

Esta función te permite:

  • Conecta dbt Nube a GitHub, GitLab o Bitbucket.
  • Gestiona las ramas directamente desde el IDE.
  • Confirma y sincroniza los cambios en el código con tu repositorio central.
  • Optimiza los flujos de trabajo colaborativos con solicitudes de extracción y revisiones.

Creación y prueba de modelos de datos en dbt Nube

Al igual que en dbt Core, también podrás crear y probar modelos de datos desde dbt Nube. Veamos algunas formas de hacerlo.

Escribir transformaciones SQL

Cuando trabajes con modelos de datos, es probable que tengas que realizar algunas transformaciones. En el IDE de dbt Nube, podemos escribir sentencias SQL dentro de Studio.

Puedes crear un modelo de datos para transformar así:

with source as (
    select * from {{ source('raw', 'orders') }}
)
select
    id as order_id,
    user_id,
    order_date,
    status
from source

Así es como se ve la interfaz:

Interfaz de codificación IDE

Algunas prácticas recomendadas que debes tener en cuenta:

  • Organiza los modelos por capas (preparación, intermedia, mercados).
  • Utiliza convenciones de nomenclatura coherentes.
  • Reutiliza la lógica mediante macros.

Pruebas y validación automatizadas

Además, también puedes definir pruebas en YAML para comprobaciones automatizadas:

models:
  - name: stg_orders
    columns:
      - name: order_id
        tests:
          - not_null
          - unique
      - name: status
        tests:
          - accepted_values:
              values: ['completed', 'pending', 'cancelled']

Probar tus datos refuerza la confianza en las transformaciones. Esto garantiza que cualquier trabajo que ejecutes tendrá pruebas integradas para mantener la integridad. 

Si eres un usuario avanzado, también puedes definir pruebas personalizadas utilizando Jinja y SQL.

Programación y coordinación en dbt nube

En dbt Nube, la programación y la coordinación de tareas ayudan a automatizar los análisis. Garantizan que tus transformaciones se ejecuten de forma coherente, puntual y en el entorno adecuado, con una intervención manual mínima. 

En esta sección se explica cómo programar trabajos, activarlos automáticamente y supervisar su rendimiento en tiempo real.

Programación de tareas

En la interfaz de dbt Nube, puedes:

  • Crea trabajos para entornos de desarrollo, ensayo o producción.
  • Configura programaciones cron o activadores basados en eventos.
  • Tareas en cadena (ejecutar, probar, instantánea).

Para crear una programación de tareas en dbt Nube:

  1. Ve a la pestaña Orquestación y, a continuación, a Trabajos en tu proyecto.
  2. Haz clic en Crear trabajo > Implementar trabajo y dale un nombre descriptivo (por ejemplo, «Ejecución diaria de producción» o «Actualización incremental de preparación»).

Programación de tareas en dbt Nube

  1. Elige el entorno en el que se debe ejecutar el trabajo, normalmente desarrollo, ensayo o producción.
  2. Añade uno o varios comandos, como dbt run --models stg_orders.

Configuración de ejecución de tareas de dbt Nube

  1. En Programación, selecciona la sintaxis cron o utiliza el selector de tiempo visual para definir cuándo se debe ejecutar el trabajo (por ejemplo, todas las noches a las 2 a. m., todos los lunes por la mañana).

Desencadenantes de programación de tareas de dbt Nube

  1. Guarda el trabajo y activa las notificaciones por correo electrónico o Slack para recibir actualizaciones sobre el estado de la ejecución.

Supervisión y registro en tiempo real

dbt Nube admite funciones de supervisión y registro para mejorar la observabilidad de los datos. Esto es esencial para solucionar fallos y optimizar el rendimiento.

Te permite:

  • Ver los registros de ejecución directamente en la interfaz de usuario.
  • Exporta registros para supervisión externa.
  • Enviar notificaciones a Slack, correo electrónico o PagerDuty.

Funciones avanzadas de dbt Nube

Más allá de sus capacidades básicas de modelado y coordinación, dbt Nube ofrece funciones avanzadas que aportan inteligencia, coherencia y automatización a los flujos de trabajo analíticos modernos. 

Se pueden encontrar en dos características principales: la capa semántica de dbt y las herramientas basadas en inteligencia artificial, como dbt Copilot y Fusion.

Uso de la capa semántica de dbt

La capa semántica de dbt proporciona una capa central y regulada en la que los equipos pueden definir, gestionar y ofrecer métricas empresariales de forma coherente y con control de versiones.

Ayuda a:

  • Define y gestiona las métricas empresariales de forma centralizada.
  • Garantiza la coherencia entre las herramientas de BI y análisis.
  • Evita la desviación métrica aplicando una única fuente de información veraz.

Esta capa unificada salva la brecha entre la transformación de datos y la visualización a través de sus conexiones con herramientas comunes de BI.

Para ver un ejemplo práctico, consulta este tutorial sobre implementación de una capa semántica con dbt.

Integración de la IA con dbt Copilot y Fusion

Una de las últimas funciones de dbt, dbt Copilot, es un asistente de IA integrado directamente en el IDE de dbt Nube. Ayuda a los programadores a escribir, depurar y optimizar código dbt utilizando indicaciones en lenguaje natural y sugerencias contextuales.

Con dbt Copilot, puedes:

  • Genera modelos SQL o macros Jinja a partir de descripciones en lenguaje sencillo.
  • Recibe sugerencias de autocompletado para comandos, pruebas y configuraciones de dbt.
  • Documenta automáticamente los modelos con descripciones y metadatos generados.
  • Identifica y corrige los problemas comunes de sintaxis o dependencia antes de ejecutar los trabajos.

El motor Fusion es un nuevo motor escrito en Rust para sustituir a dbt Core, con muchas más funciones. 

Aporta algunos casos de uso, tales como:

  • Detección de código SQL incorrecto en tus modelos dbt
  • Permite previsualizar las CTE en línea para acelerar la depuración.
  • Rastreo de modelos en tu proyecto dbt

Seguridad y cumplimiento normativo en dbt Nube

En los flujos de trabajo de transformación de datos, la seguridad y la gobernanza son innegociables. Por eso, dbt Nube también cuenta con controles de seguridad de nivel empresarial para proteger la información confidencial, mantener el cumplimiento normativo y garantizar la responsabilidad entre los equipos.

Control de acceso basado en roles

dbt Nube utiliza el control de acceso basado en roles (RBAC) para gestionar los permisos de los usuarios y restringir el acceso a activos críticos como proyectos, entornos y credenciales.

Las posibles funciones incluyen:

  • Desarrollador
  • Revisor
  • Administrador

Para configurar el control de acceso en dbt Nube:

  1. Ve a la sección Configuración de la cuenta y, a continuación, a Usuarios.
  2. Asigna usuarios a roles predefinidos o crea roles personalizados para un control más detallado.

Usuarios del proyecto dbt

  1. Define si los usuarios pueden gestionar entornos y programaciones de tareas, modificar credenciales de almacén o tokens API, y/o aprobar implementaciones de código o solicitudes de fusión.
  2. Utiliza permisos a nivel de proyecto para separar el acceso entre varios equipos o departamentos.

Registro de auditorías y cumplimiento normativo

dbt Nube incluye funciones completas de registro de auditoría y cumplimiento normativo diseñadas para ayudar a las organizaciones a cumplir los estrictos requisitos de gobernanza de datos, que cumplen con normas como SOC 2, GDPR y otras.

Los registros de auditoría también permiten investigar problemas, y la compatibilidad con SCIM mejora la integración de la gestión de identidades.

Integración y conectividad de dbt Nube

Una de las mayores fortalezas de dbt Nube reside en su capacidad para conectarse a la perfección con el ecosistema de datos más amplio. Se integra fácilmente con los principales almacenes de datos, API, herramientas de orquestación y plataformas de supervisión.

Esto lo convierte en una buena opción para crear un flujo de trabajo analítico unificado y automatizado, desde la ingestión hasta la visualización. Exploremos estos aspectos a continuación:

Conectividad de la plataforma de datos

dbt Cloud es compatible con todos los principales almacenes de datos y lagos de datos en la nube, lo que permite a los equipos ejecutar transformaciones de forma nativa en los entornos donde ya residen sus datos. 

Esto elimina la necesidad de mover o duplicar datos, aprovechando en su lugar el rendimiento y la escalabilidad de cada plataforma.

Las opciones de integración de dbt Nube incluyen:

También puedes tener varias opciones de autenticación por plataforma, como la autenticación por par de claves, OAuth o nombre de usuario/contraseña.

Integración de API y webhooks

Para las organizaciones que requieren extensibilidad y automatización, dbt Nube también proporciona una potente API REST y un marco webhook.

La API de dbt Nube permite a los programadores:

  • Activar y supervisar la ejecución de tareas mediante programación.
  • Recupera artefactos de ejecución, como registros, archivos de manifiesto o SQL compilado.
  • Automatiza los flujos de trabajo de implementación integrando dbt Nube en los procesos de CI/CD (por ejemplo, GitHub Actions, GitLab CI o Azure DevOps).
  • Gestiona usuarios, entornos y proyectos a gran escala.

Los webhooks de dbt Nube proporcionan una integración basada en eventos, lo que permite a los sistemas externos responder a eventos clave de dbt, como la finalización de trabajos, los fallos de ejecución o las actualizaciones de implementación.

Los webhooks se pueden utilizar para:

  • Envío de alertas en tiempo real a Slack o Microsoft Teams cuando fallan los trabajos.
  • Activación de flujos de trabajo de gestión de incidentes.
  • Reenvío de métricas de ejecución y datos de rendimiento a sistemas de supervisión.
  • Actualización automática de paneles de control o catálogos de metadatos cuando se crean nuevos modelos.

Optimización del rendimiento en dbt Nube

A medida que las canalizaciones de datos crecen en escala y complejidad, la observabilidad se vuelve esencial para mantener la fiabilidad, el rendimiento y la confianza.

Pero, ¿qué ofrece dbt Nube? Todo se reduce a dos aspectos: supervisión de los procesos y optimización de los modelos.

Supervisión de los procesos de transformación de datos

Cada ejecución de trabajo se registra, se programa y se visualiza dentro de la plataforma, lo que te permite comprender el estado integral de tus transformaciones.

Por ejemplo, dentro del panel de historial de ejecución , dbt Nube muestra información detallada como:

  • Duración de la carrera: Tiempo total empleado en el trabajo, desglosado por modelo y paso.
  • Seguimiento del estado: Indicadores en tiempo real que muestran si una ejecución está en cola, en curso, completada o ha fallado.
  • Registros de ejecución: Registros detallados que muestran consultas SQL, marcas de tiempo y recuentos de filas.

dbt Nube también se integra fácilmente con herramientas de supervisión de datos como Datadog.

Optimización del rendimiento del modelo

Las grandes transformaciones monolíticas son difíciles de mantener y optimizar. dbt promueve el desarrollo modular, en el que la lógica compleja se divide en modelos más pequeños y reutilizables, cada uno de los cuales realiza una tarea específica.

Para optimizar el rendimiento, puedes seguir estas prácticas recomendadas:

  • Utilizar expresiones de tabla comunes (CTE) con moderación y refactorizar la lógica repetida en modelos de ensayo.
  • Implementación de convenciones de nomenclatura (stg_, int_, fct_, dim_) para aclarar el propósito del modelo.
  • Ejecuta regularmente dbt deps y dbt docs generate para validar las dependencias y la documentación.

También puedes utilizar materializaciones incrementales para reducir los costes de computación, como se muestra en el siguiente ejemplo.

{{ config(materialized='incremental') }}

select *
from {{ source('raw', 'events') }}
{% if is_incremental() %}
  where event_timestamp > (select max(event_timestamp) from {{ this }})
{% endif %}

Uso de dbt Mesh para la colaboración en múltiples proyectos

Dado que los equipos de datos necesitan compartir más datos dentro de una organización, también deberás tener en cuenta las opciones de colaboración que ofrece dbt Nube.

Gestión de entornos multiproyecto

dbt Mesh permite una colaboración escalable entre grandes organizaciones mediante la gestión centralizada de todo el linaje de datos. Permite a tu equipo crear múltiples proyectos interdependientes, cada uno de ellos propiedad de diferentes unidades de negocio o dominios de datos.

Las principales ventajas de dbt Mesh son:

  • Escalabilidad: Cada equipo puede poseer e implementar su propio proyecto dbt sin cuellos de botella de dependencia.
  • Referencias entre proyectos: Los equipos pueden hacer referencia de forma segura a modelos de otros proyectos utilizando interfaces públicas bien definidas.
  • Gobernanza y facilidad de búsqueda: Los modelos compartidos se catalogan con una propiedad, documentación y versiones claras, lo que fomenta la responsabilidad y la transparencia.
  • Autonomía con alineación: Los equipos pueden innovar de forma independiente sin dejar de cumplir las normas de datos y las reglas de gobernanza de toda la empresa.

En esencia, dbt Mesh permite a los equipos hacer referencia a modelos de distintos proyectos sin perder su autonomía. 

Por ejemplo, un equipo financiero puede mantener un proyecto de «métricas financieras básicas», mientras que el equipo de marketing crea un proyecto independiente que hace referencia a esos modelos financieros sin duplicar el código ni la lógica.

dbt Mesh permite referencias entre proyectos a través de la función ` ref() `, ampliada con espacios de nombres de proyectos. Por ejemplo:

SELECT *
FROM {{ ref('finance_project', 'fct_revenue') }}

Esto permite que el modelo de marketing consulte el modelo fct_revenue directamente desde el proyecto financiero, utilizando la versión canónica definida por ese equipo.

Versiones y contratos para modelos de datos

Para garantizar la compatibilidad con versiones anteriores y la confianza entre proyectos, dbt Mesh introduce dos mecanismos esenciales: el control de versiones de modelos y los contratos de modelos. 

Versiones del modelo

El control de versiones de modelos es uno de los métodos que permite a los equipos modificar sus modelos sin romper las dependencias existentes. Puedes definir varias versiones del mismo modelo utilizando la propiedad « versions: » en el archivo YAML del modelo. 

Por ejemplo:

models:
  - name: fct_revenue
    versions:
      - v: 1
        description: "Initial revenue aggregation"
      - v: 2
        description: "Includes new discount and refund logic"

Contratos tipo

Los contratos modelo definen la estructura, los tipos de datos y las restricciones de un modelo. Actúa como un acuerdo entre los productores y los consumidores de datos. 

Cuando un modelo incluye un contrato, dbt lo valida antes de su ejecución, asegurándose de que los cambios en el esquema (como eliminaciones de columnas o incompatibilidades de tipos) no propaguen errores no deseados en fases posteriores.

Ejemplo de un contrato sencillo:

models:
  - name: fct_revenue
    contract:
      enforced: true
    columns:
      - name: customer_id
        data_type: string
      - name: total_revenue
        data_type: numeric
      - name: report_date
        data_type: date

Si alguien intenta eliminar o modificar una columna contratada, dbt generará un error, protegiendo así los modelos y paneles dependientes.

Conclusión

dbt Nube amplía la funcionalidad de dbt Core al proporcionar una plataforma gestionada de extremo a extremo para la ingeniería analítica. 

A lo largo de esta guía, hemos explorado cómo centraliza el desarrollo a través del IDE Studio, gestiona la orquestación y es compatible con herramientas más recientes, como dbt Mesh y Semantic Layer.

Al integrar estas herramientas en una única plataforma, dbt Nube permite a los equipos gestionar todo el ciclo de vida de los datos, desde la ingestión hasta la documentación, sin necesidad de gestionar la infraestructura subyacente.

Si estás interesado en adquirir experiencia práctica en el uso de dbt, nuestro dbt Fundamentals te ofrece una forma práctica de empezar a crear tu primer proyecto.

Preguntas frecuentes sobre dbt nube

¿Cuáles son las principales diferencias entre dbt Nube y dbt Core?

dbt Core es la herramienta de línea de comandos de código abierto que se instala localmente para crear, probar y ejecutar proyectos dbt manualmente. 

Por otro lado, dbt Cloud es una plataforma alojada que incluye un IDE basado en web, programación de tareas, herramientas de colaboración e integraciones para CI/CD, lo que facilita la gestión de proyectos dbt a gran escala sin necesidad de una configuración compleja.

¿Cómo gestiona dbt Nube el control de versiones y la colaboración?

dbt Nube se integra directamente con plataformas Git como GitHub, GitLab y Bitbucket. Permite a los programadores editar código, crear ramas y enviar solicitudes de extracción desde el IDE web, lo que garantiza el control de versiones y la colaboración en equipo a través de flujos de trabajo Git familiares.

¿Cuáles son las características principales de las capacidades de CI/CD de dbt Nube?

dbt Nube automatiza las pruebas y la implementación ejecutando tareas en cada solicitud de extracción o fusión de código. Incluye comprobaciones previas a la fusión, integración continua para validar modelos e implementaciones automatizadas en entornos de producción, lo que garantiza transformaciones de datos fiables y coherentes.

¿Cómo funciona la programación de tareas de dbt Nube?

dbt Nube te permite programar trabajos a través de una interfaz intuitiva, en la que puedes definir tiempos de ejecución, entornos y dependencias. Admite la programación basada en el tiempo (como cron) y el encadenamiento de tareas, lo que permite la ejecución automatizada de procesos y las actualizaciones rutinarias de modelos sin intervención manual.

¿Cuáles son las ventajas de utilizar el IDE basado en web de dbt Nube?

El IDE basado en web simplifica el desarrollo al permitir a los usuarios escribir, probar y ejecutar modelos dbt directamente en el navegador sin necesidad de instalar software local. Proporciona comentarios instantáneos, documentación integrada y un sencillo control de versiones con Git.


Austin Chia's photo
Author
Austin Chia
LinkedIn

Soy Austin, bloguero y escritor técnico con años de experiencia como científico de datos y analista de datos en el sector sanitario. Empecé mi andadura tecnológica con una formación en biología, y ahora ayudo a otros a hacer la misma transición a través de mi blog tecnológico. Mi pasión por la tecnología me ha llevado a escribir para decenas de empresas de SaaS, inspirando a otros y compartiendo mis experiencias.

Temas

Cursos de dbt

programa

dbt Fundamentos

8 h
Construye canalizaciones de datos fiables y escalables con Fundamentos de dbt, un curso práctico diseñado para analistas de datos, ingenieros de datos e ingenieros analíticos.
Ver detallesRight Arrow
Iniciar curso
Ver másRight Arrow