2016-02-02 52 views
0

如果我们使用乔伊纳,那么它会花费很多时间。 我们有表A和平面文件B.表中有以下字段名称,部门,薪水。 文件B具有以下字段NAME和DEPT。我们要的名称相匹配的表和文件B和更新DEPT场之间的文件B DEPT目前的价值在表A的基础上如何在不使用JOINER转换的情况下连接两个informatica表?

Table A 
NAME DEPT SALARY 
John WSS 10000 
Micheal LSS 50000 

Flat File B 
NAME DEPT 
JOHN  
JOHN 
Micheal 
Micheal 

Output(After Updation) Table B 
NAME DEPT 
JOHN WSS 
JOHN WSS 
Micheal LSS 
Micheal LSS 
+0

您可以使用查找转换,但我想你应该首先确定为什么你目前的做法是如此之慢。对象有多大? –

+0

表中有4万个记录,在进行Joiner转换时,这些行将变为4个16k,因为NAME字段中有多个记录在文件B中。这就是为什么要花时间。 –

+0

这并不是很多。什么RDBMS? “NAME”列是否已编入索引? –

回答

0

有改善你的情况表现的一些方法:

  1. 如果您的两个表都位于相同的数据库中,则必须在源限定符内部实现您的联接。这是最有效的方法。

  2. 如果你想使用木匠转型

    ,你必须确认,即最小输入(最小的表)标记为硕士。 对您的joiner转换中的输入进行排序并检查“Sorted Input”选项也是值得的。

0

首次进口乌尔扁平文件B作为源

Flat File B 
NAME DEPT 
JOHN  
JOHN 
Micheal 
Micheal 

然后,您需要使用查找转换在表A上

Table A 
NAME DEPT SALARY 
John WSS 10000 
Micheal LSS 50000 

阻力名称列源查找转型 并查看查询条件 表A名称和平面文件名称name=name 然后拖动名称和部门在表达转换 然后瞄准

相关问题