メインコンテンツまでスキップ

チェックポイントV2

Checkpoint V2 により、 Delta Lakeより多くの ライターをサポートし、大規模なテーブルや頻繁に更新されるテーブルでの書き込み競合を軽減します。

Delta Lakeは、トランザクションログの状態を記録するチェックポイントを定期的に書き込みます。チェックポイントは、Delta Lakeがトランザクションログ全体を再生することなくテーブルの状態を再構築できるようにすることで、クエリプランニングを高速化します。

Databricks Runtime 13.3 LTS以降では、チェックポイントV2を使用してテーブルの読み書きが可能です。

オープンソースのプロトコル仕様については、 Delta LakeプロトコルのチェックポイントV2を参照してください。

チェックポイントV2を有効にする

テーブルレベルでチェックポイントV2を有効にします。

自動有効化

Databricks Runtime 14.1以降でリキッドクラスタリングを使用して作成されたテーブルは、デフォルトでチェックポイントV2を使用します。「リキッドクラスタリングを使用したテーブルの互換性」を参照してください。

自動機能有効化 (AFE) Unity Catalogマネージドテーブルのチェックポイント V2 を自動的にオンにすることができます。 自動機能有効化を参照してください。

手動有効化

既存のDelta LakeテーブルでチェックポイントV2を有効にするには:

SQL
ALTER TABLE table_name SET TBLPROPERTIES ('delta.checkpointPolicy' = 'v2');

新しい Delta Lake テーブルでチェックポイント V2 を有効にするには:

SQL
CREATE TABLE table_name (...)
TBLPROPERTIES ('delta.checkpointPolicy' = 'v2');

必要に応じて、手動でチェックポイントを起動することもできます。See REORG TABLE.

クラシック版にダウングレード

テーブルを従来のチェックポイントにダウングレードし、チェックポイントV2を完全に削除するには:

SQL
ALTER TABLE table_name DROP FEATURE v2Checkpoint;

Delta Lake テーブル機能の削除およびテーブル プロトコルのダウングレードを参照してください。