Snowflake のロゴ

Snowflake / リリースノート / 2026/07/20 / 通常

Snowflakeの動的テーブルで凍結領域へDMLを適用可能に

data-platformdatabasegeneral-availability

公式リリースノート

Snowflakeは、動的テーブルの凍結領域に対するDMLを一般提供しました。安定した履歴を自動更新の対象外にしつつ、必要な例外修正を行う運用が取りやすくなります。

要点

  • 凍結領域は、動的テーブルのうち通常の更新で再計算しない範囲です。
  • 今回はその範囲に対するDMLが一般提供となりました。
  • 履歴を固定して更新費用を抑えながら、訂正や例外対応を行う選択肢が増えます。
  • 本番では更新権限、監査、下流テーブルとの整合性、再実行手順を確認する必要があります。

今回の更新で変わること

動的テーブルは、元データやクエリの変化をもとに結果を継続的に更新するSnowflakeの仕組みです。時系列データや確定済み取引のように、古い範囲はほとんど変わらず、新しい範囲だけが頻繁に変わる場合、全履歴を毎回計算するのは非効率です。凍結領域は、確定した範囲を通常の更新処理から外し、活発に変化する範囲へ計算を集中させるために使います。以前は不変性制約と呼ばれていましたが、現在は凍結領域、SQL句はFROZEN WHEREという用語へ整理されています。

今回の一般提供では、その固定範囲に対してDMLを実行できるようになりました。これは「固定したデータは絶対に変更できない」という意味ではなく、「通常の自動更新では再計算しないが、管理された操作で必要な修正はできる」という運用へ近づく変更です。たとえば、締め済みの履歴を凍結領域にして日常の計算量を抑えながら、後から判明した訂正、法令に基づく修正、誤った値の補正を個別に扱う場面が考えられます。

一方で、DMLが可能になったことは、固定範囲の意味が自動的に安全になることを保証しません。どのロールが更新できるか、変更をどう記録するか、修正後に下流の動的テーブルや集計が期待どおりになるか、誤操作時にどう戻すかを運用側で決める必要があります。特に凍結領域を「変更されない履歴」という業務上の前提に使っている場合、例外更新を許す手順と承認者を明確にすることが重要です。既存のテーブルが自動的に書き換わる更新ではなく、DMLを使うチームが新しい選択肢を得る変更として読むのが適切です。

修正前後の件数や集計値を比較し、変更した行と理由を記録すると、例外更新が下流へ与えた影響を追いやすくなります。定期更新とは別の手順として扱い、実行後に依存する処理を再確認する運用が必要です。

誰に関係するか

動的テーブルで時系列・イベント・確定済み取引を処理するデータ基盤担当、更新費用を管理するFinOps、履歴訂正と変更証跡を担うデータガバナンス担当に関係します。

今すぐ確認すること

現在の凍結領域の定義、更新ロール、変更ログ、下流依存、例外修正の承認・検証・復旧手順を確認するとよいです。