Beduir / airflow_demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Запуск всего командой:

docker compose -f docker-compose-airflow.yaml -f docker-compose.yaml up -d

При запуске проекта развернутся все необходимые сервисы и в postgres будут вставлены все 999 фильмов, с людьми и жанрами.

После этого создайте суперпользователя в Django админке и запустите приложение:

cd django_admin 
DJANGO_SUPERUSER_USERNAME=admin \
DJANGO_SUPERUSER_PASSWORD=123123 \
DJANGO_SUPERUSER_EMAIL=mail@mail.ru \
python manage.py createsuperuser --noinput || true
./manage.py runserver

Apache Airflow будет доступен по адресу http://localhost:8080/ (дефолтные значения для входа airflow/airflow)

login_airflow.png

В списке DAG-ов находим Theatre_ETL и с ним работаем.

airflow-dag.png

Для работы ETL необходимо определить соединение c postgres как на изображении:

connection.png

Весь код находится в dags/test_movie_etl.py

About


Languages

Language:Python 97.4%Language:HTML 1.9%Language:Makefile 0.7%