如何配置Azure Data Factory Pipeline每月仅前5天运行的触发计划
Azure Data Factory 每月前5天运行Pipeline触发器配置方案
方案1:计划触发器+条件判断(灵活可调整)
- 进入ADF工作室,在左侧导航栏选择管理→触发器→点击「新建」
- 触发器类型选择计划,设置触发器开始时间、业务对应的时区、需要触发的具体时刻
- 重复周期选择「每月」
- 展开「高级」配置项,在执行条件输入框中写入如下表达式:
@lessOrEquals(dayOfMonth(trigger().scheduledTime), 5)
- 保存触发器后,关联目标Pipeline,发布全部更改即可生效
表达式说明:dayOfMonth函数会提取触发器计划运行时间的当月日期,lessOrEquals函数判断日期是否小于等于5,仅满足条件时才会触发Pipeline运行,其余日期会自动跳过触发。
方案2:直接指定每月运行日期(直观无代码)
- 新建计划触发器,重复周期选择「每月」
- 在「运行日期」勾选框中直接勾选1、2、3、4、5日
- 配置好时区、运行时刻后关联Pipeline,发布后生效
方案对比:方案1适合后续可能调整运行日期范围的场景,仅需修改表达式中的数字即可完成调整;方案2无需写代码,配置更直观,适合固定每月前5天运行的场景。
注意事项:请确保触发器选择的时区和业务统计使用的时区一致,避免跨月时区偏差导致的日期判断错误。
内容的提问来源于stack exchange,提问作者MANISH
相关产品推荐
相关产品推荐

