传递来自一个管道运行的输出,并用作另一个管道中的参数

时间:2019-12-16 14:00:52

标签: azure-data-factory-2

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

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

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

enter image description here

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

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

人们将如何做呢?

1 个答案:

答案 0 :(得分:1)

不幸的是,我们没有一种方法可以跨管道传递活动的输出。目前,管道没有输出(只有活动)。 我们有一个工作项,允许用户选择管道的输出(想象一个具有40个活动的管道,用户将能够选择活动3的输出作为管道输出)。但是,此工作项还处于初期阶段,因此不要期望很快看到。

目前,唯一的方法是将所需的输出保存在存储中(例如,blob),然后读取并将其传递到另一个管道。另一种方法是网络活动,该活动获取管道运行(传递运行ID),然后使用ADF SDK或REST API获取输出,然后将其传递给下一个“执行管道”活动。

相关问题