DPaaS Airflow DAG (Dynamic Acyclic Graph) and DQ (Data Quality) generator
Project description
# dag-dq-generator DPaaS Airflow DAG (Dynamic Acyclic Graph) and DQ (Data Quality) generator.
dag-dq-generator is a DPaaS [Apache Airflow](https://github.com/apache/incubator-airflow) Airflow DAG (Dynamic Acyclic Graph) and DQ (Data Quality) generator from YAML configuration files. - [Usage](#usage) - [YAML Definition](#yaml-definition) - [Benefits](#benefits) - [Contributing](#contributing)
## Usage ### Setup dag-dq-generator requires Python 3.6.0+. To set up your environment, you can run sh build.sh which installs the required Python packages and run the generator program. Otherwise, you can run pip install -r requirements.txt to install the required Python packages and run python dag_generator.py with the following parameters: * –config-path defines the path to the configurations folder. Defaults to ./configs/ * –dag-storage-path defines the path to the folder where generated DAGs will be stored. Defaults to ./dags/ * –dq-storage-path defines the path to the folder where DQ SQL files will be stored. Defaults to ./sql/
## YAML Definition
## Benefits
Construct DAGs without knowing Python
Construct DAGs without learning Airflow primitives
Avoid duplicative code
## Contributing
Contributions are welcome! Just submit a Pull Request or Github Issue. Feel free to join the discussions on the #dag-dq-generator Slack channel.
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
File details
Details for the file dag-dq-generator-1.0.2.tar.gz
.
File metadata
- Download URL: dag-dq-generator-1.0.2.tar.gz
- Upload date:
- Size: 20.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: Python-urllib/3.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bb31217593b0e09e9035de3de4c644c38353bb5469ea935de7ea4e83e4d404c |
|
MD5 | 98768831502a183867e5280a9a474d45 |
|
BLAKE2b-256 | 4e5f76960d38db0cc6cf97a648f0cbbb1f50260a3320471f77cb96e83f426933 |