如果我们使用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
答案 0 :(得分:0)
有一些方法可以改善您的情况:
如果您的两个表都位于相同的数据库中,则必须在源限定符内实现连接。这是一种最有效的方式。
如果您想使用木匠转换,您需要验证最小的输入(最小的表)是否标记为主。 对输入进行排序并检查木工转换中的“排序输入”选项也是值得的。
答案 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
然后在表达式转换中拖动名称和部门
然后目标