cancel
Showing results forย 
Search instead forย 
Did you mean:ย 
Data Engineering
Join discussions on data engineering best practices, architectures, and optimization strategies within the Databricks Community. Exchange insights and solutions with fellow data engineers.
cancel
Showing results forย 
Search instead forย 
Did you mean:ย 

DBT or Delta Live Tables

MOlliver
Visitor

Quick question, when would people use DBT over Delta Live Tables? Or better yet can you use DBT to create Delta Live Tables?

1 REPLY 1

Walter_C
Databricks Employee
Databricks Employee

Delta Live Tables (DLT): DLT is an ETL (Extract, Transform, Load) framework designed to simplify the creation and management of data pipelines. It uses a declarative approach to build reliable data pipelines and automatically manages infrastructure at scale.

dbt (data build tool): dbt is primarily focused on the "Transform" part of ETL. It allows data analysts and engineers to transform data in their data warehouse using SQL.

Key Differences:

  • Language Support: DLT supports both Python and SQL, while dbt is limited to SQL.
  • Streaming: DLT has native support for streaming data, whereas dbt can handle streaming via the dbt-databricks package.
  • Infrastructure Management: DLT manages the underlying compute resources and integrates with Databricks Workflows, while dbt requires external orchestration tools.
  • Scope: DLT handles the full ETL process, whereas dbt focuses only on the transformation step.

Currently, you cannot use dbt to directly create Delta Live Tables. They are separate tools with different functionalities and purposes. However, you can use dbt to transform data within Databricks and then use that transformed data in Delta Live Tables pipelines.

Connect with Databricks Users in Your Area

Join a Regional User Group to connect with local Databricks users. Events will be happening in your city, and you wonโ€™t want to miss the chance to attend and share knowledge.

If there isnโ€™t a group near you, start one and help create a community that brings people together.

Request a New Group