説明
ClickHouse Keeper または ZooKeeper が設定されていない場合、このテーブルは存在しません。system.zookeeper テーブルは、設定で定義された Keeper クラスターのデータを参照できます。
以下に示すように、クエリの WHERE 句には path = 条件または path IN 条件のいずれかを指定する必要があります。これは、データを取得したい子ノードの path に対応します。
クエリ SELECT * FROM system.zookeeper WHERE path = '/clickhouse' は、/clickhouse ノード上のすべての子ノードのデータを出力します。
すべてのルートノードのデータを出力するには、path = ’/’ と指定します。
path で指定した path が存在しない場合は、例外がスローされます。
クエリ SELECT * FROM system.zookeeper WHERE path IN ('/', '/clickhouse') は、/ ノードおよび /clickhouse ノード上のすべての子ノードのデータを出力します。
指定した path のコレクションに存在しない path が含まれている場合は、例外がスローされます。
これは、Keeper の path クエリをバッチで実行する際に使用できます。
クエリ SELECT * FROM system.zookeeper WHERE path = '/clickhouse' AND zookeeperName = 'auxiliary_cluster' は、auxiliary_cluster ZooKeeper クラスター内のデータを出力します。
指定した auxiliary_cluster が存在しない場合は、例外がスローされます。
カラム
name(String) — ノードの名前。value(String) — ノードの値。zookeeperName(String) — デフォルトまたは補助的な ZooKeeper クラスターの名前。czxid(Int64) — ノードを作成したトランザクションの ID。mzxid(Int64) — ノードを最後に変更したトランザクションの ID。ctime(DateTime) — ノードの作成時刻。mtime(DateTime) — ノードの最終更新時刻。version(Int32) — ノードのバージョン: ノードが変更された回数。cversion(Int32) — 追加または削除された子孫の数。aversion(Int32) — ACL の変更回数。ephemeralOwner(Int64) — エフェメラルノードの場合、このノードを所有するセッションの ID。dataLength(Int32) — 値のサイズ。numChildren(Int32) — 子孫の数。pzxid(Int64) — 子孫を最後に削除または追加したトランザクションの ID。path(String) — ノードへのパス。