A pipeline for transforming Extracting, Loading and Transforming data to businesses “The only constant thing in life is change”. ~Heraclitus Or more radically: “When you are finished changing, you are finished.” ~Benjamin Franklin With the current speed of new innovations in the data space, building modular, loosely coupled, and programmatically adaptable solutions for your tech stack is essential to move fast and deliver value to your stakeholders. In this case, your AI startup has gotten some sales, some revenue, and some publicity = traction. This has led to you getting an investor, with some tech background. Your investor is insisting that a new, more scalable, tech-stack be deployed as a condition for the 2nd tranche of her investment into your firm.
A fully dockerized ELT pipeline project, using Microsoft SQL, dbt, Apache Airflow, and Apache Superset.
Explore the docs »
Table of Contents
Using a docker-compose file, developed a completely dockerized ELT pipeline with Microsft SQL for data storage, Airflow for automation and orchestration, DBT for data transformation, and a Redash dashboard connected to the PostgreSQL database.
Tech Stack used in this project
Make sure you have docker installed on local machine.
- Docker
- DockerCompose
- Clone the repo
git clone https://github.com/tutorialcreation/sqlmigration.git
- Run
docker-compose build docker-compose up
- Open Airflow web browser
Navigate to `http://localhost:8000/` on the browser activate and trigger dbt_load_dag activate and trigger dbt_dbt_dag
- Access redash dashboard
Navigate to `http://localhost:5000/` on the browser
- Access your PostgreSQL database using adminar
Navigate to `http://localhost:8080/` on the browser choose PostgreSQL databse use `root` for username use `pssd` for password
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Martin Luther - @email - tutorialcreation81@gmail.com