【问题标题】:ADF - Execute pipeline - Pass activity name as parameterADF - 执行管道 - 将活动名称作为参数传递
【发布时间】:2021-09-15 22:24:08
【问题描述】:

我有一个由几个 Databricks 笔记本组成的子管道。我使用Execute Pipeline 活动与父(主)管道一起执行此管道。我需要将主执行管道 activityname 传递给子管道。

我只找到了一种如何传递主管道名称的方法。

有什么方法可以实现吗?

【问题讨论】:

    标签: azure azure-data-factory


    【解决方案1】:

    很遗憾,除了您已经使用过的系统变量中的那些之外,在模板语言表达式@activity('ActivityName').name 中无法计算,因为属性name 不存在,可用的属性是

    PipelineName, PipelineRunId, JobId, ActivityRunId, ExecutionStartTime, ExecutionEndTime, Status, Error, Output, ExecutionDetails, StatusCode, ExecutionStatus, Duration, RecoveryStatus
    

    .

    【讨论】:

    • 是的,谢谢。幸运的是,我正在以编程方式生成该主管道,因此我能够创建具有活动名称值的参数。所以这显然是唯一的解决方案。
    • 是的,再等一天,然后发布我的解决方案。谢谢。
    【解决方案2】:

    所以我找到的唯一解决方案是为我的子管道创建参数,然后从主管道将值传递给该参数。参数的值是静态字符串(没有可用的动态选项)。我正在以编程方式生成这些主管道,因此我能够在生成此管道时自动包含此参数值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多