チェックポイントV2
Checkpoint V2は、Delta Lakeがより多くの並列書き込み操作に対応し、大規模または頻繁に更新されるテーブルでの書き込み競合を軽減します。
Delta Lake は、トランザクションログの状態を記録するチェックポイントを定期的に書き込みます。チェックポイントにより、Delta Lake は完全なトランザクションログを再生することなくテーブルの状態を再構築できるようになるため、クエリプランニングが高速化されます。
Databricks Runtime 13.3 LTS 以降では、v2 チェックポイントを使用してテーブルを読み書きできます。
オープンソースのプロトコル仕様については、Delta Lake プロトコルにおけるチェックポイント V2を参照してください。
チェックポイントV2を有効にする
テーブルレベルでチェックポイントV2を有効にします。
自動有効化
Databricks Runtime 14.1 以降でリキッドクラスタリングを有効にして作成されたテーブルでは、デフォルトで checkpoint V2 が使用されます。リキッドクラスタリングを使用したテーブルの互換性を参照してください。
自動アップグレードは、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.
Classicにダウングレード
テーブルをクラシックチェックポイントにダウングレードし、チェックポイントV2を完全に削除するには:
SQL
ALTER TABLE table_name DROP FEATURE v2Checkpoint;