注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
重大な変更は、Streaming または Incremental パイプラインの状態を持つ関数が変更された場合に発生します。変換は、行レベルまたは状態を持つもののいずれかです。
数値の掛け算
や フィルター処理する
などがあります。主に4つの状態を持つ関数があります:
状態を持つ関数が変更されると、以前の出力はもはや正確ではない可能性があります。たとえば、偶数をフィルター処理してその集合の合計を取るとします。フィルターをすべて奇数に変更すると、既存の状態は偶数の合計になりますが、新しくフィルター処理された値はすべて奇数になります。したがって、合計が何を表しているのかは現在、不明確で、偶数の集合の合計と奇数の集合の合計が合計されています。状態を再読み込みするためには、リプレイを実行できます。
2つのタイプのリプレイがあります:
リプレイはオプションであるか、または必須であるかのいずれかです。重大な変更の場合、Pipeline Builder は自動的にこの変更を検出し、デプロイ時にリプレイを要求します。以下の画像は、Incremental パイプラインで強制的にリプレイが行われている様子を示しています。