【问题标题】:Pass output from one pipeline run and use as parameter in another pipeline传递来自一个管道运行的输出并在另一个管道中用作参数
【发布时间】:2019-12-17 01:27:44
【问题描述】:

我的 ADF 设置目前的工作方式是我有多个管道,每个管道至少包含一个活动。然后我有一个大管道,将这些管道链接在一起。

但是,现在在大型“主”管道中,我想使用一个管道的活动输出,然后将其传递到另一个管道。所有这些都是从“主”管道精心编排的。

我的“主”管道看起来像这样:

我尝试做的是向“Execute Pipeline2”添加一个参数,并且我尝试过传递:

@activity('Execute Pipeline1').output.pipeline.runId.output.runOutput
@activity('Execute Pipeline1').output.pipelineRunId.output.runOutput
@activity('Execute Pipeline1').output.runOutput

要怎么做呢?

【问题讨论】:

    标签: azure-data-factory-2


    【解决方案1】:

    不幸的是,我们没有办法跨管道传递活动的输出。现在管道没有输出(只有活动)。 我们有一个工作项,允许用户选择管道的输出(想象一个有 40 个活动的管道,用户可以选择活动 3 的输出作为管道输出)。但是,这个工作项还处于非常早期的阶段,所以不要指望很快就会看到。

    目前,唯一的方法是将您想要的输出保存在存储中(例如 blob),然后读取它并将其传递给另一个管道。另一种方法可能是让管道运行的 Web 活动(传递运行 ID),您使用 ADF SDK 或 REST API 获取输出,然后将其传递给下一个执行管道活动。

    【讨论】:

      猜你喜欢
      • 2020-12-10
      • 2020-05-03
      • 2022-08-11
      • 1970-01-01
      • 2018-05-02
      • 1970-01-01
      • 2021-06-14
      • 2022-01-26
      • 1970-01-01
      相关资源
      最近更新 更多