【问题标题】:How to check status of pipeline B from Pipeline A如何从管道 A 检查管道 B 的状态
【发布时间】:2019-11-04 16:29:16
【问题描述】:

我正在解决 Azure 数据工厂的一个问题。我有两个数据工厂管道(例如 A、B)。管道 A 每 5 分钟运行一次。管道 B 每 24 小时运行一次(夜间负载)。如果管道 B 当前正在运行,我需要阻止管道 A 的运行。是否可以检查 B 管道的状态,例如直接在 A 管道中的“如果条件”活动中?比如:

@DataFactory.Pipeline("B").Status

【问题讨论】:

  • 嗨,有什么更新吗?
  • 您好,很抱歉我的回复延迟,但我的离线时间较长,然后我太忙了。我可以为客户创建的服务有限。最后,我在数据库内部进行管道并发运行检查(在 etl 方案中)。这很简单,而且很有效。
  • 不介意耽搁了,感谢您的解决方案分享。我试图在我的回答下对其进行总结,请您接受一个对论坛上其他人有益的答案。谢谢~

标签: azure azure-data-factory


【解决方案1】:

基于System variables supported by Azure Data Factory,管道中不包含状态。

我的想法是在您的管道 B 中使用 Azure Function activity

第 1 步:使用 Azure Function 活动并按照此线程 Disable activity in Azure Data factory pipeline without removing it 禁用管道 A。

第2步:做管道B

第 3 步:使用 Azure Function 活动并按照此 sdk 启动管道 A。


此处仅作总结:

最后,@milos 对正在运行的数据库(在 etl 方案中)进行了管道并发运行检查。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    • 2020-03-30
    • 2020-06-02
    • 2016-04-15
    • 2017-09-06
    • 1970-01-01
    • 2018-09-05
    相关资源
    最近更新 更多