跳至主要内容

服务器数据包

名称描述
0Hello服务器握手响应
1数据客户端数据 相同
2异常查询处理异常
3进度查询进度
4PongPing 响应
5EndOfStream所有数据包已传输
6ProfileInfo性能分析数据
7总数总计值
8极值极值 (最小值,最大值)
9TablesStatusResponse对 TableStatus 请求的响应
10日志查询系统日志
11TableColumns列描述
12UUID唯一部件 ID 列表
13ReadTaskRequest字符串 (UUID) 描述需要下一个任务的请求
14ProfileEvents包含来自服务器的性能分析事件的数据包

DataTotalsExtremes 可以被压缩。

Hello

客户端 hello 的响应。

字段类型描述
名称字符串Clickhouse服务器名称
version_majorUVarInt21服务器主版本
version_minorUVarInt12服务器次版本
revisionUVarInt54452服务器修订版
tz字符串Europe/Moscow服务器时区
display_name字符串Clickhouse用于 UI 的服务器名称
version_patchUVarInt3服务器补丁版本

Exception

查询处理期间的服务器异常。

字段类型描述
代码Int3260参见 ErrorCodes.cpp
名称字符串DB::Exception服务器主版本
消息字符串DB::Exception: 表 X 不存在服务器次版本
堆栈跟踪字符串~C++ 堆栈跟踪
嵌套布尔值true更多错误

可以是直到 nestedfalse 的连续异常列表。

Progress

服务器定期报告的查询执行进度。

提示

进度以增量报告。对于总计,请在客户端累积它。

字段类型描述
UVarInt65535行计数
字节UVarInt871799字节计数
total_rowsUVarInt0总行数
wrote_rowsUVarInt0来自客户端的行
wrote_bytesUVarInt0来自客户端的字节

Pong

客户端 ping 的响应,没有数据包主体。

流结束

不会再发送更多数据数据包,查询结果已完全从服务器流式传输到客户端。

没有数据包主体。

性能分析信息

字段类型
UVarInt
UVarInt
字节UVarInt
applied_limit布尔值
rows_before_limitUVarInt
calculated_rows_before_limit布尔值

Log

包含服务器日志的数据块

提示

编码为数据块的列,但从不压缩。

类型
时间DateTime
time_microUInt32
主机名字符串
query_id字符串
线程 IDUInt64
优先级Int8
来源字符串
文本字符串

性能分析事件

包含性能分析事件的数据块

提示

编码为数据块的列,但从不压缩。

value 类型为 UInt64Int64,具体取决于服务器修订版。

类型
主机名字符串
当前时间DateTime
线程 IDUInt64
类型Int8
名称字符串
UInt64 或 Int64