azure-data-factory - 如何使基于 IF 任务的 Azure 数据工厂管道失败

标签 azure-data-factory

我有一个基于 Azure 数据工厂的管道。它有:

  • 具有返回列 [CountRecs] 的 SQL 查询的“LookUp”任务。此列包含 0 或更多值。
  • 一个“if”任务来检查这个返回值。当 [CountRecs]>0
  • 的值时,我想使管道失败

    这可能吗?

    最佳答案

    当您的 IF 条件为真 ([CountRecs]>0) 时,您可能可以通过使用 Web 事件来实现这一点,其中 Web 事件应调用以下 REST API 以使用 pipelinerunID 取消管道运行(您可以通过以下方式获得此值)使用动态表达式 - @pipeline().RunId )

    条件的示例动态表达式:@greater(activity('LookupTableRecordCount').output.firstRow.COUNTRECS, 0)
    用于取消管道运行的 REST API : 邮政 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

    另一种可能的方法是在您的 Web 事件中有一个无效的 URL,这将导致 Web 事件失败,进而导致 IfCondition 事件失败,进而导致您的管道失败。

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

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

    希望这可以帮助。

    关于azure-data-factory - 如何使基于 IF 任务的 Azure 数据工厂管道失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60707323/

    相关文章:

    azure - 在 Foreach 内部 append 变量 : Azure data factory

    c# - 如何使用 .NET 数据工厂 SDK (C# ) 在启用 DeVOPS GIT 存储库的 Azure 数据工厂中发布管道?

    api - 使用 Azure 数据工厂从 REST API 获取数据

    azure - 您无法在运行 Databricks Basic 的集群上运行笔记本作业

    azure - 将数据从本地 SQL 服务器复制并合并到 Azure blob

    sql - 如何使用数据工厂从表缓存中删除数据?

    azure - 我可以使用 ADF 托管标识从 Azure Databricks 访问 ADLS 吗?

    Azure 数据工厂 - 对第一个切片执行完整的 IDL

    azure - 在数据工厂中使用数据湖分析链接服务服务主体身份验证

    azure - 如何使用 Azure 数据工厂将数据复制到 Azure 文件服务