system.zookeeper_log
このテーブルは、ZooKeeperサーバーへのリクエストのパラメータとそのレスポンスに関する情報を含んでいます。
リクエストに関しては、リクエストパラメータを含むカラムのみが埋められ、残りのカラムはデフォルト値(0
または NULL
)が埋められます。レスポンスが到着すると、レスポンスから得られたデータが他のカラムに追加されます。
リクエストパラメータを含むカラム:
hostname
(LowCardinality(String)) — クエリを実行しているサーバーのホスト名。type
(Enum) — ZooKeeperクライアントにおけるイベントタイプ。次のいずれかの値を持つことができます:Request
— リクエストが送信されました。Response
— レスポンスが受信されました。Finalize
— 接続が失われ、レスポンスが受信されませんでした。
event_date
(Date) — イベントが発生した日付。event_time
(DateTime64) — イベントが発生した日時。address
(IPv6) — リクエストを行うために使用されたZooKeeperサーバーのIPアドレス。port
(UInt16) — リクエストを行うために使用されたZooKeeperサーバーのポート。session_id
(Int64) — ZooKeeperサーバーが各接続に対して設定するセッションID。xid
(Int32) — セッション内のリクエストのID。通常は連続したリクエスト番号です。リクエスト行と対応するresponse
/finalize
行で同じになります。has_watch
(UInt8) — watchが設定されているかどうかのリクエスト。op_num
(Enum) — リクエストまたはレスポンスのタイプ。path
(String) — リクエストで指定されたZooKeeperノードへのパス。パスを指定する必要がない場合は空文字列。data
(String) — ZooKeeperノードに書き込まれたデータ(SET
およびCREATE
リクエストの場合はリクエストが書き込もうとした内容、GET
リクエストのレスポンスの場合は読み取った内容)または空文字列。is_ephemeral
(UInt8) — ZooKeeperノードがエフェメラルとして作成されるかどうか。is_sequential
(UInt8) — ZooKeeperノードがシーケンシャルとして作成されるかどうか。version
(Nullable(Int32)) — 実行時にリクエストが期待するZooKeeperノードのバージョン。CHECK
、SET
、REMOVE
リクエストでサポートされます(バージョンチェックを行わない場合は-1
、バージョンチェックをサポートしない他のリクエストの場合はNULL
)。requests_size
(UInt32) — マルチリクエストに含まれるリクエストの数(これはいくつかの連続した通常のリクエストから成る特別なリクエストで、原子性を持って実行されます)。マルチリクエストに含まれるすべてのリクエストは同じxid
を持ちます。request_idx
(UInt32) — マルチリクエストに含まれるリクエストの番号(マルチリクエストの場合は0
、その後は1
から順番に)。
リクエストレスポンスパラメータを含むカラム:
zxid
(Int64) — ZooKeeperトランザクションID。成功裏に実行されたリクエストに対してZooKeeperサーバーが発行するシリアル番号(リクエストが実行されなかった/エラーを返した/クライアントがリクエストが実行されたかどうかわからない場合は0
)。error
(Nullable(Enum)) — エラーコード。多くの値を持つことができ、いくつかの値は以下の通りです:ZOK
— リクエストが正常に実行されました。ZCONNECTIONLOSS
— 接続が失われました。ZOPERATIONTIMEOUT
— リクエストの実行タイムアウトが期限切れになりました。ZSESSIONEXPIRED
— セッションが期限切れになりました。NULL
— リクエストが完了しました。
watch_type
(Nullable(Enum)) —watch
イベントのタイプ(op_num
=Watch
のレスポンスの場合)、その他のレスポンスの場合はNULL
。watch_state
(Nullable(Enum)) —watch
イベントの状態(op_num
=Watch
のレスポンスの場合)、その他のレスポンスの場合はNULL
。path_created
(String) — 作成されたZooKeeperノードへのパス(CREATE
リクエストに対するレスポンスの場合)、ノードがsequential
として作成された場合はpath
とは異なる場合があります。stat_czxid
(Int64) — このZooKeeperノードが作成される原因となった変更のzxid
。stat_mzxid
(Int64) — このZooKeeperノードを最後に変更した変更のzxid
。stat_pzxid
(Int64) — このZooKeeperノードの子を最後に変更した変更のトランザクションID。stat_version
(Int32) — このZooKeeperノードのデータに対する変更の数。stat_cversion
(Int32) — このZooKeeperノードの子に対する変更の数。stat_dataLength
(Int32) — このZooKeeperノードのデータフィールドの長さ。stat_numChildren
(Int32) — このZooKeeperノードの子の数。children
(Array(String)) — 子ZooKeeperノードのリスト(LIST
リクエストに対するレスポンスの場合)。
例
クエリ:
結果:
参照