【问题标题】:How to explicitly fail azure data factory pipeline?如何显式地使 Azure 数据工厂管道失败?
【发布时间】:2020-07-30 20:24:23
【问题描述】:

是否有任何方法可以显式地使 Azure 数据工厂管道失败?

【问题讨论】:

  • explicitly fail 是什么意思?你想查看失败日志吗?
  • 听起来你想要的是一个 Activity 会导致管道失败或基于某些条件终止。这目前不存在,但我知道它已被请求。
  • 这能回答你的问题吗? Easiest way to fail pipeline in Data Factory?

标签: azure-data-factory azure-data-factory-2


【解决方案1】:

如果您想明确地使您的管道失败,一种可能的方法是在您的网络活动中使用无效的 URL,这将使网络活动失败,进而导致您的管道失败。

其他 ADF 用户建议的 ADF 用户语音论坛中存在与相同要求相关的现有功能请求。我建议您对此反馈进行投票和/或评论,这将有助于提高功能请求实施的优先级。

ADF 用户与此要求相关的语音反馈:https://feedback.azure.com/forums/270578-data-factory/suggestions/38143873-a-new-activity-for-cancelling-the-pipeline-executi

其他信息: 如果您只想取消管道运行,那么您可以有一个 Web 活动调用以下 REST API 以使用 pipelinerunID 取消管道运行(您可以使用动态表达式获取此值 - @pipeline().RunId )

用于取消管道运行的 REST API:POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/pipelineruns/{runId}/cancel?api-version=2018-06-01

Rest API相关的MS Doc:ADF Pipeline Runs - Cancel

希望这会有所帮助。

【讨论】:

  • 您是否尝试过使用 REST API 取消管道?我正在尝试,但我的管道无法自行取消。
  • 原来是因为DF在调试模式下运行管道时无法取消。当我触发它时,它按预期工作
【解决方案2】:

只需使用@string(div(1, 0))设置一个变量

【讨论】:

    【解决方案3】:

    这取决于您希望在哪个级别停止操作。例如,在 MSSQL DB 操作中,从 SP 中您可能会 RAISERROR 高于 18 级以引发异常。正如在网络活动中已经说明的那样,请求一个不存在的 URL。这也将停止该过程

    【讨论】:

      猜你喜欢
      • 2019-10-24
      • 1970-01-01
      • 2021-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-25
      • 2021-09-30
      • 2018-11-25
      相关资源
      最近更新 更多