我用的是拷贝数据。当数据出现错误时。我会把它们出口到一小块。但在这种情况下,管道的地位仍然是成功的。我想把它设为假的。有可能吗?
发布于 2019-09-04 02:20:35
当数据出现错误时。
这取决于你在这里提到的错误。
1.如果您的意思是常见的不兼容或不匹配错误,则ADF支持复制活动中名为容错性的内置特性,该特性支持以下3种方案:
如果配置为记录不兼容的行,则可以在以下路径找到日志文件: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存储中检查它们。

https://stackoverflow.com/questions/57780509
复制相似问题