Реализован ETL pipeline на базе Airflow
http://{ip-address}:8080/home
- веб-интерфейс airflow, user:bitnami
Запуск :
docker-compose up
http://{ip-address}:8080/home
- веб-интерфейс airflow, user:bitnami
Используется TaskFlow API Aiflow В DAG реализованы следующие таски:
-
Load
- загрузка информации о файлах фильмов для конвертации -
Transform
- конвертация фильмов по заданным параметрам -
Exctact
- выгрузка в CDN и обновление БД
Операторы и SQL запросы находятся в соответствующих директориях.
PROD_MODE=True
SCHEDULE_INTERVAL=00 12 * * *
RESOLUTIONS=2160, 1440, 1080, 720, 480, 360, 240, 120
CONVERT_API_HOST=http://api:8001
CODEC_NAME(optional)
DISPLAY_ASPECT_RATIO(optional)
FPS(optional)
POSTGRES_DB=bitnami_airflow
POSTGRES_HOST=postgresql
POSTGRES_PORT=5432
POSTGRES_USER=bn_airflow
POSTGRES_PASSWORD=bitnami1
EXTRACT_QUERY_LOCATION=sql/extract.sql
LOAD_QUERY_LOCATION=sql/load.sql