INFORMATICA 変換のチュートリアルとフィルター変換

変革とは何ですか?

Informatica における変換とは、データを作成、変更、または定義されたターゲット構造 (テーブル、ファイル、またはその他のターゲット) に渡すオブジェクトです。

Informatica での変換の目的は、ターゲット システムの要件に従ってソース データを変更することです。 また、ターゲットにロードされるデータの品質も保証されます。

Informatica は、特定の機能を実行するためのさまざまな変換を提供します。

たとえば、ソース データに基づいて税金の計算を実行したり、データ クレンジング操作を実行したりします。変換では、ポートを接続してデータを渡し、変換によって出力ポートを通じて出力が返されます。

変換の分類

変換は XNUMX つのカテゴリに分類されます。XNUMX つは接続性に基づくもの、もう XNUMX つは行数の変化に基づくものです。 まず、接続性に基づいた変換を見ていきます。

接続性に基づく変換の種類

  • 接続された変換
  • 接続されていない変換

Informatica では、マッピング中に他の変換に接続される変換を接続変換と呼びます。

たとえば、 ソース修飾子の変換 ソーステーブル EMP は、部門の従業員をフィルタリングするためのフィルタ変換に接続されています。

他の変換に接続されていない変換は、未接続変換と呼ばれます。

これらの機能は、式変換などの他の変換内で呼び出すことによって使用されます。 これらの変換はパイプラインの一部ではありません。

すべての入力行に対して変換が呼び出される場合、または値を返すことが期待される場合は、接続された変換が優先されます。 たとえば、すべての行の郵便番号について、変換は都市名を返します。

接続されていない変換は、機能が定期的にのみ、または特定の条件に基づいてのみ必要な場合に便利です。たとえば、税額が利用できない場合に税金の詳細を計算する場合などです。

変換の分類

行数の変更に基づく変換の種類

  • アクティブな変換
  • 受動的変換

アクティブな変換は、データ行とそれに渡される入力行の数を変更する変換です。 たとえば、変換が入力として XNUMX 行を受け取り、出力として XNUMX 行を返す場合、それはアクティブな変換です。 行内のデータもアクティブな変換で変更されます。

パッシブ変換は、入力行の数を変更しない変換です。 パッシブ変換では、入力行と出力行の数は同じままで、データのみが行レベルで変更されます。

パッシブ変換では、新しい行は作成されず、既存の行も削除されません。

以下はInformaticaの変換リストです

  • ソース修飾子の変換
  • アグリゲーターの変換
  • ルーターの変換
  • ジョイナ変換
  • ランク変換
  • シーケンス Generator 変換
  • トランザクション制御の変換
  • ルックアップと再利用可能な変換
  • ノーマライザー変換
  • 変革のためのパフォーマンスチューニング
  • 外部の変化
  • 式の変換

フィルター変換とは何ですか?

フィルター変換は、レコードの数を変更するアクティブな変換です。

フィルター変換を使用すると、フィルター条件に基づいてレコードをフィルターできます。 フィルター変換は、レコードの数を変更するため、アクティブな変換です。

たとえば、deptno が 10 に等しい従業員レコードのみをロードするには、フィルター条件 deptno=10 を使用してマッピングにフィルター変換を入れることができます。 したがって、deptno =10 を持つレコードのみがフィルター変換によって渡され、残りの他のレコードは削除されます。

フィルター変換の使用方法 -

ステップ1) ソース「EMP」とターゲット「EMP_TARGET」を持つマッピングを作成します

フィルター変換

ステップ2) 次にマッピングで

  1. 変換メニューを選択します
  2. 作成オプションを選択

フィルター変換

ステップ3) 次に、変換の作成ウィンドウで

  1. リストからフィルター変換を選択します
  2. 変換名「fltr_deptno_10」を入力します
  3. 作成オプションを選択

フィルター変換

ステップ4) フィルタ変換が作成されます。変換作成ウィンドウで「完了」ボタンを選択します。

フィルター変換

ステップ5)マッピングでは

  1. すべてのソース修飾子の列をフィルター変換にドラッグ アンド ドロップします。
  2. フィルター変換の列をターゲットテーブルにリンクします。

フィルター変換

ステップ6) Double フィルター変換をクリックしてそのプロパティを開き、

  1. プロパティメニューを選択します
  2. フィルター条件エディターをクリックします。

フィルター変換

ステップ7) 次に、フィルター条件式エディターで

  1. フィルタ条件を入力します – deptno=10
  2. 「OK」ボタンを選択

フィルター変換

ステップ8) ここで再び、[プロパティ] タブの編集変換ウィンドウにフィルタ条件が表示され、[OK] ボタンを選択します。

フィルター変換

ここでマッピングを保存し、セッションとワークフローの作成後に実行します。 ターゲットテーブルでは、deptno=10 を持つレコードのみがロードされます。

このようにして、フィルター変換を使用してソース レコードをフィルターできます。