system.keeper_changelogs 시스템 테이블
system.keeper_changelogs 시스템 테이블
system.keeper_changelogs 는 인프로세스(in-process) ClickHouse Keeper를 실행하도록 이 노드가 구성된 경우에만 존재하는 테이블이에요. 인프로세스 Keeper 로그 저장소가 추적하는 Raft changelog 파일(changelog_<from>_<to>.bin[.zstd])마다 하나의 행을 포함하며, 현재 추가 중인 활성 파일도 포함돼요.
출처: 문서
본문
ClickHouse Cloud에서의 조회 — 이 시스템 테이블의 데이터는 ClickHouse Cloud에서 각 노드에 로컬로 저장돼요. 따라서 모든 데이터의 완전한 뷰를 얻으려면 clusterAllReplicas 함수가 필요해요. 자세한 내용은 여기 를 참고하세요.
Description
이 테이블은 이 노드가 인프로세스 ClickHouse Keeper를 실행하도록 구성된 경우에만 존재해요. 인프로세스 Keeper 로그 저장소가 추적하는 Raft changelog 파일(changelog_<from>_<to>.bin[.zstd])마다 하나의 행을 포함하며, 현재 추가 중인 활성 파일도 포함돼요.
Columns
-
from_log_index(UInt64) — 파일의 첫 번째 Raft 로그 인덱스(포함)예요. -
to_log_index(UInt64) — 파일 이름이 다루는 마지막 Raft 로그 인덱스(포함)예요. 활성 파일의 경우 이것은 로테이션 목표이며 last_entry_index 보다 앞서 있을 수 있어요. -
last_entry_index(Nullable(UInt64)) — 실제로 이 파일에 추가된 가장 높은 로그 인덱스예요. 활성 파일이 아직 어떤 항목도 받지 않았거나 파일이 손상된 경우 NULL이에요. -
path(String) — 디스크의 파일 경로예요. -
disk_name(String) — 파일을 보유한 디스크의 이름이에요. -
size_bytes(UInt64) — 디스크의 파일 크기예요. -
modification_time(DateTime) — 파일의 마지막 수정 시간이에요. -
is_compressed(Bool) — 파일 페이로드가 zstd로 압축되었는지 여부예요. -
active(Bool) — 이 파일이 현재 추가 중인지 여부예요. -
is_broken(Bool) — 시작 시 후행 레코드가 손상된 것으로 발견되었는지 여부예요.
별칭(Aliases):
entries—ifNull((last_entry_index - from_log_index) + 1, 0)의 별칭이에요.
Examples
SELECT from_log_index, to_log_index, entries, path, active FROM system.keeper_changelogs ORDER BY from_log_index;
┌─from_log_index─┬─to_log_index─┬─entries─┬─path───────────────────────────┬─active─┐
│ 1 │ 1000 │ 1000 │ changelog_1_1000.bin.zstd │ false │
│ 1001 │ 2000 │ 537 │ changelog_1001_2000.bin.zstd │ true │
└────────────────┴──────────────┴─────────┴────────────────────────────────┴────────┘