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。通常是按顺序递增的请求编号。对于请求行及其对应的响应/完成行,该值相同。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) — 是否以 sequential 模式创建 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(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 请求) 。