气流使用执行日期:“ datetime”未定义

时间:2019-02-04 13:40:26

标签: python airflow

我想在Airflow中使用执行时间并添加一天:

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

执行此操作后,我会得到

jinja2.exceptions.UndefinedError: 'timedelta' is undefined

我如何获得执行时间加一天?

2 个答案:

答案 0 :(得分:0)

我在这里找到了答案: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

答案 1 :(得分:0)

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

使用宏在运行时将动态信息传递到任务实例中。