我的ADF设置当前工作的方式是,我有多个管道,每个管道包含至少一个活动。然后,我有一个大管道,将这些管道链接在一起。
但是,现在在大型“主”管道中,我想使用一个管道的活动输出,然后将其传递给另一个管道。所有这些都是从“主”管道中精心策划的。
我的“主”管道看起来像这样:
我试图做的是在“ Execute Pipeline2”中添加一个参数,并且我尝试传递:
@activity('Execute Pipeline1').output.pipeline.runId.output.runOutput
@activity('Execute Pipeline1').output.pipelineRunId.output.runOutput
@activity('Execute Pipeline1').output.runOutput
人们将如何做呢?
答案 0 :(得分:1)
不幸的是,我们没有一种方法可以跨管道传递活动的输出。目前,管道没有输出(只有活动)。 我们有一个工作项,允许用户选择管道的输出(想象一个具有40个活动的管道,用户将能够选择活动3的输出作为管道输出)。但是,此工作项还处于初期阶段,因此不要期望很快看到。
目前,唯一的方法是将所需的输出保存在存储中(例如,blob),然后读取并将其传递到另一个管道。另一种方法是网络活动,该活动获取管道运行(传递运行ID),然后使用ADF SDK或REST API获取输出,然后将其传递给下一个“执行管道”活动。