Airflow中{{ yesterday_ds }}已弃用,该使用什么替代方案?
解决Airflow中
yesterday_ds弃用警告的替代方案 可以用以下几种方式替代弃用的yesterday_ds:
- 标准宏函数方案:使用
{{ macros.ds_add(ds, -1) }},这是Airflow官方推荐的替代方式,基于执行日期ds直接计算前一天的日期,格式与原yesterday_ds一致(YYYY-MM-DD)。 - 无分隔符格式需求:如果需要对应原
yesterday_ds_nodash的格式(YYYYMMDD),可以用{{ macros.ds_add(ds, -1).replace('-', '') }}。 - 基于execution_date的处理:也可以通过执行日期对象直接计算,比如
{{ execution_date.subtract(days=1).strftime('%Y-%m-%d') }},这种方式灵活性更高,适合需要自定义日期格式的场景。
内容的提问来源于stack exchange,提问作者Chrisvdberge
相关产品推荐
相关产品推荐

