服务器数据包
值 | 名称 | 描述 |
---|---|---|
0 | Hello | 服务器握手响应 |
1 | 数据 | 与 客户端数据 相同 |
2 | 异常 | 查询处理异常 |
3 | 进度 | 查询进度 |
4 | Pong | Ping 响应 |
5 | EndOfStream | 所有数据包已传输 |
6 | ProfileInfo | 性能分析数据 |
7 | 总数 | 总计值 |
8 | 极值 | 极值 (最小值,最大值) |
9 | TablesStatusResponse | 对 TableStatus 请求的响应 |
10 | 日志 | 查询系统日志 |
11 | TableColumns | 列描述 |
12 | UUID | 唯一部件 ID 列表 |
13 | ReadTaskRequest | 字符串 (UUID) 描述需要下一个任务的请求 |
14 | ProfileEvents | 包含来自服务器的性能分析事件的数据包 |
Data
、Totals
和 Extremes
可以被压缩。
Hello
对 客户端 hello 的响应。
字段 | 类型 | 值 | 描述 |
---|---|---|---|
名称 | 字符串 | Clickhouse | 服务器名称 |
version_major | UVarInt | 21 | 服务器主版本 |
version_minor | UVarInt | 12 | 服务器次版本 |
revision | UVarInt | 54452 | 服务器修订版 |
tz | 字符串 | Europe/Moscow | 服务器时区 |
display_name | 字符串 | Clickhouse | 用于 UI 的服务器名称 |
version_patch | UVarInt | 3 | 服务器补丁版本 |
Exception
查询处理期间的服务器异常。
字段 | 类型 | 值 | 描述 |
---|---|---|---|
代码 | Int32 | 60 | 参见 ErrorCodes.cpp。 |
名称 | 字符串 | DB::Exception | 服务器主版本 |
消息 | 字符串 | DB::Exception: 表 X 不存在 | 服务器次版本 |
堆栈跟踪 | 字符串 | ~ | C++ 堆栈跟踪 |
嵌套 | 布尔值 | true | 更多错误 |
可以是直到 nested
为 false
的连续异常列表。
Progress
服务器定期报告的查询执行进度。
提示
进度以增量报告。对于总计,请在客户端累积它。
字段 | 类型 | 值 | 描述 |
---|---|---|---|
行 | UVarInt | 65535 | 行计数 |
字节 | UVarInt | 871799 | 字节计数 |
total_rows | UVarInt | 0 | 总行数 |
wrote_rows | UVarInt | 0 | 来自客户端的行 |
wrote_bytes | UVarInt | 0 | 来自客户端的字节 |
Pong
对 客户端 ping 的响应,没有数据包主体。
流结束
不会再发送更多数据数据包,查询结果已完全从服务器流式传输到客户端。
没有数据包主体。
性能分析信息
字段 | 类型 |
---|---|
行 | UVarInt |
块 | UVarInt |
字节 | UVarInt |
applied_limit | 布尔值 |
rows_before_limit | UVarInt |
calculated_rows_before_limit | 布尔值 |
Log
包含服务器日志的数据块。
提示
编码为数据块的列,但从不压缩。
列 | 类型 |
---|---|
时间 | DateTime |
time_micro | UInt32 |
主机名 | 字符串 |
query_id | 字符串 |
线程 ID | UInt64 |
优先级 | Int8 |
来源 | 字符串 |
文本 | 字符串 |
性能分析事件
包含性能分析事件的数据块。
提示
编码为数据块的列,但从不压缩。
value
类型为 UInt64
或 Int64
,具体取决于服务器修订版。
列 | 类型 |
---|---|
主机名 | 字符串 |
当前时间 | DateTime |
线程 ID | UInt64 |
类型 | Int8 |
名称 | 字符串 |
值 | UInt64 或 Int64 |