首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何强制将管道状态设置为“失败”

如何强制将管道状态设置为“失败”
EN

Stack Overflow用户
提问于 2019-09-04 01:47:57
回答 1查看 1.3K关注 0票数 1

我用的是拷贝数据。当数据出现错误时。我会把它们出口到一小块。但在这种情况下,管道的地位仍然是成功的。我想把它设为假的。有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-04 02:20:35

当数据出现错误时。

这取决于你在这里提到的错误。

1.如果您的意思是常见的不兼容或不匹配错误,则ADF支持复制活动中名为容错性的内置特性,该特性支持以下3种方案:

  • 源数据类型和接收器本机类型之间不兼容。
  • 源和接收器之间的列数不匹配。
  • 当写入Server/Azure SQL数据库/Azure Cosmos DB时,主键冲突。

如果配置为记录不兼容的行,则可以在以下路径找到日志文件:https://[your-blob-account].blob.core.windows.net/[path-if-configured]/[copy-activity-run-id]/[auto-generated-GUID].csv

如果希望在发生任何错误时立即中止作业,可以将其设置为:

请看这个案例:Azure Blob存储中的容错和记录不兼容行

2.如果您讨论的是您自己的数据错误逻辑,可以使用一些业务逻辑。恐怕ADF无法为您检测到这一点,尽管我认为这也是一个常见的要求。但是,您可以按照这种情况(如何控制Azure数据工厂管道中的数据故障?)来解决这个问题。主要思想是在执行复制活动之前使用自定义活动来转移坏行。在自定义活动中,您可以随心所欲地将坏行上传到。

更新:

由于您希望记录所有不兼容的行,同时强制作业失败,因此恐怕无法在复制活动中直接实现它。

但是,我想出了一个想法,您可以在复制活动之后使用If条件活动来判断输出是否包含rowsSkipped。如果是这样,则输出False,那么您将知道有一些跳过数据,以便您可以在blob存储中检查它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57780509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档