如何在不使用JOINER转换的情况下在informatica中连接两个表?

时间:2016-02-02 09:46:06

标签: informatica joiner

如果我们使用Joiner,那么它需要花费很多时间。 我们有表A和平面文件B.表有以下字段名称,DEPT,SALARY。 文件B具有以下字段NAME和DEPT。我们必须在表和文件B之间匹配NAME,并根据表A中存在的DEPT值更新文件B中的DEPT字段。

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

2 个答案:

答案 0 :(得分:0)

有一些方法可以改善您的情况:

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

  2. 如果您想使用木匠转换,您需要验证最小的输入(最小的表)是否标记为主。 对输入进行排序并检查木工转换中的“排序输入”选项也是值得的。

答案 1 :(得分:0)

首先导入你的平面文件b作为来源

Flat File B
NAME   DEPT
JOHN     
JOHN   
Micheal
Micheal

然后你需要在表A上使用Lookup转换

Table A
NAME    DEPT   SALARY
John    WSS    10000 
Micheal LSS    50000

拖动名称列来源以查找转换 并检查查找条件 表名称和平面文件名name=name 然后在表达式转换中拖动名称和部门 然后目标