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ターゲットテーブルをインポートします。
ステップ4) マッピング内に新しい変換を作成します
- タイプとしてシーケンス変換を選択します
- 変換名「seq_emp」を入力します
- 「作成」オプションを選択します
ステップ5) シーケンスジェネレータ変換が作成されます。完了オプションを選択します。
ステップ6) シーケンスジェネレータのNEXTVAL列をターゲットのSNO列にリンクします。
ステップ7) ソース修飾子変換の他の列をターゲット表にリンクします。
ステップ8) Double シーケンスジェネレータをクリックしてプロパティウィンドウを開き、
- プロパティタブを選択します
- 開始値 = 1 でプロパティを入力し、残りのプロパティはデフォルトのままにします
- 「OK」ボタンを選択
今保存します マッピング セッションとワークフローを作成した後に実行します。
ターゲットの sno 列には、シーケンス ジェネレーター変換によって生成されたシーケンス番号が含まれます。
この例では、シーケンスは 1 – スコット、2 – キング、3 – アダム、4 – ミラーなどになります。