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
请求的响应)。
示例
查询:
结果:
另见