如何仅在另外两个Azure Synapse管道成功完成后触发目标管道
实现Azure Synapse管道依赖触发的简便方法
方法1:管道依赖触发器(最直接的原生方案)
这是Synapse官方提供的开箱即用方案,无需额外代码或复杂配置:
- 打开需要触发的目标管道,进入顶部「触发器」菜单,选择「新建/编辑」
- 触发器类型选「管道依赖触发器」,添加两个依赖项:
- 分别选中需要依赖的两个管道,每个都将触发条件设为「成功完成」
- 保存触发器后发布整个Synapse工作区
- 效果:只有当两个依赖管道都成功执行完毕,目标管道才会自动触发;任意一个依赖管道失败,目标管道都不会启动。
方法2:控制流活动组合(适合需要额外逻辑的场景)
如果需要在触发前加入自定义校验、日志记录等操作,用控制流活动更灵活:
- 新建一个主管道,添加两个「等待活动(Wait)」:
- 每个等待活动分别关联一个依赖管道,配置为等待该管道的成功状态
- 添加「条件分支活动(If Condition)」,设置判断逻辑为两个等待活动的输出均为成功
- 在条件满足的分支里,添加「执行管道活动(Execute Pipeline)」,选中要触发的目标管道
- 效果:主管道运行后会等待两个依赖管道成功,满足条件后才启动目标管道,中间可插入各类预处理步骤
实用提示
- 若依赖管道与目标管道不在同一工作区,需提前配置跨工作区权限访问
- 可在Synapse「监控」面板查看依赖触发的历史记录,快速定位触发失败原因
内容的提问来源于stack exchange,提问作者synapsenewbee
相关产品推荐
相关产品推荐

