資料の 英語版 に戻る
DataStage Change Apply ステージ
DataStageの適用ステージを変更する
最終更新: 2025年3月12日
Change Apply ステージは処理ステージです。 変更キャプチャー・ステージから変更前データ・セットと変更後データ・セットを含む変更データ・セットを取得し、エンコードされた変更操作を変更前データ・セットに適用して、変更後データ・セットを計算します。
Change Apply ステージに入力される変更前データ・セットには、Change Capture ステージに入力された変更前データ・セットと同じ列が含まれている必要があり、さらに対応する種類の列の間で自動変換が行われる必要があります。 また、Change Apply ステージに入力された変更前データ・セットの内容が Change Capture ステージに入力された変更前データ・セットと同じ (値および各パーティション内でのレコード順序が同じ) で、さらに各キーがユニークな場合にだけ、結果が保証されます。
注: Change Apply への変更入力は、Change Capture から変更なしで出力されたものでなければなりません。 Change Captureの変更出力にパーティション保存が設定されているため、Change Apply ステージに Change Capture ステージと同じ数のパーティションがない場合は、実行時に警告が出されます。 さらに、変更適用の両方の入力は、同じパーティション方式を使用してパーティション化されたものとして指定されます。
Change Apply ステージは変更 データ・セットと変更前 データ・セットから レコードを読み取り、それぞれのキー列の値を比較し、その結果に応じて異なる処理を実行します。
- 指定されたソート順で、変更前レコードのキーが変更レコードのキーの前に来る場合は、 変更前レコードが出力にコピーされます。 変更レコードは次の比較のために保存されます。
- 変更前レコードのキーと変更レコードのキーが等しい場合の動作は、
変更レコードの change_code 列のコードによって決まります。
- 「挿入」: 変更レコードが出力にコピーされます。ステージは次の比較のために同じ変更前レコードを保存します。 キー列がユニークでなく、 同じキーを持つ複数のレコードが連続挿入される場合、Change Apply ステージは既存のレコードの前に、 すべての挿入レコードを連続して適用します。 このレコードの順序は、Change Capture ステージに入力される変更後データ・セットと異なる可能性があります。
- 削除: 変更前レコードと変更レコードの値列が比較されます。 値列が同じか、または「削除時に値列を確認」が「偽」に指定されている場合には、変更レコードと変更前レコードの両方が破棄され、出力にはレコードが転送されません。 値列が同じでなければ、変更前レコードが出力にコピーされ、ステージは次の比較のために同じ変更レコードを保存します。 キー列が重複する場合には、値列で正しいレコードが削除されるようにする必要があります。 同じキーを持つ複数のレコードに一致する値列がある場合は、最初に検出されたレコードが削除されます。 この削除により、Change Capture ステージに指定された変更後データ・セットとは異なるレコード順序付けが行われる可能性があります。 警告が発行され、変更レコードと変更前レコードの両方が破棄されます。すなわち、出力レコードは生成されません。
- 「編集」: 変更レコードが出力にコピーされます。 変更前レコードは破棄されます。 キー列が固有でない場合は、キーが一致する最初の前レコードが編集されます。 このレコードは、Change Capture ステージに入力された変更後データ・セットで編集されたレコードではない可能性があります。 警告が発行され、変更レコードが出力にコピーされますが、ステージは次の比較のために同じ変更前レコードを保存します。
- 「コピー」: 変更レコードは破棄されます。 変更前レコードが出力にコピーされます。
- 変更前レコードのキーが変更レコードのキーの
後に来る場合の動作も、change_code 列のコードによって決まります。
- 挿入 変更 レコードが出力にコピーされ、ステージは次の比較のために同じ変更前レコードを保持します。 (キーが等しい場合と同じ動作です。)
- 削除. 警告が出され、変更 レコードは破棄されますが、前 レコードは次の比較のために保持されます。
- 「編集」 または 「コピー」。 警告が発行され、変更 レコードが
出力にコピーされますが、変更前 レコードは次の比較のために保存されます。注: 変更適用の変更前入力が変更キャプチャーの 前 入力と同一であり、キーがユニークであるかコピー・レコードが使用されている場合、変更適用の出力は変更キャプチャーの 後 入力と同じになります。 ただし、Change Apply の変更前の入力が同じではない (レコード内容または順序が異なる) 場合、またはキーが固有ではなく、コピー・レコードが使用されていない場合は、これは検出されず、上記の規則が適用されます。これにより、役立つ可能性のある結果または役に立たない可能性があります。
プロパティー・ペインには、次の 3 つのタブがあります。
- ステージ・タブ
- このタブは常に表示され、ステージに関する一般情報を指定するために使用されます。
- 「入力」タブ
- このタブでは、レコードを選択する単一の入力セットに関する詳細を指定します。
- 「出力」タブ
- このタブでは、ステージから出力される処理済みデータに関する詳細を指定します。
トピックは役に立ちましたか?
0/1000