This project implements an end-to-end ETL pipeline to process New Zealand road crash data using PySpark and Google Cloud Platform.
- Python
- PySpark
- Apache Beam
- Google Cloud Storage
- BigQuery
- Dataflow
- Cloud Composer
- SQL
- Looker Studio
- Automated data ingestion
- ETL pipeline
- Data cleaning and transformation
- Data loading into BigQuery
- Dashboard for crash analysis
road-safety-data-pipeline/ │── Bigquery/ │── beam_PipelineDataFlow.py │── gcsToPubSubDag.py │── readFromPubSub.py │── upload_csv_periodic.py
CSV Dataset │ ▼ Google Cloud Storage │ ▼ Pub/Sub │ ▼ Apache Beam / Dataflow │ ▼ BigQuery │ ▼ Looker Studio Dashboard
New Zealand Road Crash Dataset containing information such as:
- Crash severity
- Fatalities
- Injuries
- Road conditions
- Vehicle details
- Location data
This project was developed collaboratively as part of the Revature Data Engineering training program.
My Contributions:
- Developed ETL pipeline components.
- Worked with Google Cloud Storage and BigQuery.
- Implemented data ingestion and processing scripts.