Skip to content

nairkivm/close-encounters-elt-project

Repository files navigation

Close Encounters ELT Project

This is a project to build and ELT data pipeline from NASA based on NASA JPL's SBDB Close-Approach Data API.

Dashboard (created via Power BI)

Dashboard created via Power BI

How to run locally

How to run this project locally:

  • Create virtual environment python -m venv venv
  • Install requirements.txt pip install -r requirements.txt
  • Make a temp directory (acting as a data lake)
  • If you want to run the task using local scheduler, in etl.py file, set local_scheduler FALSE and then run ./run_etl.sh
  • If you want to run task using central scheduler and access luigi UI
    • Set local_scheduler TRUE
    • Run this to allow Luigi scheduler interface sudo ufw allow 8082/tcp
    • Run the scheduler by executing sudo sh -c ". {your-venv}/bin/activate ;luigid --background --port 8082"
    • Execute ./run_etl.sh

Data Preview

Preview Data Captured via PgAdmin

Luigi UI

Luigi UI - 1 Luigi UI - 2 Luigi UI - 3

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published