跳到主要内容
跳到主要内容

system.zookeeper_log

该表包含关于请求ZooKeeper服务器参数和其响应的信息。

对于请求,仅填充带有请求参数的列,其余列则填充默认值(0NULL)。当响应到达时,响应中的数据将添加到其他列。

带有请求参数的列:

  • 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节点的数据(对于SETCREATE请求——请求想要写入的内容,对于GET请求的响应——读取的内容)或为空字符串。
  • is_ephemeral (UInt8) — ZooKeeper节点是否作为临时节点创建。
  • is_sequential (UInt8) — ZooKeeper节点是否作为顺序节点创建。
  • version (Nullable(Int32)) — 请求在执行时所期望的ZooKeeper节点的版本。这对于CHECKSETREMOVE请求是支持的(如果请求不检查版本,则为-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请求的响应)。

示例

查询:

结果:

另见