This project implements an ETL (Extract, Transform, Load) pipeline that retrieves weather data from the Open Meteo API, processes it, and stores it in a PostgreSQL database running in a Docker container.
- Extraction: Fetches current weather data based on latitude and longitude using HTTP requests.
- Transformation: Parses and structures the weather data for storage.
- Loading: Inserts the transformed data into a PostgreSQL database.
- Apache Airflow: For orchestrating the ETL workflow.
- PostgreSQL: As the database for storing weather data.
- Docker: To containerize PostgreSQL.
- Python: For writing the ETL logic.
- Clone the repository.
- Set up PostgreSQL in a Docker container.
- Configure Airflow using Astro.
- Run the DAG in Airflow to execute the ETL process.