0

如果我们使用 Joiner ,那么它会花费很多时间。我们有表 A 和平面文件 B。表具有以下字段名称、部门、工资。文件 B 具有以下字段 NAME 和 DEPT。我们必须匹配表和文件 B 之间的名称,并根据表 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
4

2 回答 2

0

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

Flat File B
NAME   DEPT
JOHN     
JOHN   
Micheal
Micheal

那么您需要在表 A 上使用查找转换

Table A
NAME    DEPT   SALARY
John    WSS    10000 
Micheal LSS    50000

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

于 2016-02-19T20:04:05.673 回答
0

在您的情况下,有一些方法可以提高性能:

  1. 如果您的两个表都位于同一个数据库中,您必须在 Source Qualifier 中实现连接。这是最有效的方法。

  2. 如果您想使用连接器转换,您必须验证最小输入(最小表)被标记为 Master。对输入进行排序并检查连接器转换中的“排序输入”选项也是值得的。

于 2016-02-03T09:53:23.910 回答