Skip to main content

opendbt dbt-core with additional features

Project description

logo-badge License contributions welcome

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.

opendbt-airflow-ui.png

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

opendbt-0.14.0.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

opendbt-0.14.0-py3-none-any.whl (53.8 kB view details)

Uploaded Python 3

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

Hashes for opendbt-0.14.0.tar.gz
Algorithm Hash digest
SHA256 61c103ea7a84ac99d7cd5b8e197a35c6df7849174a44c2ff76acb61879581323
MD5 075521a74a793a4b24b26c012010132c
BLAKE2b-256 b8891824439312c0e917fe467f97228c39eba129a5798ef824c23e79991bc528

See more details on using hashes here.

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

Hashes for opendbt-0.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 94eaec9a9908c7f87fd1da7b514887e2aa529afca95b98791b0a78bc4d21e07d
MD5 382fc0feaa346150d37296d88b8e9445
BLAKE2b-256 64ec676f2dd3d2bdc5d09a6ed814136b77226d80609ab952cafd2377d528de0f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page