dain55788
ELT-Data-Pipeline
Jupyter Notebook

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
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

SystemArchitecture

๐Ÿ“ 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

WorkflowDiagram

๐Ÿ”ฅ NOTE

The Project is still in progress, so stay tuned!! ๐Ÿ™Œ๐Ÿป

๐Ÿ”— More in this category

ยฉ 2026 GitRepoTrend ยท dain55788/ELT-Data-Pipeline ยท Updated daily from GitHub