【问题标题】:Failed Activity not running失败的活动未运行
【发布时间】:2020-02-19 01:26:45
【问题描述】:

我有一个带有复制数据活动的 Azure 数据工厂 v2 管道。如果活动失败,则应运行查找活动。不幸的是,查找永远不会运行。为什么它不会在复制数据活动失败时运行?我该如何让它发挥作用?

我期待“将文件加载设置为失败”活动运行,因为“将压缩文件加载到导入目标”活动失败。事实上,在输出中您可以看到状态为“失败”但没有其他活动运行。

后来我更新了复制活动以跳过导致复制数据活动成功的不兼容行。现在加载的预期行数与加载的总行数不匹配,因此 If Condition 活动转到失败路由。为什么 Lookup 从 If Condition 仅触发失败 Activity 与 Copy Data Activity 运行?

【问题讨论】:

    标签: azure-data-factory-2


    【解决方案1】:

    活动依赖是逻辑与。查找活动将文件加载设置为失败仅当复制数据活动如果条件失败时才会执行。这不是一个或另一个 - 它是两者。我在博客上写了这个here

    通常将其重新设计为: A. 使用多个失败活动。与其让一组文件加载最终失败,不如复制该活动并将复制数据活动链接到失败时的新活动。 B. 创建父管道并使用执行管道活动。然后将来自执行管道活动的单个失败依赖项添加到 Set load of file to failed 活动强调文本。

    【讨论】:

    • 下一次运行我将复制数据活动更改为跳过无法加载的行,因此复制活动成功,但是 if 条件注意到要加载的预期行数与加载的行数。在这种情况下,只有 if 条件称为“将文件加载设置为失败”该活动被调用并按预期工作。我仍然会尝试解耦“将文件加载设置为失败”活动并制作第二个副本,但这并不能解释为什么这种情况会按预期工作。我也会用这张图片编辑我的问题。
    猜你喜欢
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 2017-01-08
    • 1970-01-01
    相关资源
    最近更新 更多