次の方法で共有


チェックポイント V2

チェックポイント 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 カタログマネージド テーブルのチェックポイント V2 を自動的に有効にすることができます。 自動機能の有効化を参照してください。

手動有効化

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

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

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

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

必要に応じて、チェックポイントを手動でトリガーできます。 「REORG TABLE」を参照してください。

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

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

ALTER TABLE table_name DROP FEATURE v2Checkpoint;

Delta Lake テーブル機能の削除とテーブル プロトコルのダウングレードに関する記事を参照してください。