This project adds new capabilities to dbt-core by dynamically modifying dbt's source code.
Your Contributions Matter: We welcome your input. If you have a any idea, suggestion or feature you like to add to dbt please share with us or open new pull request. All contibutions are welcome.
The opendbt
library extends dbt-core. It unlocks many customizations, allowing you to tailor dbt to
your specific needs and data workflows.
Forexample creating custom adapter by object-oriented inheritance and extending existing adapters.
With opendbt
you can go beyond the core functionalities of dbt by seamlessly integrating your customized adapter and
provide jinja with further adapter/python methods.
- Customize existing adapter using OOP inheritance, provide jinja with additional python methods with your customized adapter
- Execute local Python code as dbt python model. forexample import data from web apis using a dbt model.
- Enable Granular Model-Level Orchestration Using Airflow
- Create page on Airflow Server to serve DBT docs as a airflow page under airflow UI
- Use customized dbt docs page, by providing custom index.html page
For more details please see examples.
install from github:
pip install https://github.com/memiiso/opendbt/archive/master.zip --upgrade --user
install version from github:
pip install https://github.com/memiiso/opendbt/archive/refs/tags/0.4.0.zip --upgrade --user