シーケンストランスフォーメーションの例
次の例は、シーケンストランスフォーメーションを使用して、プライマリキーを生成する方法を示しています。
顧客データを収集し、顧客IDを各顧客に割り当てる必要があります。CustomerData.csvフラットファイルには、ソース顧客データが格納されています。次のプロセスを使用して、シーケンストランスフォーメーションが含まれるマッピングを作成し、顧客IDを作成します。
- 1ターゲットとして使用するCustomerData.csvファイルのコピーを作成し、生成された顧客ID値を格納するファイルにcust_idフィールドを追加します。CustomerData_IDs.csvファイルの名前を付けます。次の画像は[権限]ページの例を示しています。
- 2CustomerData.csvファイルとCustomerData_IDs.csvファイルにアクセスできる接続を作成します。
- 3Mapping Designerでマッピングを作成し、ソーストランスフォーメーションをマッピングに追加します。CustomerData.csvファイルを使用するようにトランスフォーメーションを設定します。
- 4シーケンストランスフォーメーションをマッピングに追加します。
- 51から始まる単純なシーケンスを生成するには、[初期値]を1に設定し、[増分]の値を1に設定します。この設定では、シーケンスが1から始まり、1、2、3のように値が1つずつ増加します。
他のプロパティはデフォルト値のままにします。次の図は、この設定を示しています。
- 6ターゲットトランスフォーメーションをマッピングに追加し、作成したCustomerData_IDs.csvファイルを使用するようにトランスフォーメーションを設定します。
- 7ソーストランスフォーメーションをシーケンストランスフォーメーションに接続し、シーケンストランスフォーメーションをターゲットトランスフォーメーションに接続します。
- 8ターゲットトランスフォーメーションで、NEXTVAL出力フィールドをcust_idフィールドにマッピングします。
- 9マッピングを保存し、マッピングタスクウィザードでマッピングタスクを作成します。マッピングはまだ実行されておらず、[初期値]は1であるため、[現在の値]は1です。
- 10マッピングタスクを実行すると、マッピングタスクの詳細が表示されます。タスクの詳細には、シーケンスの現在の値と初期値が表示されます。
- 11CustomerData_IDs.csvファイルを開くと、cust_idフィールドに数値シーケンスが取り込まれていることがわかります。