- шаг создания таблицы в PG
- шаг запроса к API
- шаг вставки данных в таблицу PG
- rateDate (по умолчнию
latest
, принимает значения в форматеYYYY-MM-DD
для загрузки курсов за предыдущие даты)
docker-compose up airflow-init
docker-compose up
http://localhost:8080/tree?dag_id=BTC_Rate_DAG
http://localhost:5050/browser/
User: pgadmin@pgadmin.com; Password: pgadmin
User ID=airflow; Password=airflow; Host=postgres-out; Port=5432; Database=airflow-out;
- в таблицу
out_table
выгражаются записи
pair - наименование валютной пары
ratedate - дата получения курса
rate - курс валютной пары
- Т.к. в задании указано сохранить валютную пару, дату и текущий курс, первичный ключ таблицы - составной (
pair, ratedate
), а при повторной загрузке данных за однк и ту-же дату происходит обновление значенияrate