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

服务器数据包

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

数据总值极端值可以被压缩。

Hello

client hello 的响应。

字段类型描述
名称字符串Clickhouse服务器名称
主要版本UVarInt21服务器主要版本
次要版本UVarInt12服务器次要版本
修订版UVarInt54452服务器修订版
时区字符串Europe/Moscow服务器时区
显示名称字符串Clickhouse服务器在 UI 中的名称
补丁版本UVarInt3服务器补丁版本

Exception

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

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

嵌套false之前,可以是连续的异常列表。

Progress

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

提示

报告的进度为 增量。对于总数,在客户端累加。

字段类型描述
行数UVarInt65535行数
字节数UVarInt871799字节数
总行数UVarInt0总行数
从客户端写入的行UVarInt0从客户端写入的行
从客户端写入的字节UVarInt0从客户端写入的字节

Pong

client ping 的响应,没有数据包体。

数据流结束

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

没有数据包体。

Profile info

字段类型
行数UVarInt
块数UVarInt
字节数UVarInt
应用限制布尔
限制前的行数UVarInt
限制前计算的行数布尔

Log

数据块,包含服务器日志。

提示

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

类型
时间DateTime
微秒时间UInt32
主机名字符串
查询 ID字符串
线程 IDUInt64
优先级Int8
来源字符串
文本字符串

Profile events

数据块,包含性能事件。

提示

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

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

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