Skip to content

wahyudierwin/airflow-workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

airflow-workshop

Langkah-langkah yang terdapat di sini adalah untuk pengguna dengan sistem operasi Linux atau macOS.

Prerequisite

Initialize conda

conda create --name airflow python=3.8
conda activate airflow

Installing airflow

CONSTRAINT_URL="https://raw.githubusercontent.com/apache/airflow/constraints-2.1.4/constraints-3.8.txt"
pip install "apache-airflow==2.1.4" --constraint "${CONSTRAINT_URL}"

Initialization to run airflow

export AIRFLOW_HOME = "~/airflow"

airflow db init

airflow users create \
    --username admin \
    --firstname Erwin \
    --lastname Wahyudi \
    --role Admin \
    --email [email protected]

Masukkan password sesuai keinginan.

Run scheduler dan webserver

Jalankan kedua command berikut di terminal yang berbeda:

airflow scheduler
airflow webserver -p 8080

Default port dari airflow webserver adalah 8080.

Lalu, buka localhost:8080 di web browser.

Insert DAGs and codes

Download seluruh isi repo ini, lalu copy ke dalam folder ~/airflow, sehingga strukturnya adalah seperti ini:

├── airflow
│   ├── codes
│   │   ├── analyze.py
│   │   ├── analyze_latest.py
│   ├── dags
│   │   ├── a_workshop_complex_dag.py
│   │   ├── a_workshop_complex_latest_dag.py
│   │   ├── a_workshop_simple_dag.py
│   │   ├── file_sensor.py

Data

https://files.grouplens.org/datasets/movielens/ml-1m.zip

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages