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
リクエストへの応答の場合)。
例
クエリ:
結果:
参照