ELT Data Pipeline implementation in Data Warehousing environment
Last updated Jan 24, 2026
30
Stars
10
Forks
0
Issues
0
Stars/day
Attention Score
17
Topics
Language breakdown
No language data available.
โธ Files
click to expand
README
ELT-Data-Pipeline ๐
ELT Data Pipeline Project implementation in Data Warehousing environment using DBT, Airflow, PostgreSQL and more!! โก
๐ What is covered in this project?
- Data Orchestration: Apache Airflow
- Data Processing: Apache Spark
- On-Premise Data Lake: MinIO (Object Storage), Hive Metastore (Metadata Layer)
- Query Engine: Trino, DBeaver
- Data Warehousing: PostgreSQL
- Data Governance and Data Quality (Staging Area): Great Expectations
- Data Transformaton and Data Modeling (Star Schema): DBT (Data Build Tool) ๐
- Data Visualization: PowerBI ๐
- ELT Data Processing Terminology Implemention
โ API Data Source
In this project, we will take a look at OpenAQ API, read the document here: https://openaq.org/. Specifically, we will explore the location measurement of air quality of different locations/ countries in the world. Take a look on how to create your API Key: https://docs.openaq.org/using-the-api/quick-start๐ ๏ธ System Architecture
๐ Repository Structure
ELT-Data-Pipeline/
โโโ .env / Environment variables /
โโโ .git/
โโโ .gitignore
โโโ .idea/
โโโ Dockerfile
โโโ LICENSE
โโโ Note.txt
โโโ README.md
โโโ CHANGELOG.md
โโโ airflow/ / Airflow configuration and DAGs /
โ โโโ README.md
โ โโโ dags/
โ โ โโโ pycache/
โ โ โโโ .gitkeep
โ โ โโโ airqualitypipelinedag.py
โ โ โโโ datamigrationdag.py
โ โ โโโ utils/
โ โ โโโ pycache/
โ โ โโโ airquality_collector.py
โ โ โโโ migrate_data.py
โ โโโ logs/
โ โโโ plugins/
โโโ airflow-docker-compose.yaml
โโโ data/ / Sample or test data /
โ โโโ locationairquality.json
โ โโโ sensorairquality.json
โโโ data_validation/ / Data quality check with Great Expectations /
โ โโโ .gitkeep
โ โโโ README.md
โ โโโ gx/
โ โ โโโ .gitignore
โ โ โโโ checkpoints/
โ โ โโโ expectations/
โ โ โโโ great_expectations.yml
โ โ โโโ plugins/
โ โ โโโ uncommitted/
โ โ โโโ validation_definitions/
โ โโโ openaqdataquality.ipynb
โโโ dbt_openaq/ / dbt project for transformations and modeling /
โ โโโ .gitignore
โ โโโ .user.yml
โ โโโ README.md
โ โโโ analyses/
โ โโโ dbt_packages/
โ โโโ dbt_project.yml
โ โโโ logs/
โ โโโ macros/
โ โโโ models/
โ โ โโโ production/
โ โ โโโ dim_date.sql
โ โ โโโ dim_instrument.sql
โ โ โโโ dim_location.sql
โ โ โโโ dim_owner.sql
โ โ โโโ dim_parameter.sql
โ โ โโโ dim_provider.sql
โ โ โโโ dim_sensor.sql
โ โ โโโ dim_time.sql
โ โ โโโ factairquality_measurement.sql
โ โ โโโ schema.yml
โ โโโ package-lock.yml
โ โโโ packages.yml
โ โโโ profiles.yml
โ โโโ seeds/
โ โโโ snapshots/
โ โโโ target/
โ โโโ tests/
โโโ docker-compose.yaml
โโโ images/
โโโ requirements.txt / Python dependencies /
โโโ scripts/ / Utility scripts /
โ โโโ init.py
โ โโโ pycache/
โ โโโ create_schema.py
โ โโโ create_table.py
โ โโโ postgresql_client.py
โโโ storage-docker-compose.yaml / Data lake components (Trino, MinIO, Hive) /
โโโ trino-minio/ / Trino and MinIO configuration /
โ โโโ conf/
โ โ โโโ metastore-site.xml
โ โโโ etc/
โ โโโ catalog/
โ โ โโโ minio.properties
โ โโโ config.properties
โ โโโ jvm.config
โ โโโ log.properties
โ โโโ node.properties
โโโ venv/
โ Workflow Diagram
๐ฅ NOTE
The Project is still in progress, so stay tuned!! ๐๐ป
๐ More in this category