system.zookeeper_log
説明
このテーブルには、ZooKeeper サーバーへのリクエストのパラメータと、そのレスポンスに関する情報が含まれます。
リクエスト時には、リクエストパラメータを持つカラムのみが埋められ、残りのカラムはデフォルト値 (0 または NULL) で埋められます。レスポンスが到着すると、そのレスポンスのデータが他のカラムに追加されます。
カラム
hostname(LowCardinality(String)) — クエリを実行しているサーバーのホスト名。type(Enum8('Request' = 1, 'Response' = 2, 'Finalize' = 3)) — ZooKeeperクライアントにおけるイベントの種類。次のいずれかの値を取ります: Request — リクエストが送信された、Response — レスポンスを受信した、Finalize — 接続が失われ、レスポンスは受信されなかった。event_date(Date) — イベントが発生した日付です。event_time(DateTime64(6)) — イベントが発生した日時。thread_id(UInt64) — このリクエストを処理したスレッドの ID。query_id(String) — このリクエストがそのスコープ内で実行されたクエリの ID。address(IPv6) — リクエストの送信先として使用されたZooKeeperサーバーのIPアドレス。port(UInt16) — リクエストの送信に使用されたZooKeeperサーバーのポート。session_id(Int64) — ZooKeeper サーバーが各接続に対して設定するセッション ID。duration_microseconds(UInt64) — ZooKeeper によるリクエストの実行にかかった時間。xid(Int64) — セッション内のリクエストの ID です。通常は連番のリクエスト番号です。リクエスト行と、それに対応する response/finalize 行で同じ値になります。has_watch(UInt8) — watch が設定されているかどうかを示すリクエスト。op_num(Enum16('Close' = -11, 'Error' = -1, 'Watch' = 0, 'Create' = 1, 'Remove' = 2, 'Exists' = 3, 'Get' = 4, 'Set' = 5, 'GetACL' = 6, 'SetACL' = 7, 'SimpleList' = 8, 'Sync' = 9, 'Heartbeat' = 11, 'List' = 12, 'Check' = 13, 'Multi' = 14, 'Create2' = 15, 'Reconfig' = 16, 'CheckWatch' = 17, 'RemoveWatch' = 18, 'MultiRead' = 22, 'Auth' = 100, 'SetWatch' = 101, 'SetWatch2' = 105, 'AddWatch' = 106, 'FilteredList' = 500, 'CheckNotExists' = 501, 'CreateIfNotExists' = 502, 'RemoveRecursive' = 503, 'CheckStat' = 504, 'TryRemove' = 505, 'FilteredListWithStatsAndData' = 506, 'ListRecursive' = 507, 'SessionID' = 997)) — リクエストまたはレスポンスのタイプ。path(String) — リクエストで指定されたZooKeeperノードへのパス。リクエストでパスの指定が不要な場合は空文字列です。data(String) — ZooKeeper ノードに書き込まれたデータ (SET および CREATE リクエストではリクエストが書き込もうとした内容、GET リクエストへのレスポンスでは読み取られた内容) 、または空文字列。is_ephemeral(UInt8) — ZooKeeper ノードがエフェメラルノードとして作成されているかどうか。is_sequential(UInt8) — ZooKeeper ノードが sequential ノードとして作成されているかどうか。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(Enum8('ZNOWATCHER' = -121, 'ZNOTREADONLY' = -119, 'ZSESSIONMOVED' = -118, 'ZNOTHING' = -117, 'ZCLOSING' = -116, 'ZAUTHFAILED' = -115, 'ZINVALIDACL' = -114, 'ZINVALIDCALLBACK' = -113, 'ZSESSIONEXPIRED' = -112, 'ZNOTEMPTY' = -111, 'ZNODEEXISTS' = -110, 'ZNOCHILDRENFOREPHEMERALS' = -108, 'ZBADVERSION' = -103, 'ZNOAUTH' = -102, 'ZNONODE' = -101, 'ZAPIERROR' = -100, 'ZOUTOFMEMORY' = -10, 'ZINVALIDSTATE' = -9, 'ZBADARGUMENTS' = -8, 'ZOPERATIONTIMEOUT' = -7, 'ZUNIMPLEMENTED' = -6, 'ZMARSHALLINGERROR' = -5, 'ZCONNECTIONLOSS' = -4, 'ZDATAINCONSISTENCY' = -3, 'ZRUNTIMEINCONSISTENCY' = -2, 'ZSYSTEMERROR' = -1, 'ZOK' = 0))) — エラーコード。多数の値を取り得ますが、ここではその一部のみを示します: ZOK — リクエストは正常に実行されました、ZCONNECTIONLOSS — 接続が失われました、ZOPERATIONTIMEOUT — リクエスト実行のタイムアウトが発生しました、ZSESSIONEXPIRED — セッションの有効期限が切れました、NULL — リクエストは完了しています。watch_type(Nullable(Enum8('NOTWATCHING' = -2, 'SESSION' = -1, 'CREATED' = 1, 'DELETED' = 2, 'CHANGED' = 3, 'CHILD' = 4))) — watch イベントのタイプ (op_num = Watch のレスポンスの場合) 。それ以外のレスポンスでは NULL。watch_state(Nullable(Enum16('AUTH_FAILED' = -113, 'EXPIRED_SESSION' = -112, 'CONNECTING' = 1, 'ASSOCIATING' = 2, 'CONNECTED' = 3, 'READONLY' = 5, 'NOTCONNECTED' = 999))) — watch イベントのステータスです (op_num = Watchのレスポンスの場合) 。それ以外のレスポンスではNULLです。path_created(String) — 作成されたZooKeeperノードのパスです (CREATE リクエストへの応答の場合) 。ノードが sequential として作成された場合、このパスは元のパスと異なることがあります。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 リクエストへの応答用) 。
例
クエリ:
結果: