Informatica でのジョイナー変換の例
ジョイナー変換とは何ですか?
ジョイナ変換は、Informatica で結合を作成するオプションを提供する、アクティブで接続された変換です。ジョイナ変換を使用して作成された結合は、データベース内の結合に似ています。ジョイナ変換の利点は、異種システム (異なるデータベース) に対して結合を作成できることです。
ジョイナー変換では、結合に使用するソースが XNUMX つあります。 これら XNUMX つのソースは次のように呼ばれます。
- マスターソース
- 詳細ソース
ジョイナー変換のプロパティでは、どのデータ ソースをマスターにすることができ、どのソースを詳細ソースにすることができるかを選択できます。
実行中、マスター ソースは結合目的でメモリにキャッシュされます。 したがって、レコード数の少ないソースをマスター ソースとして選択することをお勧めします。
ジョイナー変換を使用して、次の結合を作成できます。
- マスター外部結合
マスター外部結合では、詳細ソースからのすべてのレコードが結合によって返され、マスター ソースから一致する行のみが返されます。 - 詳細外部結合
詳細外部結合では、一致する行のみが詳細ソースから返され、マスター ソースからはすべての行が返されます。 - 完全外部結合
完全外部結合では、両方のソースからのすべてのレコードが返されます。 マスター外部結合と詳細外部結合は、次の左外部結合と同等です。 SQL. - 通常の結合
通常の結合では、一致する行のみが両方のソースから返されます。
この例では、ジョイナー変換を使用して emp テーブルと dept テーブルを結合します。
ステップ1) 以下のスクリプトを使用してデータベースに新しいターゲットテーブル EMP_DEPTNAME を作成し、そのテーブルを Informatica ターゲットにインポートします。
上記の emp_deptname.sql ファイルをダウンロードします。
ステップ2) 新しいマッピングを作成し、ソーステーブル「EMP」と「DEPT」、および前の手順で作成したターゲットテーブルをインポートします。
ステップ3) 変換メニューから、作成オプションを選択します。
- ジョイナ変換の選択
- 変換名「jnr_emp_dept」を入力します
- 作成オプションを選択
ステップ4) 両方の列からすべての列をドラッグ アンド ドロップします。 ソース修飾子 ジョイナー変換へ
ステップ5) Double ジョイナー変換をクリックし、変換編集ウィンドウ内でクリックします。
- 条件タブを選択
- 新しい条件を追加アイコンをクリックします
- マスター列と詳細列のリストで部門番号を選択します
ステップ6) 次に、同じウィンドウで
- プロパティタブを選択します
- 結合タイプとして通常の結合を選択します
- 「OK」ボタンを選択
パフォーマンスを最適化するために、レコード数が少ないソース テーブル パイプラインにマスター ソースを割り当てます。 このタスクを実行するには –
ステップ7) Double ジョイナー変換をクリックしてプロパティの編集ウィンドウを開き、
- 「ポート」タブの選択
- マスターにしたい特定のソースの列を選択します
- [OK]を選択
ステップ8) ジョイナー変換からターゲットテーブルに関連する列をリンクします。
次に、マッピングを保存し、セッションとワークフローを作成した後で実行します。結合は Informatica ジョイナーを使用して作成され、関連する詳細が両方のテーブルから取得されます。