-->

Informatica的写入拒绝的行成一个错误的文件,如何避免这种情况?(Informatica w

2019-09-01 21:59发布

我已经开发了使用查找一个的Informatica PowerDesigner的9.1 ETL工作和更新变换检测如果目标表具有传入行从源或没有。 我已经设置了更新改造的条件

IIF(ISNULL(target_table_surrogate_id), DD_INSERT, DD_REJECT)

现在,当传入行已经在目标表,该行被拒绝。 Informatica的这些被拒绝的行写入一个文件.BAD。 如何避免这种情况? 有没有一种方法来确定被拒绝的行不能写入到一个.BAD文件? 或者我应该使用例如,路由器insted的更新变换,以确定是否该行被插入行的再丢弃其他行?

Answer 1:

把过滤转型升级战略转型之前过滤掉有问题的行



Answer 2:

那么,通常当我们为您在目标行的存在,决定权INSERT和UPDATE之间,但是,那是一个商业决定。

直到你被标记行作为dd_reject的时候,他们会被写入到一个坏文件。 避免错误的文件可以在这里meqn mul6things ...

一,不具备建立在所有的文件...使用过滤器来阻止行......你不需要为更新战略......一个简单的过滤器就足够好了。

第二,如果你想不同的方式处理UR行,不要将它们标记为拒绝,使用路由器和不同的方式处理他们。

希望能帮助,

RAGHAV



Answer 3:

如果你不需要拒绝行,你可以取消在更新策略选项“转发拒绝行”



文章来源: Informatica writes rejected rows into a bad file, how to avoid that?