opendbt dbt-core with additional features
Project description
opendbt
This project adds new capabilities to dbt-core by dynamically extending dbt's source code.
dbt is a popular solution for batch data processing in data analytics. While it operates on an open-core model, which can sometimes limit the inclusion of community features in the open-source version. no worries opendbt is here to solve it. opendbt offers a fully open-source package to address these concerns. OpenDBT builds upon dbt-core, adding valuable features without changing dbt-core code.
With opendbt you can go beyond the core functionalities of dbt. For example seamlessly integrating your customized
adapter and providing jinja context with further adapter/python methods.
Features
- :white_check_mark: Includes superior dbt catalog UI, user-friendly data catalog, including row level lineage, see it here
- :white_check_mark: Integrates Python and DLT Jobs to dbt. Enables Extract&Load (EL) with dbt.
- :white_check_mark: Supports DBT Mesh setups. Supports running multiple projects which are using cross project ref models.
- :white_check_mark: And many more features, customization options.
- Customize Existing Adapters: add your custom logic to current adapters
- By extending current adapter provide more functions to jinja
- Execute Local Python Code: run local Python code. For example, you could import data from web APIs directly within your dbt model.
- Integrate DLT. Run end to end ETL pipeline with dbt and DLT.
- Use multi project dbt-mesh setup cross-project references.
- This feature was only available in "dbt Cloud Enterprise" so far.
- Granular Model-Level Orchestration with Airflow: Integrate Airflow for fine-grained control over model execution.
- Serve dbt Docs in Airflow UI: Create a custom page on the Airflow server that displays dbt documentation as an Airflow UI page.
- Register dbt callbacks within a dbt project to trigger custom actions or alerting based on selected dbt events.
See documentation for further details and detailed examples.
Installation
install from github or pypi:
pip install opendbt==0.13.0
# Or
pip install https://github.com/memiiso/opendbt/archive/refs/tags/0.4.0.zip --upgrade --user
Your Contributions Matter
The project completely open-source, using the Apache 2.0 license. opendbt still is a young project and there are things to improve. Please feel free to test it, give feedback, open feature requests or send pull requests.
Contributors
Project details
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file opendbt-0.14.0.tar.gz.
File metadata
- Download URL: opendbt-0.14.0.tar.gz
- Upload date:
- Size: 1.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61c103ea7a84ac99d7cd5b8e197a35c6df7849174a44c2ff76acb61879581323
|
|
| MD5 |
075521a74a793a4b24b26c012010132c
|
|
| BLAKE2b-256 |
b8891824439312c0e917fe467f97228c39eba129a5798ef824c23e79991bc528
|
File details
Details for the file opendbt-0.14.0-py3-none-any.whl.
File metadata
- Download URL: opendbt-0.14.0-py3-none-any.whl
- Upload date:
- Size: 53.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94eaec9a9908c7f87fd1da7b514887e2aa529afca95b98791b0a78bc4d21e07d
|
|
| MD5 |
382fc0feaa346150d37296d88b8e9445
|
|
| BLAKE2b-256 |
64ec676f2dd3d2bdc5d09a6ed814136b77226d80609ab952cafd2377d528de0f
|