Azure Data Factory绑定触发器后更新Pipeline参数未识别
问题产生原因
- 本质是触发器的参数配置缓存未刷新:你虽然移除了
Trigger_A上独立配置的管道传参,但已发布上线的触发器不会自动同步绑定管道的默认参数变更,调度运行时仍会读取历史留存的参数快照,不会主动拉取Pipeline_A上更新后的sourceTables默认值。 - 快速判断依据:如果手动直接触发
Pipeline_A时能读到最新的数组参数,只有Trigger_A触发的调度跑旧值,就可以完全排除管道本身的配置问题,根源就在触发器侧。
修复操作步骤
- 第一步先做基线校验:确认
Pipeline_A上更新后的sourceTables数组参数已经成功保存/发布,手动触发一次管道运行,查看运行详情里的参数值,确认是你更新后的最新内容,先排除管道侧没保存成功的低级问题。 - 第二步强制刷新触发器配置:进入
Trigger_A的编辑页,不要直接点保存退出,先做一个任意的临时改动再改回去(比如给触发器描述加个字符再删掉、临时把调度时间往后调1分钟再改回原值),目的是触发触发器的配置状态变更,打破原有缓存。 - 第三步二次校验参数配置:打开触发器的参数传递配置页,确认
sourceTables参数的传参输入框是完全清空的状态——不能留空值占位、不能残留旧的静态数组配置,必须保证这个参数没有在触发器侧做任何显式赋值,这样触发器运行时才会直接读取管道侧设置的默认参数。 - 第四步重新发布生效:把修改后的
Trigger_A重新发布上线,发布完成后可以点触发器的「立即运行」做一次验证,查看运行实例的入参,确认sourceTables已经加载为最新值即可。
注意:如果你用的是带Git仓库配置的数据工厂,所有改动必须发布到生产分支后才会影响线上调度,仅在个人开发分支保存改动不会同步到线上运行的触发器。
内容的提问来源于stack exchange,提问作者Johan Khanye
相关产品推荐
相关产品推荐

