Size: a a a

2021 January 27

А

Александр in Airflow
чтобы можно было разделить на шаги, так вроде проще отлавливать исключения, т.е. если какая-то одна из бд не отвечает, то сразу видно по таскам какая
источник

А

Александр in Airflow
но сейчас у меня это все в одном таске
источник

ME

Max Efremov in Airflow
Александр
Всем доброго времени суток. Я сейчас начал изучать airflow, можете, плиз, подсказать, как правильно создать dag, который будет забирать данные из одной БД в другую. Сейчас у меня это все прописано в одной функции и соответственно один таск, в котором я подключаюсь к одной БД, сохраняю в pandas и передаю это дело в другую БД. Я бы хотел это реализовать двумя тасками, первый который забирает данные, а второй который сохраняет данные. Но никак не пойму как передать данные из одной функции в другую.
Сдампить базу, потом импортнуть
источник

IK

Ivan Kizimenko in Airflow
Слил в файл, потом из файла в другую и удалил файл
источник

А

Александр in Airflow
вот подумал что это может не совсем корректно
источник

ME

Max Efremov in Airflow
А куда дампить зависит от фантазии, у нас это s3
источник

BG

Bogdan Gromov in Airflow
Александр
но сейчас у меня это все в одном таске
что насчёт логгирования?
источник

А

Александр in Airflow
ну т.е. через промежуточный файл получается
источник

ME

Max Efremov in Airflow
Max Efremov
Сдампить базу, потом импортнуть
А если дампить штатными средствами базы это ещё и быстрее будет)
источник

А

Александр in Airflow
логирование тоже как вариант, но так на картинке сразу подсвечивается проблемный таск
источник

IK

Ivan Kizimenko in Airflow
У меня есть даги из 1 таски примерно с тем же посылом, получить по апи и отправить в бд. Данных не много поэтому стримить в файлы не нужно
источник

IK

Ivan Kizimenko in Airflow
Пока никаких проблем не встречал с их дебагом
источник

А

Александр in Airflow
а имя файла можно передавать из одного таска в другой, т.е. я создал имя с временной меткой в таске где получаю информацию, а как это имя передать второму и третьему таску
источник

ME

Max Efremov in Airflow
xcom
источник

ME

Max Efremov in Airflow
источник

А

Александр in Airflow
Ivan Kizimenko
У меня есть даги из 1 таски примерно с тем же посылом, получить по апи и отправить в бд. Данных не много поэтому стримить в файлы не нужно
у меня аналогичная задача, я просто подумал может ее как-то по красивей реализовать, пока изучаю этот инструмент
источник

IK

Ivan Kizimenko in Airflow
Там можно и данные через xcom слать
источник

ME

Max Efremov in Airflow
Ivan Kizimenko
Там можно и данные через xcom слать
смотря сколько данных
источник

ME

Max Efremov in Airflow
Но оно не для данных по идее, а для метаинформации
источник

IK

Ivan Kizimenko in Airflow
От бд зависит которая на беке аирфлоу
источник