説明
このノードがプロセス内 ClickHouse Keeper を実行するように設定されていない場合、このテーブルは存在しません。このテーブルには、プロセス内 Keeper のステートマシンが追跡する各 Raft スナップショットファイルごとに 1 行が含まれ、現在 leader から受信中のスナップショットも含まれます。
カラム
last_log_index(UInt64) — スナップショットがカバーする最後のログ索引。path(String) — ディスク上のスナップショットファイルのパス。disk_name(String) — スナップショットを保存しているディスクの名前。size_bytes(UInt64) — ディスク上のスナップショットファイルのサイズ。last_modified_at(DateTime) — スナップショットファイルの最終更新時刻。is_received(Bool) — 現在 leader からスナップショットを受信中の場合はtrue。このような行では、size_bytesとlast_modified_atはその時点までに書き込まれた部分ファイルを反映するため、実際より小さく表示されることがあります。exists_on_disk(Bool) — スナップショットファイルが現在ディスク上に存在するかどうか。確定済みのスナップショット (is_received=false) では、ファイルが帯域外で削除されたか破損していない限り、常にtrueです。受信中のスナップショット (is_received=true) では、1 バイトも書き込まれていない段階ではfalseの場合があります。
例:
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 │
└────────────────┴───────────────────────────────┴───────────┴────────────┴─────────────────────┴─────────────┴────────────────┘