Kedro-Airflow makes it easy to deploy Kedro projects to Airflow
Project description
Kedro-Airflow
develop |
master |
---|---|
Apache Airflow is a tool for orchestrating complex workflows and data processing pipelines. The Kedro-Airflow plugin can be used for:
- Rapid pipeline creation in the prototyping phase. You can write Python functions in Kedro without worrying about schedulers, daemons, services or having to recreate the Airflow DAG file.
- Automatic dependency resolution in Kedro. This allows you to bypass Airflow's need to specify the order of your tasks.
- Distributing Kedro tasks across many workers. You can also enable monitoring and scheduling of the tasks' runtimes.
Installation
kedro-airflow
is a Python plugin. To install it:
pip install kedro-airflow
Usage
You can use kedro-airflow
to deploy a Kedro pipeline as an Airflow DAG by following these steps:
Step 1: Generate the DAG file
At the root directory of the Kedro project, run:
kedro airflow create
This command will generate an Airflow DAG file located in the airflow_dags/
directory in your project.
You can pass a --pipeline
flag to generate the DAG file for a specific Kedro pipeline and an --env
flag to generate the DAG file for a specific Kedro environment.
Step 2: Copy the DAG file to the Airflow DAGs folder.
For more information about the DAGs folder, please visit Airflow documentation.
Step 3: Package and install the Kedro pipeline in the Airflow executor's environment
After generating and deploying the DAG file, you will then need to package and install the Kedro pipeline into the Airflow executor's environment. Please visit the guide to deploy Kedro as a Python package for more details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file kedro-airflow-0.4.0.tar.gz
.
File metadata
- Download URL: kedro-airflow-0.4.0.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.23.0 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7110b8f4462b3e54042a519bbc4f90059420b23764eb38b84a72aa9f3249e574 |
|
MD5 | f0818dec092f31be3b206bead07913b4 |
|
BLAKE2b-256 | 5c4fe771d560fcefb932c2fad75fad106cc41f6676e0c5f560737bab74936b2c |
File details
Details for the file kedro_airflow-0.4.0-py3-none-any.whl
.
File metadata
- Download URL: kedro_airflow-0.4.0-py3-none-any.whl
- Upload date:
- Size: 7.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.23.0 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.55.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8f17f778c9de87d02a472748f48dd0b6b9e8fd2cfa559647ab647a79cae162c |
|
MD5 | 662ef1ec4e289c90ee528a818b88d523 |
|
BLAKE2b-256 | 6b576488901d2304229b3d40afa674e084d43f08a0a063e737e5c07701045261 |