GitXplorerGitXplorer
p

update_csv_pipeline

public
1 stars
0 forks
0 issues

Commits

List of commits on branch main.
Verified
5eadb8b95b22353abfcff3e17de8833a0c281aa3

docs: dataset with dummy data in CSV format

ppyjavo committed a year ago
Unverified
460ef48b547ffde7b5a9f20e50b5a0f3e20018b9

docs: Data directory

ppyjavo committed a year ago
Verified
29613d987e6269b984d81eaed52db11b55832774

Update .gitignore

ppyjavo committed a year ago
Unverified
b93a20de4d40212753cd6ef3c642b412469ab1d6

VARCHAR and shopify_id NOT NULL

ppyjavo committed 2 years ago
Unverified
7dd45b7ff1110f5561c96352c848114b4bf81601

Revert "primary key not null"

ppyjavo committed 2 years ago
Unverified
0beefee363f9fe9c9a399f649a80d7a81e27d1bd

NULLIF in insert data sql file

ppyjavo committed 2 years ago

README

The README file for this repository.

About The Project

Product Name Screen Shot Inpsired by https://github.com/bereketkibru/Data_engineering_sensor_data

Using a docker-compose file, developed a completely dockerized ELT pipeline with MySQL for data storage, Airflow for automation and orchestration, DBT for data transformation, and a Redash dashboard connected to the MySQL database.

Built With

Tech Stack used in this project

Getting Started

Prerequisites

Make sure you have docker installed on local machine.

  • Docker
  • DockerCompose

Installation

  1. Clone the repo

    git clone https://github.com/pyjavo/update_csv_pipeline
  2. Create directory /data at the root of the project.

  3. Save file archivo.csv within /data directory.

  4. Build

     docker-compose build
  5. Create DB for server service

    docker-compose run --rm server create_db
  6. Run

     docker-compose up
  7. Open Airflow web browser

    Navigate to `http://localhost:8000/` on the browser
    use `admin` for username
    use `admin` for password
  8. Access redash dashboard

    Navigate to `http://localhost:5000/` on the browser
  9. Access your MySQL database using adminer

    Navigate to `http://localhost:8080/` on the browser
    choose mysql databse
    use `root` for username
    use `root` for password
    use `mysqldb` for database

Documentation

Recommended docstring format is Google format

License

Distributed under the MIT License. See LICENSE for more information.