macros - 如何使用带有 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
推荐阅读
- python - SQLAlchemy 在 mysql 中是否支持 RLIKE?
- spring - Spring Boot:使用多个正文部分发布和处理多部分/表单数据请求
- php - 如何循环 php mysqli_query 以将数据输入谷歌组合图表
- python - 如果在 for 循环中,BeautifulSoup find().text 返回 'NoneType' 对象没有属性 'text'
- python - python - 数据驱动(从文件中读取) - 测试用例未运行
- selenium-webdriver - 有没有办法可以使用带有 Java 的 Chrome 驱动程序在设置中选择下拉菜单?
- gwt - 为什么 com.google.gwt.i18n.shared.DateTimeFormat 调用 Gwt.create
- python-pptx - Python-pptx:如何更新第二张和第三张幻灯片上的现有数据
- python - TKINTER 使用 Bind 调整故障大小
- laravel-6 - 分页 Laravel 6.x