1 参考代码
#1 2020-10-15格式转换到20201015格式
day="{{macros.ds_format(ds, '%Y-%m-%d', '%Y%m%d') }}"
#2 获得年
year = "{{ macros.ds_format(ds,'%Y-%m-%d','%Y') }}"
#3 获得月
month = "{{ macros.ds_format(ds,'%Y-%m-%d','%m') }}"
#4 获得周
week = "{{ macros.ds_format(ds,'%Y-%m-%d','%W') }}"
#5 获取天
day = "{{ macros.ds_format(ds,'%Y-%m-%d','%d') }}"
#6 小时调度
dt = "{{ execution_date.strftime('%Y%m%d') }}" # 日期参数
dh = "{{ execution_date.strftime('%H') }}" # 小时参数
#7 获取7天前的时间
seven_days_ago = "{{ macros.ds_format(macros.ds_add(ds, -7), '%Y-%m-%d', '%Y%m%d') }}"
seven_days_ago = "{{macros.ds_add(ds, -7).replace('-','') }}"
#8 获取当前执行日期
current_date="{{ macros.ds_add(ds, 1).replace('-','') }}"
-
2 参考网站
https://airflow.apache.org/docs/stable/macros-ref