Дата выполнения использования воздушного потока: дата и время не определены - PullRequest
0 голосов
/ 04 февраля 2019

Я хочу использовать время выполнения в Airflow и добавить к нему один день:

'{{(execution_date + timedelta(days=1)).strftime("%Y-%m-%d")}}'

Когда я выполняю это, я получаю

jinja2.exceptions.UndefinedError: 'timedelta' is undefined

Как я могу получить время выполненияплюс один день?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019
'{{(execution_date + macros.timedelta(days=1)).strftime("%Y-%m-%d")}}'

Использование макросов для передачи динамической информации в экземпляры задач во время выполнения.

0 голосов
/ 04 февраля 2019

Я нашел ответ здесь: https://diogoalexandrefranco.github.io/about-airflow-date-macros-ds-and-execution-date/

Вы можете использовать:

'{{(execution_date + macros.timedelta(days=1)).strftime("%Y-%m-%d")}}'

Объект макросов предоставляет общие функции и библиотеки python, такие как macros.datetime и macros.timedelta

...