Informatica将被拒绝的行写入坏文件,如何避免?

时间:2013-05-03 18:34:44

标签: data-warehouse etl informatica informatica-powercenter

我开发了一个Informatica PowerDesigner 9.1 ETL作业,它使用查找和更新转换来检测目标表是否具有来自源的传入行。我已为Update转换设置条件

IIF(ISNULL(target_table_surrogate_id), DD_INSERT, DD_REJECT)

现在,当传入的行已经在目标表中时,该行将被拒绝。 Informatica将这些被拒绝的行写入.bad文件。怎么预防这个?有没有办法确定被拒绝的行不会被写入.bad文件?或者我应该使用例如路由器是否有更新转换以确定该行是否为插入行,然后丢弃其他行?

3 个答案:

答案 0 :(得分:4)

在更新策略转换之前进行过滤器转换并过滤掉坏行

答案 1 :(得分:1)

好吧,通常当我们检查目标中是否存在行时,决定是在插入和更新之间,然而,这是一个业务决策。

直到您将行标记为dd_reject为止,它们将被写入错误文件。避免错误的文件可以在这里使用...

一,根本没有创建文件...使用过滤器来阻止行...你不需要更新策略...一个简单的过滤器应该足够好。

其次,如果你想以不同方式处理你的行,不要将它们标记为拒绝,使用路由器并以不同的方式处理它们......

希望能提供帮助,

RAGHAV

答案 2 :(得分:0)

如果您不需要被拒绝的行,则可以取消选中更新策略“转发被拒绝的行”

中的选项