2026年4月16日:動的テーブルの主キーのサポート(一般提供

Snowflakeは、動的テーブルの主キーを使用して行レベルの変更を追跡し、フルリフレッシュされる動的テーブルの下流で増分リフレッシュを有効にすることができるようになりました。このリリースには、次の機能が含まれています:

  • ベーステーブル定義の主キー:ベーステーブルに RELY プロパティを持つ主キーがある場合、Snowflakeはそれを下流の動的テーブルの変更追跡に使用します。これは、ベーステーブルが INSERTOVERWRITE によって定期的に書き換えられる場合に特に便利です。これにより、通常、テーブルのバージョンをまたがった変更の追跡が防止されます。

  • クエリから導出された主キー:Snowflakeは、動的テーブルのクエリ定義から主キーを自動的に取得します。GROUPBY 句または QUALIFYROW_NUMBER() = 1フィルターを使用したクエリは、Snowflakeが変更追跡のために依存する一意の制約を生成します。

  • フルリフレッシュ動的テーブルの増分リフレッシュ:増分リフレッシュモードの動的テーブルは、上流のテーブルにシステム派生の主キーがある限り、フルリフレッシュモードを使用する上流の動的テーブルから読み込むことができるようになりました。この機能を使用するには、下流の動的テーブルで REFRESH_MODE = INCREMENTAL を明示的に設定します。

動的テーブルに派生主キーがあるかどうかを確認するには、 SHOW UNIQUE KEYS IN <dt_name> を実行します。

詳細については、 動的テーブルの主キーを理解する をご参照ください。この機能をステップバイステップの例で試すには、 チュートリアル:主キーを使用して動的テーブルパイプラインを最適化する をご参照ください。