Skip to content

speropoulos/airflow_project

Repository files navigation

Apache Airflow ETL Data Pipeline

My workplaces current CRM is poorly managed and myself and some coworkers wanted to create our own dashboards so that we could understand our data from working with clients and stores much better. So I set off on building the data pipeline myself.

Diagram showing the different technologies used:

shop_data_pipeline_project_diagram

Each batch is then sent to the designated Amazon S3 bucket to update the preexisting table.

Webscraping

webscraping_code

I am webscraping certain tables that i choose from the ShareCRM that my workplace uses. I am extracting the data using selenium in python to automate this scraping.

Airflow DAG code

airflow_dag_code

Then I wrote python code that transformed the data response from json to . I deployed and scheduled that code using Apache Airflow running on an Amazon EC2 Ubuntu machine.

Amazon S3 Bucket

After airflow runs successfully, we will have a new updated object in our S3 bucket. Now we can take this data and load it into any data warehouse you enjoy!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages