Checkpoint V2 支援更多並行寫入者,並減少大型或頻繁更新的 Delta Lake 資料表上的寫入衝突。
Delta Lake 會定期寫入檢查點,記錄交易日誌的狀態。 檢查點加速查詢規劃,讓 Delta Lake 能在不重播完整交易日誌的情況下重建資料表狀態。
你可以在 Databricks Runtime 13.3 LTS 及以上版本使用 checkpoint V2 讀寫資料表。
關於開源協定規範,請參閱 Delta Lake 協定中的檢查點 V2。
啟用檢查點V2
在表格層級啟用檢查點 V2。
自動啟用
在 Databricks Runtime 14.1 及以上版本中,使用 liquid 叢集建立的資料表預設使用 checkpoint V2。 請參閱 與液體叢集的數據表相容性。
自動升級可以自動啟用 Unity 目錄管理資料表的檢查點 V2。 請參見 自動升級。
手動啟用
要在現有的三角洲湖資料表上啟用檢查點 V2:
ALTER TABLE table_name SET TBLPROPERTIES ('delta.checkpointPolicy' = 'v2');
要在新的三角湖表格上啟用檢查點 V2:
CREATE TABLE table_name (...)
TBLPROPERTIES ('delta.checkpointPolicy' = 'v2');
你也可以選擇手動觸發檢查點。 參見 REORG TABLE。
回退到經典版本
要將表格降級為經典檢查點並完全移除檢查點 V2:
ALTER TABLE table_name DROP FEATURE v2Checkpoint;