Size: a a a

2017 December 18

ДС

Дина Сафина in Airflow
Мы в таких случаях добавляем параметр "скачать начиная с" и глядя на него уже генерируем таски от начальной даты до текущей с разбивкой по нужному периоду.
источник

П

Павел Максимов in Airflow
Дина Сафина
Мы в таких случаях добавляем параметр "скачать начиная с" и глядя на него уже генерируем таски от начальной даты до текущей с разбивкой по нужному периоду.
где то я читал, что это возможно сделать без танцев, не помню где вот
источник

ДС

Дина Сафина in Airflow
backfill'ом через cli?
источник

ДС

Дина Сафина in Airflow
Можно, но если при этом не менять код, все данные будут перезаливаться, не только по одному клиенту.
источник

П

Павел Максимов in Airflow
Дина Сафина
Мы в таких случаях добавляем параметр "скачать начиная с" и глядя на него уже генерируем таски от начальной даты до текущей с разбивкой по нужному периоду.
Вот что я сообразил. Используя логику trigger_rule, если клиент новый, тогда идет генерация тасков для забора истор.данных, а если не новый, тогда таск на забор вчерашних данных. Так норм?
источник

ДС

Дина Сафина in Airflow
Trigger_rule тут не поможет. Он отвечает за запуск следующих тасков в зависимости от состояния предыдущих. А сгенерировать таски можно только в коде дага, опираясь на значение переменных Airflow (интерфейс Variable).
источник

OI

Oleg Ilinsky in Airflow
Павел Максимов
Вот что я сообразил. Используя логику trigger_rule, если клиент новый, тогда идет генерация тасков для забора истор.данных, а если не новый, тогда таск на забор вчерашних данных. Так норм?
Вообще идея хорошая. Только нужно использовать xcom push и xcom pull. И python operator. Один таск будет пушить в xcom параметры загрузки, второй будет из xcom их подтягивать.
источник

П

Павел Максимов in Airflow
Oleg Ilinsky
Вообще идея хорошая. Только нужно использовать xcom push и xcom pull. И python operator. Один таск будет пушить в xcom параметры загрузки, второй будет из xcom их подтягивать.
ок, попробую так
источник

OI

Oleg Ilinsky in Airflow
только там таски генериться не будут
источник

ДС

Дина Сафина in Airflow
Только XCom не генерирует таски, так что всю обработку с делением на месяцы нужно будет в Питон-операторе или Баш-операторе крутить.
источник

П

Павел Максимов in Airflow
Дина Сафина
Только XCom не генерирует таски, так что всю обработку с делением на месяцы нужно будет в Питон-операторе или Баш-операторе крутить.
ок, на питоне напишу
источник

П

Павел Максимов in Airflow
В чем может быть причина того, что не видит переменные?
источник

OI

Oleg Ilinsky in Airflow
Непечатные символы?
источник

П

Павел Максимов in Airflow
нет таких. А если через установить переменную через
Variable.set('keytest', 'value') то такие видит
источник

YE

Yury Emelyanov in Airflow
Документации пишут так:
from airflow.models import Variable
foo = Variable.get("foo")
bar = Variable.get("bar", deserialize_json=True)


У нас везде используются двойные кавычки, не думаю что в этом дело, но попробовать стоит.
источник

YE

Yury Emelyanov in Airflow
А репа в скулайте?
источник

YE

Yury Emelyanov in Airflow
Туда твоя переменная записалась нормально?
источник

П

Павел Максимов in Airflow
Yury Emelyanov
Туда твоя переменная записалась нормально?
источник

YE

Yury Emelyanov in Airflow
ну ты же ch_host не через set писал
источник

YE

Yury Emelyanov in Airflow
а через ui
источник