Informatica でのルックアップ変換 (例)
⚡ スマートサマリー
Informaticaのルックアップ変換は、リレーショナルテーブル、フラットファイル、ビュー、またはシノニムを読み込み、入力された各行に対応する値を返します。これは、片側がルックアップソースとなる結合として機能します。

ルックアップ変換とは何ですか?
ルックアップ変換とは、ソース、ソース修飾子、またはターゲットを検索して関連データを取得するために使用される変換です。基本的には、結合操作の一種であり、結合するテーブルの一方がソースデータ、もう一方がルックアップテーブルとなります。ルックアップソース自体は、リレーショナルテーブル、ビュー、シノニム、またはフラットファイルです。
この変換は、入力行ごとに1行を返す間はパッシブです。PowerCenter 9.x以降では、条件に一致するすべての行を返すように作成することも可能で、そのモードではアクティブな変換となります。この選択は変換の作成時に行われ、後から変更することはできません。
地図上に配置する方法は2つありますpingそして、その差分によって、返された値がパイプラインの残りの部分にどのように渡されるかが決まります。
| 側面 | 接続済み検索 | 未接続検索 |
| 役職 | パイプライン内に位置し、前の変換から値を受け取ります。 | パイプラインの外にあり、式から呼び出されます。 |
| どのように呼ばれるか | 行が入力ポートに流れ込む | :LKP参照修飾子付きで呼び出されました |
| 返される値 | 複数の出力ポートを下流に接続できます | 戻り値の1つは呼び出し元の式に戻ります。 |
| 典型的な使用 | 各行には参照列が必要です | ルックアップは一部の行に対してのみ必要となる場合、または同じルックアップが複数の場所から呼び出される場合がある。 |
以前のトピックでは、 ジョイナ変換 「emp」テーブルと「dept」テーブルを結合して部署名を取得します。このセクションでは、Lookup変換を使用して同じ処理を実装します。
ルックアップ変換の作成方法
Informaticaでルックアップ変換を作成する手順は以下のとおりです。
ステップ1) 新しい地図を作成するping EMPをソース、EMP_DEPTNAMEをターゲットとするマップ。ping デザイナーキャンバスには、ソース、そのソース修飾子、およびターゲット定義が格納されます。
ステップ2) 「変換」メニューを使用して新しい変換を作成し、「変換の作成」ウィンドウで次の操作を行います。
- 変換としてルックアップ変換を選択します。
- 変換名「lkp_dept」を入力します
- 作成オプションを選択
ステップ3) これにより、ルックアップテーブルウィンドウが開きます。このウィンドウでは、次の操作を行います。
- ソースを選択ボタン
- DEPTテーブルの選択
- 「OK」ボタンを選択
ステップ4) DEPTテーブルの列を使用してルックアップ変換が作成されますので、「完了」ボタンを選択してください。lkp_deptオブジェクトには、ルックアップポートとしてDEPTNO、DNAME、LOCが格納されます。
ステップ5) ソース修飾子からルックアップ変換にDEPTNO列をドラッグアンドドロップすると、ルックアップ変換に新しい列DEPTNO1が作成されます。次に、ルックアップ変換のDNAME列をターゲットテーブルにリンクします。
Lookup変換は、DEPTNO1の値に基づいて部署名を検索して返します。DEPTNO1は従業員の部署名番号を含む入力ポートであり、DEPTNOはDEPTルックアップテーブルから読み取られたポートです。
ステップ6) Double 「ルックアップ」変換をクリックします。次に、変換の編集ウィンドウで、次の操作を行います。
- 条件タブを選択
- 条件列を DEPTNO = DEPTNO1 に設定します。
- 「OK」ボタンを選択
ステップ7) ソース修飾子の残りの列をターゲットテーブルにリンクします。
さて、保存してください 地図ping セッションとワークフローを作成した後、それを実行します。このマップping Lookup変換を使用して部署名を取得します。
ルックアップ変換はDEPTテーブルを検索するように設定されており、結合条件は部門番号に基づいて設定されています。複数のDEPT行が条件を満たす場合、[プロパティ]タブの[複数一致時のルックアップポリシー]プロパティによって返される値が決定されます。
再利用可能な変換
通常の変換はマップに属するオブジェクトですping そしてそのマップ内で使用できますping ただし、変換を再利用可能にすることで、複数のマップ内で再利用できます。pings.
例えば、従業員番号に基づいて従業員の詳細を取得するルックアップ変換は、複数のマップで使用できます。ping従業員の詳細が必要なあらゆる場所で。
再利用可能な変換を使用することで、同じ機能を再度作成する作業の手間が軽減されます。すべてのマップping は、保存されているオブジェクトのインスタンスを保持しているため、再利用可能な変換に加えられた変更は、それらすべてに反映されます。
再利用可能な変換を作成する方法
再利用可能な変換を作成する手順は以下のとおりです。
ステップ1) 地図を開くping これは変化を起こしており、ここでは ランク変換 再利用可能。
ステップ2) Double 変換をクリックして、変換編集ウィンドウを開きます。次に:
- ウィンドウで「変換」タブを選択します
- 変換を再利用可能にするにはチェックボックスをオンにします
- 確認ウィンドウで「はい」を選択します
- 変換プロパティウィンドウで「OK」を選択します。
これにより、変換が再利用可能になります。3 番目の項目の確認ウィンドウは、承認する前に読む価値があります。変換を再利用可能にすることは、デザイナーでの一方通行の変更であり、その後オブジェクトを降格することはできません。単一のマップの場合ping 独自のコピーが必要な場合は、Ctrl キーを押しながら再利用可能なオブジェクトをキャンバスにドラッグして、代わりに再利用できないインスタンスを作成します。









