0

Joiner を使用すると、非常に時間がかかります。テーブル A とフラット ファイル B があります。テーブルには、次のフィールド Name 、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
4

2 に答える 2

0

あなたのケースでパフォーマンスを改善する方法がいくつかあります:

  1. 両方のテーブルが同じデータベースにある場合は、ソース修飾子内に結合を実装する必要があります。最も効果的な方法です。

  2. Joiner 変換を使用する場合は、最小の入力 (最小のテーブル) がマスターとしてマークされていることを確認してください。入力をソートし、ジョイナー変換で「ソートされた入力」オプションをチェックすることも価値があります。

于 2016-02-03T09:53:23.910 に答える
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 、式変換で名前と部門をドラッグしてからターゲットにします

于 2016-02-19T20:04:05.673 に答える