ADF Execute Pipeline活动如何将自身名称作为参数传给子管道
实现方案
- 第一步:在子管道中新增一个字符串类型的自定义参数,例如命名为
caller_execution_activity_name,可按需设置默认值方便子管道单独调试。 - 第二步:打开主管道中对应的
Execute Pipeline活动配置面板,进入「参数」tab,找到刚创建的子管道参数,填入表达式@activity('<当前Execute Pipeline活动的名称>').Name作为参数值。注:该表达式会动态返回当前
Execute Pipeline活动的名称,后续如果修改活动名称,ADF/Synapse Pipeline会自动同步表达式内的活动名引用,无需手动修改。 - 第三步:子管道内所有场景都可以通过
@pipeline().parameters.caller_execution_activity_name获取到传入的活动名称,传递给Databricks notebook时直接将该表达式填入notebook参数的值配置即可。
如果主管道内有多个Execute Pipeline活动调用同一个子管道,每个活动按上述规则单独配置参数即可,子管道可根据传入的活动名称区分不同的调用来源,执行分支逻辑。
内容的提问来源于stack exchange,提问作者romanzdk
相关产品推荐
相关产品推荐

