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):

  • entriesifNull((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   │
└────────────────┴──────────────┴─────────┴────────────────────────────────┴────────┘