【发布时间】:2020-07-30 20:24:23
【问题描述】:
是否有任何方法可以显式地使 Azure 数据工厂管道失败?
【问题讨论】:
-
explicitly fail是什么意思?你想查看失败日志吗? -
听起来你想要的是一个 Activity 会导致管道失败或基于某些条件终止。这目前不存在,但我知道它已被请求。
标签: azure-data-factory azure-data-factory-2
是否有任何方法可以显式地使 Azure 数据工厂管道失败?
【问题讨论】:
explicitly fail 是什么意思?你想查看失败日志吗?
标签: azure-data-factory azure-data-factory-2
如果您想明确地使您的管道失败,一种可能的方法是在您的网络活动中使用无效的 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
希望这会有所帮助。
【讨论】:
这取决于您希望在哪个级别停止操作。例如,在 MSSQL DB 操作中,从 SP 中您可能会 RAISERROR 高于 18 级以引发异常。正如在网络活动中已经说明的那样,请求一个不存在的 URL。这也将停止该过程
【讨论】: