Skip to main content

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

dag-dq-generator-1.0.5.tar.gz (28.5 kB view details)

Uploaded Source

File details

Details for the file dag-dq-generator-1.0.5.tar.gz.

File metadata

  • Download URL: dag-dq-generator-1.0.5.tar.gz
  • Upload date:
  • Size: 28.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.8

File hashes

Hashes for dag-dq-generator-1.0.5.tar.gz
Algorithm Hash digest
SHA256 52d9f8d6ef1bc4a895dc8e3834e3aee4dc54e120a4631c4a9b925362b70178dc
MD5 50f78b4e2195a7a2ee7a2b58cd36fb6c
BLAKE2b-256 ea8aff3816b7e126a77b0726cb5a426505a78dbf2da35d25d87cef0c2436dde3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page