The Databricks adapter plugin for dbt
Project description
dbt enables data analysts and engineers to transform their data using the same practices that software engineers use to build applications.
The Databricks Lakehouse provides one simple platform to unify all your data, analytics and AI workloads.
dbt-databricks
The dbt-databricks
adapter contains all of the code enabling dbt to work with Databricks. This adapter is based off the amazing work done in dbt-spark. Some key features include:
- Easy setup. No need to install an ODBC driver as the adapter uses pure Python APIs.
- Open by default. For example, it uses the the open and performant Delta table format by default. This has many benefits, including letting you use
MERGE
as the the default incremental materialization strategy. - Support for Unity Catalog. dbt-databricks>=1.1.1 supports the 3-level namespace of Unity Catalog (catalog / schema / relations) so you can organize and secure your data the way you like.
- Performance. The adapter generates SQL expressions that are automatically accelerated by the native, vectorized Photon execution engine.
Choosing between dbt-databricks and dbt-spark
If you are developing a dbt project on Databricks, we recommend using dbt-databricks
for the reasons noted above.
dbt-spark
is an actively developed adapter which works with Databricks as well as Apache Spark anywhere it is hosted e.g. on AWS EMR.
Getting started
Installation
Install using pip:
pip install dbt-databricks
Upgrade to the latest version
pip install --upgrade dbt-databricks
Profile Setup
your_profile_name:
target: dev
outputs:
dev:
type: databricks
catalog: [optional catalog name, if you are using Unity Catalog, only available in dbt-databricks>=1.1.1]
schema: [database/schema name]
host: [your.databrickshost.com]
http_path: [/sql/your/http/path]
token: [dapiXXXXXXXXXXXXXXXXXXXXXXX]
Quick Starts
These following quick starts will get you up and running with the dbt-databricks
adapter:
- Developing your first dbt project
- Using dbt Cloud with Databricks (Azure | AWS)
- Running dbt production jobs on Databricks Workflows
- Using GitHub Actions for dbt CI/CD on Databricks
Compatibility
The dbt-databricks
adapter has been tested:
- with Python 3.7 or above.
- against
Databricks SQL
andDatabricks runtime releases 9.1 LTS
and later.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file dbt-databricks-1.1.4rc0.tar.gz
.
File metadata
- Download URL: dbt-databricks-1.1.4rc0.tar.gz
- Upload date:
- Size: 18.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36d865178225a9a2796280a997c9c9efef66b414c81f2ed62748a8454e4ac76d |
|
MD5 | ca5d4ea963aeb4ba7c9dbffc43a95792 |
|
BLAKE2b-256 | 6d402898b568a16fb11a73f98a05631d45007206edd09a2538c66f2388f69a03 |
File details
Details for the file dbt_databricks-1.1.4rc0-py3-none-any.whl
.
File metadata
- Download URL: dbt_databricks-1.1.4rc0-py3-none-any.whl
- Upload date:
- Size: 20.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64c100dec96e9253e6aae8e3f979c0c25d84d5463ca56c1626ff7c88b68aab86 |
|
MD5 | a18eb6c0834f9492e4cae922b00a877c |
|
BLAKE2b-256 | 4e55285646d481f2a2642973653092b8f43280e5433ef184166ad52dc6db17be |