Informatica でのシーケンス変換と例

シーケンスとは Generator 変換?

シーケンス ジェネレーターの変換はパッシブなので、入力行の数には影響しません。シーケンス ジェネレーターは主キー値を生成するために使用され、1、2、3、4、5 などの数値シーケンス値を生成するために使用されます。

たとえば、ソース レコードにシーケンス値を割り当てる場合は、シーケンス ジェネレーターを使用できます。生成されるシーケンス値は、変換の構成プロパティに応じて、5、10、15、20、25 など、または 10、20、30、40、50 などになります。

シーケンスジェネレータには2つの出力ポートがあります

  • カーバル
  • ネクストヴァル

CURRVAL ポートの値は常に NEXTVAL+1 です。

シーケンス番号を生成するには、常に NEXTVAL 列を使用します。

シーケンスのプロパティ Generator 変換

  • 開始値 – これは変換によって生成される最初の値であり、デフォルト値は 0 です。
  • 増分 – これは、値を増分する数値です。 デフォルト値は 1 です。
  • 終了値 – 変換によって生成される最大値です。
  • サイクル – このオプションが設定されている場合、値の終わりに達した後、変換は開始値から再開されます。

この例では、シーケンス番号を生成し、ターゲットに保存します。

ステップ1) 次のスクリプトを使用してターゲット テーブルを作成します。

上記の emp_sequence.sql ファイルをダウンロードします。

ステップ2) Informatica にテーブルをターゲットテーブルとしてインポートします

ステップ3) 新しいマッピングを作成し、EMPソーステーブルとEMP_SEQUENCEターゲットテーブルをインポートします。

Informatica でのシーケンス変換

ステップ4) マッピング内に新しい変換を作成します

  1. タイプとしてシーケンス変換を選択します
  2. 変換名「seq_emp」を入力します
  3. 「作成」オプションを選択します

Informatica でのシーケンス変換

ステップ5) シーケンスジェネレータ変換が作成されます。完了オプションを選択します。

Informatica でのシーケンス変換

ステップ6) シーケンスジェネレータのNEXTVAL列をターゲットのSNO列にリンクします。

Informatica でのシーケンス変換

ステップ7) ソース修飾子変換の他の列をターゲット表にリンクします。

Informatica でのシーケンス変換

ステップ8) Double シーケンスジェネレータをクリックしてプロパティウィンドウを開き、

  1. プロパティタブを選択します
  2. 開始値 = 1 でプロパティを入力し、残りのプロパティはデフォルトのままにします
  3. 「OK」ボタンを選択

Informatica でのシーケンス変換

今保存します マッピング セッションとワークフローを作成した後に実行します。

ターゲットの sno 列には、シーケンス ジェネレーター変換によって生成されたシーケンス番号が含まれます。

この例では、シーケンスは 1 – スコット、2 – キング、3 – アダム、4 – ミラーなどになります。