Informatica powercenter 如何使用Informatica排除两个平面文件中的匹配行?

Informatica powercenter 如何使用Informatica排除两个平面文件中的匹配行?,informatica-powercenter,Informatica Powercenter,如何使用Informatica排除两个平面文件中的匹配行 我有一个平面文件(源),其中的数据如下所示(通常更多数据): 第二个平面文件(源)如下所示: 1,2,3 4,5,6 我希望结果(目标)是如下所示的平面文件: 1,2,3 4,5,6 我知道在SQL中有一个EXCLUDE(与INTERSECT相反)可以完成这项工作。但我用的是平面文件和信息 我对Informatica很陌生。我才做了大约一个月。所以这可能是相当明显的。如果您能告诉我您将使用什么转换,那将非常好。您可以使用联合转换来

如何使用Informatica排除两个平面文件中的匹配行

我有一个平面文件(源),其中的数据如下所示(通常更多数据):

第二个平面文件(源)如下所示:

1,2,3
4,5,6
我希望结果(目标)是如下所示的平面文件:

1,2,3
4,5,6
我知道在SQL中有一个EXCLUDE(与INTERSECT相反)可以完成这项工作。但我用的是平面文件和信息


我对Informatica很陌生。我才做了大约一个月。所以这可能是相当明显的。如果您能告诉我您将使用什么转换,那将非常好。

您可以使用联合转换来联合两个文件中的结果集。这将为您提供以下结果集

col1, col2, col3
-----------------
1,2,3
4,5,6
1,2,3

在此之后,我将使用一个聚合器转换,并选择这些端口(并且您想通过它们来分组,以考虑它们的副本),并在聚合器转换中获得计数。< /P>

After Aggregator (new column count => total_count)
----------------------------------------------------
col1, col2, col3,total_count
-----------------------------
1,2,3,2
4,5,6,1
下一步很简单,将它们通过过滤器转换,并使用以下过滤器条件忽略具有重复项的行

总计数=1


包括第一个文件作为源,并根据可能匹配的端口使用查找转换查找第二个文件。然后,可以使用筛选器从查找缓存中删除具有回击的记录


这种方法不需要任何聚合,因此它的性能可能会更好。

我从来没有这样想过。太完美了!!非常感谢。