Informatica でのソース修飾子の変換と例
ソース修飾子変換とは何ですか?
ソース修飾子変換は、統合サービスが読み取る行を表すために使用されるアクティブな接続された変換です。 リレーショナル ソースまたはフラット ファイルをマッピングに追加するときは常に、ソース修飾子の変換が必要です。 ソースをマッピングに追加すると、ソース修飾子の変換が自動的に追加されます。 ソース修飾子を使用すると、ソースからデータをフェッチする方法を定義およびオーバーライドできます。
次の例では、マッピングのソース修飾子「m_emp_emp_target」を変更して、すべての列を返すのではなく、選択した列のみを返すようにします。
ステップ1) マッピング デザイナーでマッピング「m_emp_emp_target」を開きます。
ステップ2) Double ソース修飾子トランスフォーメーション「SQ_EMP」をクリックします。変換プロパティの編集ウィンドウが開きます。それから
- 「プロパティ」タブをクリックします
- 以下を行うには、 SQL Query Modify オプション。SQL エディター ウィンドウが開きます。
ステップ3) SQLエディタウィンドウ内
- 次のクエリを入力してください
EMPNO、ENAME、JOB、MGR を EMP から選択お願い – ソースから列 EMPNO、ENAME、JOB、および MANAGER を選択しているため、選択クエリにはそれらのみを保持しています
- 「OK」ボタンを選択
ステップ4) 「変換の編集」ウィンドウで、
- メニューから「ポート」タブを選択します
- 「ポート」タブの下に、すべてのポートが表示されます。 EMPNO、ENAME、JOB、MGR ポートのみを保持し、他のポートを削除します。
ステップ5) ポートの削除後、「OK」ボタンを選択
ここで、[変換の編集] ウィンドウの [プロパティ] タブを再度クリックすると、選択したデータのみが表示されます。
「OK」ボタンをクリックすると開きます SQLエディター 窓。
- 選択したデータが正しく、ターゲットテーブルにロードする準備ができていることが確認されます。
- さらに処理するには「OK」ボタンをクリックしてください
マッピングを保存し (ctrl+s ショートカットを使用)、ワークフローを実行します。実行後は、選択した列のみがターゲットにロードされます。
このようにして、ソース修飾子でどの列をソースからフェッチする必要があるかをオーバーライドできます。これが、どの特定の列がソース内に取り込まれるかをオーバーライドする唯一の方法です。 マッピング.
ソース修飾子のプロパティ
ソース修飾子のさまざまなプロパティを使用して、どのタイプのソース データをターゲット テーブルに変換する必要があるかを決定できます。
- ソースフィルター – ソース フィルター プロパティを使用して、ソース レコードの数をフィルターできます。 たとえば、deptno 10 の従業員のみを取得したい場合は、ソース フィルター プロパティにフィルター条件 deptno=10 を入力してデータを実行できます。
- ソートされたポートの番号 – ソース修飾子の変換では、ポート番号に基づいて入力レコードを並べ替えることもできます。 したがって、データがマッピング内の変換に渡されると、ポート番号が読み取られ、それに応じてデータが並べ替えられます。
データは単一または複数のポートに基づいて並べ替えられるため、並べ替えに使用されるポートの数を指定する必要があります。 値を 1 に指定すると、empno データのみが並べ替えられます。 値を 2 に指定すると、empno と ename の両方の列でデータが並べ替えられます。
- 個別の選択 – このプロパティを使用すると、ソースから個別のレコードのみをフェッチできます。 [個別の選択] オプションを選択すると、ソース データの個別の組み合わせのみがソース修飾子によってフェッチされます。








