如何使用带有nodash的气流宏来为表名添加后缀

时间:2018-05-09 09:44:38

标签: macros airflow airflow-scheduler

我想将带有nodash的宏日期后缀添加到我的最终表中。 我正在使用下面的宏

if sd = 2018-05-09 , {{macros.ds_add(ds, -4)}} 

获取当前日期 - 4日期,像2018-05-05一样退出。预期产量为20180505。

尝试了

{{{{macros.ds_add(ds, -4)}}_nodash}}

我正在接受

  

jinja2.exceptions.TemplateSyntaxError:期望令牌':',得到'}'

协助我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可以根据需要使用airflow.macros.ds_format格式化日期。例如:

airflow.macros.ds_format(airflow.macros.ds_add('2018-05-09',-4),'%Y-%m-%d','%Y%m%d')

更多详情:http://airflow.incubator.apache.org/code.html?highlight=macro#airflow.macros.ds_format