Skip to content

Make dbt great again! Enables end user to extend dbt to his/her needs

License

Notifications You must be signed in to change notification settings

memiiso/opendbt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo-badge License contributions welcome

Enhancing dbt with Python Runtime Patching

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.

opendbt

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.

Example use cases

  • Create and use new adapter using OOP inheritance, provide jinja with additional custom python methods with your own adapter
  • Execute Python code Python code locally, import data from web apis. without remote python execution.
  • Enable Granular Model-Level Orchestration Using Airflow
  • Create page on Airflow Server to serve DBT docs as a new page under airflow UI
  • Use customized dbt docs page, by providing custom index.html page

For more details please see examples.

Installation

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

Contributors