IBM DataStage:无法在查找阶段删除重复的记录

问题描述

我正在尝试将xls文件输入与数据库中的记录进行匹配,如果xls文件的记录与数据库中的记录匹配,则xls文件的记录将不会插入数据库(防止复制),并且如果xls文件的记录与数据库中的记录不匹配,则将输入xls文件的记录,因为这意味着该记录尚不存在。这是我的联系方式和详细信息。

general

lookup setting

问题是,无论我如何设置“查找失败”选项,查找都会将与myFilterData.each(function(index) { if (! (index % 2)) $(this) .addClass("newClass") // .removeClass("catB") // Not sure if you also want this ; }); 匹配的参考数据库中的记录馈送到目标数据库会重复,而不会阻止。我应该怎么做,如果它与参考数据库不匹配,则仅将主输入插入目标,如果与参考数据库不匹配,则不插入主输入?我是新来的,所以我很困惑。

解决方法

使用“查找拒绝”链接。

主输出链接->窥视

拒绝->目标数据库

,

将Lookup阶段的流输出定向到没有输出的Copy阶段。 从查找阶段到ODBC阶段添加一个拒绝链接。此链接将携带在目标表上找不到的那些记录。请注意,您需要适当地设置Lookup阶段的Lookup Failed属性。

,

您需要一个拒绝链接,以便您可以进一步处理查找失败