Delta Lake에서 체크포인트 V2를 사용하면 더 많은 동시 작성을 지원할 수 있어 대규모 또는 자주 업데이트되는 테이블의 쓰기 충돌을 줄일 수 있습니다.
Delta Lake는 트랜잭션 로그의 상태를 기록하는 검사점을 주기적으로 작성합니다. 검사점은 Delta Lake가 전체 트랜잭션 로그를 재생하지 않고 테이블 상태를 다시 구성할 수 있도록 하여 쿼리 계획 속도를 향상합니다.
Databricks Runtime 13.3 LTS 이상에서 검사점 V2를 사용하여 테이블을 읽고 쓸 수 있습니다.
오픈 소스 프로토콜 사양은 Delta Lake 프로토콜의 검사점 V2를 참조하세요.
검사점 V2 사용 설정
테이블 수준에서 검사점 V2를 사용하도록 설정합니다.
자동 활성화
Databricks Runtime 14.1 이상에서 Liquid 클러스터링을 사용하여 만든 테이블은 기본적으로 검사점 V2를 사용합니다. 리퀴드 클러스터링이 있는 테이블의 호환성을 참조하세요.
자동 업그레이드는 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;