如何将气流宏与 nodash 一起使用,以后缀为表名



我想在我的最终表中加上带有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: 预期的标记 ':', 得到 '}'

协助我解决此问题。

您可以使用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

最新更新