首页 > 解决方案 > 如何使用带有 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:预期的令牌':',得到'}'

帮助我解决这个问题。

标签: macrosairflowairflow-scheduler

解决方案


您可以根据需要使用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


推荐阅读