注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
パイプラインのロールバックは、開発ライフサイクルの廃止予定フェーズにあり、11月30日以降は利用できなくなります。代わりに、データセットをロールバックする機能の使用を推奨します。
パイプラインを構築する際に、データセットと、それに依存するすべての下流リソースを以前のバージョンにロールバックする必要が生じる場合があります。その理由には、次のようなものがあります。
パイプラインのロールバック機能を使用すると、上流データセットのトランザクションに戻すことができます。ロールバックの実行時には、上流データセットのトランザクションのデータ来歴を使用して、その下流データセットと対応するトランザクションを特定し、ロールバック後のパイプラインの最終状態を作成します。通常、この処理では、影響を受けるデータセットをそれぞれ適切にロールバックするために、いくつもの手順が必要になります。パイプラインのロールバック機能では、以下で説明するいくつかの簡単な手順に削減できるほか、ロールバックを確定して実行する前に、パイプラインの最終状態をプレビューできます。また、パイプラインのロールバックでは、パイプラインのインクリメンタル(差分処理)特性も保持されます。
ロールバックを設定する際には、任意の下流データセットを除外できます。除外されたデータセットは、パイプラインが選択したトランザクションにロールバックされても変更されません。
データセットが Object Storage v2 を使用して保存されるオブジェクトタイプの元データソースである場合、ロールバック後の状態を反映するには、置換パイプラインを正常に実行してオブジェクトタイプが再インデックス化されるよう、手動での対応が必要です。


トランザクションを選択すると、下流データセットが自動的に検出され、ロールバックを実行した場合に戻る状態が表示されます。
ストリーミングデータセット、メディアセット、制限付きビューなど、ロールバックできないリソースの種類は、サポート対象外のリソースセクションに表示されます。編集アクセス権がないトランザクション型データセットも、このリストに含まれます。






現在の状態とロールバック先のトランザクションの間でパイプラインがどのように変更されたかによって、下流のロールバック対象として選択されたデータセットに、以下のいずれかの警告が表示される場合があります。
The dataset logic was changed after the selected transaction time. Rolling back this dataset will not revert logic changes. この警告が表示された場合、ロジックが時間の経過とともにどのように変更されたかを調べ、ロールバック後、新しいデータセットのビルドを実行する前に、そのロジックを再度適用できるかどうかを判断する必要がある場合があります。
This dataset did not exist at the time of the transaction selected for rollback. Its incremental state will be reset, though transactions and data will be unchanged after rollback. It will run as a snapshot in the next build. この警告が表示された場合、ロールバックによって、データセットのジョブ履歴は一度もビルドされていない状態にリセットされます。そのデータセットは初めてビルドされるまったく新しいデータセットとして扱われるため、次のビルドは、インクリメンタルデータセットであってもインクリメンタルに実行されません。
パイプラインをロールバックする際には、次の点に留意してください。
DELETE 保持トランザクションにはロールバックできます。