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
请求的响应),如果节点作为顺序节点
创建,可能与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
请求的响应)。
示例
查询:
结果:
另见