Skip to main content

Orchestrate your dbt projects in Airflow

Project description

https://raw.githubusercontent.com/astronomer/astronomer-cosmos/main/docs/_static/cosmos-logo.svg

License PyPI version Python versions PyPI downloads

Contributors Commit activity Slack #airflow-dbt LFX Health Score

pre-commit.ci status Build main

Run your dbt Core projects as Apache Airflow® DAGs and Task Groups with a few lines of code. Benefits include:

  • Run dbt projects against Airflow connections instead of dbt profiles

  • Native support for installing and running dbt in a virtual environment to avoid dependency conflicts with Airflow

  • Run tests immediately after a model is done to catch issues early

  • Utilize Airflow’s data-aware scheduling to run models immediately after upstream ingestion

  • Turn each dbt model into a task/task group complete with retries, alerting, etc.

Quickstart

Check out the Getting Started guide on our docs. See more examples at /dev/dags and at the cosmos-demo repo.

Example Usage

You can render a Cosmos Airflow DAG using the DbtDag class. Here’s an example with the jaffle_shop project:

https://github.com/astronomer/astronomer-cosmos/blob/24aa38e528e299ef51ca6baf32f5a6185887d432/dev/dags/basic_cosmos_dag.py#L1-L42

This will generate an Airflow DAG that looks like this:

https://github.com/astronomer/astronomer-cosmos/blob/main/docs/_static/jaffle_shop_dag.png

Community

  • Join us on the Airflow Slack at #airflow-dbt

Changelog

We follow Semantic Versioning for releases. Check CHANGELOG.rst for the latest changes.

Contributing Guide

All contributions, bug reports, bug fixes, documentation improvements, enhancements are welcome.

A detailed overview an how to contribute can be found in the Contributing Guide.

As contributors and maintainers to this project, you are expected to abide by the Contributor Code of Conduct.

License

Apache License 2.0

Privacy Notice

The application and this website collect telemetry to support the project’s development. These can be disabled by the end-users.

Read the Privacy Notice to learn more about it.

https://static.scarf.sh/a.png?x-pxid=ae43a92a-5a21-4c77-af8b-99c2242adf93

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

astronomer_cosmos_gcp_experimental-0.0.1.tar.gz (156.2 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file astronomer_cosmos_gcp_experimental-0.0.1.tar.gz.

File metadata

File hashes

Hashes for astronomer_cosmos_gcp_experimental-0.0.1.tar.gz
Algorithm Hash digest
SHA256 cc8682684abf2c2df1595d8603c98dce1d0ca03e93b3124ecbf66eded520ca3e
MD5 8c548d5e56402ba7d0b9ee5c7bbc44be
BLAKE2b-256 253f80927287c7ec3fb56484f999c0a293386094a76863bd9bf0e5ebdc896954

See more details on using hashes here.

File details

Details for the file astronomer_cosmos_gcp_experimental-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for astronomer_cosmos_gcp_experimental-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bfd8e95e0e1dae5ae284a3e26eb3f21b1d2d383e4180b469e869a93bf3d7f3db
MD5 69c6a47932f5dce97dcc51dfcf1715d3
BLAKE2b-256 ed4632147f69ff50f905c8eead8eec829cf4432594ee6742fbf47ff3d4bd40b3

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