[英]Azure Data Factory v2: Activity execute pipeline output
有没有办法在“执行管道”活动中引用已执行管道的输出?
即:主管道依次执行 2 个管道。 第一个管道生成一个自己创建的run_id,需要作为参数转发给第二个管道。
我已经阅读了文档并检查了主管道是否记录了第一个管道的输出,但看起来这不是直接可能的?
到目前为止,我们只使用了 2 个没有主管道的管道,但我们希望更多地重用逻辑。 目前我们有 1 个管道调用下一个管道并转发 run_id。
ExecutePipline 当前无法将任何内容从其内部传递到其输出。 您只能获取 runID 或名称。
出于某种奇怪的原因,ExecutePipeline 的输出不是作为 JSON 对象而是作为字符串返回的。 因此,如果您尝试选择这样的输出属性@activity('ExecutePipelineActivityName').output.something
那么您会收到此错误:
“字符串”类型的值不支持属性选择
我发现我必须使用以下内容来获取运行 ID: @json(activity('ExecutePipelineActivityName').output).pipelineRunId
执行管道活动只是另一个活动,其输出可以被其他活动捕获。 https://docs.microsoft.com/en-us/azure/data-factory/control-flow-execute-pipeline-activity#type-properties
如果你想使用之前执行的管道的 runId,它看起来像这样:
@activity('ExecutePipelineActivityName').output.pipeline.runId
希望这有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.