44
55# opendbt
66
7- This project adds new capabilities to dbt-core by dynamically modifying dbt's source code.
7+ This project adds new capabilities to dbt-core by dynamically extending dbt's source code.
88dbt is a popular solution for batch data processing in data analytics. While it operates on
99an [ open-core model] ( https://opencoreventures.com/blog/2023-07-open-core-is-misunderstood-business-model/ ) , which can
1010sometimes limit the inclusion of community features in the open-source version. no worries opendbt is here to solve it.
@@ -23,20 +23,20 @@ adapter and providing jinja context with further adapter/python methods.
2323 could provide more python features to jinja
2424- Execute Local Python Code: Use dbt Python models
2525 to [ run local Python code] ( https://medium.com/@ismail-simsek/make-dbt-great-again-ec34f3b661f5 ) . For example, you
26- could import data from web
27- APIs directly within your dbt model.
26+ could import data from web APIs directly within your dbt model.
27+ - Integrate [ DLT] ( https://dlthub.com/ ) to dbt framework. Run end to end ETL pipeline with dbt
28+ using [ dlt extract and load] ( https://dlthub.com/ ) [ integration] ( https://github.com/memiiso/opendbt/issues/40 ) . Use DBT
29+ to implement full ETL pipeline, including extract and loads
30+ - Use multi project dbt-mesh setup,
31+ using [ cross-project references] ( https://docs.getdbt.com/docs/collaborate/govern/project-dependencies#how-to-write-cross-project-ref ) .
32+ ex: ` {{ ref('jaffle_finance', 'monthly_revenue') }} `
33+ - This feature was only available in "dbt Cloud Enterprise" so far.
2834- Granular Model-Level Orchestration with Airflow: Integrate Airflow for fine-grained control over model execution.
2935- Serve dbt Docs in Airflow UI: Create a custom page on the Airflow server that displays dbt documentation as an Airflow
3036 UI page.
3137- Customized dbt Docs: Replace the default dbt documentation page with your own custom index.html file.
32- - Run end to end ETL pipeline with dbt
33- using [ dlt extract and load] ( https://dlthub.com/ ) [ integration] ( https://github.com/memiiso/opendbt/issues/40 )
3438- Register [ dbt callbacks] ( https://docs.getdbt.com/reference/programmatic-invocations#registering-callbacks ) within a
3539 dbt project to trigger custom actions or alerts based on selected dbt events.
36- - Use multi project dbt-mesh setup,
37- using [ cross-project references] ( https://docs.getdbt.com/docs/collaborate/govern/project-dependencies#how-to-write-cross-project-ref ) .
38- ex: ` {{ ref('jaffle_finance', 'monthly_revenue') }} `
39- - This feature was only available in "dbt Cloud Enterprise" so far.
4040
4141For detailed examples, see: [ examples] ( docs/EXAMPLES.md ) .
4242
0 commit comments