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

IBM DataStage : Cannot drop duplicated records with look up stage

我正在尝试将输入的 xls 文件与数据库中的记录进行匹配,如果 xls 文件的记录与数据库中的记录匹配,则不会将 xls 文件的记录插入到数据库中(防止重复),如果xls文件的记录与数据库中的记录不匹配,则输入xls文件的记录,因为这意味着记录还不存在。这是我的连接和详细信息。

问题是,无论我如何设置“查找失败”选项,查找都会将与 csv_rec 匹配的参考数据库中的记录提供给目标数据库。 造成重复,没有阻止。如果目标与参考数据库不匹配,我应该怎么做才能仅将主要输入插入目标,如果与参考数据库匹配,则不插入主要输入?我是新手,所以我很困惑..

使用查找拒绝 link。

主要输出link -> peek

拒绝 -> 目标数据库

您需要拒绝 link 以便您可以在下游进一步处理查找失败

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