注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
パイプラインを構築する際に、データセットを以前のバージョンにロールバックする必要が生じる場合があります。これには、次のようなさまざまな理由が考えられます。
データセットのロールバック機能を使用すると、データセットのデータとジョブ履歴を更新できます。データセットがインクリメンタルにビルドされている場合、データセットのロールバック機能によって、データセットのインクリメンタル性も保持されます。
データセットで実行できるロールバックには、次の2種類があります。
以前のトランザクションにロールバックするつもりで、誤ってデータセットの次回のビルドでスナップショットを強制してしまった場合は、ロールバックを続行しないでください。データセットが部分的にロールバックされた状態になるおそれがあります。
代わりに、データセットをビルドしてください。次回のビルドでスナップショットを実行するように設定されているため、スナップショットとして実行されます。その後、意図していたロールバックを実行してください。
データセットをロールバックする際は、次の点に留意してください。
同じジョブで複数の出力をまとめてビルドしている場合は、各出力を、同じ過去のジョブでビルドされたトランザクションにロールバックする必要があります。
同様に、複数の出力をまとめてビルドしている場合は、そのすべてについて、次回のビルドでスナップショットとして実行するように強制する必要があります。
出力の一部だけをロールバックしたり、スナップショットを要求したりすると、後続のジョブに対して出力が不整合な状態になります。特に、インクリメンタルワークフローでは次のようになります。




ロールバックは簡単には元に戻せないという警告を了承し、ロールバックデータセットを選択します。
ロールバックが完了したら、データセットの Transaction履歴タブに移動し、以下に示すように、ロールバックされたトランザクションに取り消し線が表示されていることを確認します。

データセットが、Object Storage v2 を使用して保存されるオブジェクトタイプの元データソースである場合は、ロールバック後の状態を反映するために手動での対応が必要です。置換パイプラインを正常に実行し、オブジェクトタイプが再インデックス化されるようにする必要があります。
スナップショットを強制しても、データセットのトランザクション履歴は変更されず、すぐに目に見える変化が生じることもありません。スナップショットは次回のビルドで実行されます。
スナップショットを強制した場合、入力データにもデータセットの元となるロジックにも変更がなければ、データセットを再ビルドするために強制ビルドが必要になります。



