2016-02-02 53 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 然後拖動名稱和部門在表達轉換 然後瞄準

相關問題