0

我有一个相当简单的数据流,我从平面文件导入,进行一些简单的转换,然后插入到数据库表中。我的问题是,当供应商在一行中放入不符合其规范的数据时(即他们说一列将是放入 500000 的数字(3,2)),整个文件失败而不仅仅是那个一排。理想情况下,我想将未触及的坏行重定向到平面文件,但将它们放入“错误表”也可以。如何重定向无法解析的数据?

4

2 回答 2

1

将失败的行从快速加载目标重定向到非快速加载。在第二个目的地失败的记录可以被重定向并进一步调查。

以下博客文章中的“使用快速加载时处理失败的插入”部分解释了这种设计模式: http: //www.mattmasson.com/2011/12/design-pattern-avoiding-transactions/

于 2013-01-04T10:04:12.537 回答
0

向 Flatfile 源添加一个 Flatfile 目标。所有不良数据都将发送到那里,并且该过程不会失败。还要记住重定向行而不是让它失败。还必须创建一个普通的 .txt 文件以映射到平面文件目标(与平面文件源相同)

于 2013-01-09T07:06:43.877 回答