This project is a simple ETL pipeline built using Apache Airflow on Astronomer to extract, transform, and load weather data into a PostgreSQL database. Here's what makes it awesome:
-
Technologies Used:
- 🐍 Python: For scripting the ETL tasks.
- 🐳 Docker: To containerize the entire setup for easy deployment.
- 🌬️ Apache Airflow: To orchestrate and automate the ETL workflow.
- 🗄️ PostgreSQL: As the database to store the transformed weather data.
- 🌌 Astronomer: As the platform to run and manage Airflow seamlessly.
-
ETL Workflow:
- Extract: Fetch daily weather data from the Open-Meteo API.
- Transform: Process and structure the data for storage.
- Load: Insert the transformed data into a PostgreSQL database.
-
Key Features:
- Fully automated daily weather data ingestion. ⏰
- Scalable and containerized using Docker. 🐳
- Easy-to-use and deploy with Astronomer. 🌌
- Clone the repository.
- Start the services using Docker Compose.
- Access the Airflow UI to monitor and trigger the ETL pipeline.
Enjoy building data pipelines with Airflow and Astronomer! 🚀