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