system.keeper_snapshots 시스템 테이블
system.keeper_snapshots 시스템 테이블
system.keeper_snapshots 는 인프로세스(in-process) ClickHouse Keeper를 실행하도록 이 노드가 구성된 경우에만 존재하는 테이블이에요. 인프로세스 Keeper 상태 머신이 추적하는 Raft 스냅샷 파일마다 하나의 행을 포함하며, 현재 리더로부터 받는 중인 스냅샷도 포함돼요.
출처: 문서
본문
ClickHouse Cloud에서의 조회 — 이 시스템 테이블의 데이터는 ClickHouse Cloud에서 각 노드에 로컬로 저장돼요. 따라서 모든 데이터의 완전한 뷰를 얻으려면 clusterAllReplicas 함수가 필요해요. 자세한 내용은 여기 를 참고하세요.
Description
이 테이블은 이 노드가 인프로세스 ClickHouse Keeper를 실행하도록 구성된 경우에만 존재해요. 인프로세스 Keeper 상태 머신이 추적하는 Raft 스냅샷 파일마다 하나의 행을 포함하며, 현재 리더로부터 받는 중인 스냅샷도 포함돼요.
Columns
-
last_log_index(UInt64) — 스냅샷이 다루는 마지막 로그 인덱스예요. -
path(String) — 디스크의 스냅샷 파일 경로예요. -
disk_name(String) — 스냅샷을 저장하는 디스크의 이름이에요. -
size_bytes(UInt64) — 디스크의 스냅샷 파일 크기예요. -
last_modified_at(DateTime) — 스냅샷 파일의 마지막 수정 시간이에요. -
is_received(Bool) — 스냅샷이 현재 리더로부터 받는 중이면 true예요. 이러한 행의 경우size_bytes와last_modified_at은 지금까지 쓰인 부분 파일을 반영하므로 과소 보고할 수 있어요. -
exists_on_disk(Bool) — 스냅샷 파일이 현재 디스크에 있는지 여부예요. 확정된 스냅샷(is_received= false)의 경우 파일이 대역 외로 제거되거나 손상되지 않는 한 항상 true예요. 받는 중인 스냅샷(is_received= true)은 바이트가 쓰이기 전에는 false일 수 있어요.
Examples
SELECT * FROM system.keeper_snapshots ORDER BY last_log_index;
┌─last_log_index─┬─path──────────────────────────┬─disk_name─┬─size_bytes─┬────last_modified_at─┬─is_received─┬─exists_on_disk─┐
│ 1000 │ snapshot_1000.bin.zstd │ default │ 32468 │ 2026-05-22 14:00:00 │ false │ true │
│ 2000 │ snapshot_2000.bin.zstd │ default │ 48217 │ 2026-05-22 14:15:00 │ false │ true │
└────────────────┴───────────────────────────────┴───────────┴────────────┴─────────────────────┴─────────────┴────────────────┘