Понимание даты выполнения в Airflow - PullRequest
1 голос
/ 18 апреля 2019

Я запускаю DAG с воздушным потоком и хотел понять, как устанавливается дата выполнения. Это код, который я использую:

{{ execution_date.replace(day=1).strftime("%Y-%m-%d") }}

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

Ответы [ 2 ]

1 голос
/ 18 апреля 2019

Причина, по которой это всегда возвращает первое число месяца, заключается в том, что вы используете замену, чтобы обеспечить принудительное совпадение дня с первым.Просто удалите ".replace (day = 1)".

0 голосов
/ 18 апреля 2019

execute_date возвращает объект времени данных.Вы используете метод замены этого объекта, чтобы заменить «день» первым.Затем вывести его в строку с помощью метода format.

...