2026年3月26日:動的テーブルの新しいSCHEDULER属性 --- 一般提供¶
/sql-reference/sql/create-dynamic-table`または:doc:/sql-reference/sql/alter-dynamic-table`でオプションの:code:`SCHEDULER`属性を:code:`ENABLE`または:code:`DISABLE`に設定することで、動的テーブルが自動的にリフレッシュされるかどうかを制御できるようになりました。
:code:`SCHEDULER = DISABLE`の場合、動的テーブルは自動リフレッシュの対象外となり、:code:`ALTER DYNAMIC TABLE ... REFRESH`を使用して手動でのみリフレッシュできます。手動リフレッシュは上流または下流の動的テーブルにカスケードされないため、外部オーケストレーター(dbtなど)はパイプライン全体をトリガーすることなく、個別のテーブルリフレッシュを管理できます。
:code:`SCHEDULER = ENABLE`の場合、動的テーブルは:code:`TARGET_LAG`を使用してSnowflakeの動的テーブルスケジューラーによって管理されます。
:code:`SCHEDULER`属性が指定されていない場合、動的テーブルは既存の動的テーブルと同じように動作します。:code:`TARGET_LAG`を使用してスケジューラーによって管理されます。
この機能は、dbtのような外部オーケストレーターに役立ちます。これらのオーケストレーターは、リフレッシュのタイミングを個別に管理し、パイプライン全体をトリガーすることなく、個別の動的テーブルを更新する必要があります。
詳細については、 CREATE DYNAMIC TABLE をご参照ください。