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

基础

备注

客户端协议参考正在进行中。

大多数示例仅在 Go 中提供。

本文档描述了 ClickHouse TCP 客户端的二进制协议。

Varint

对于长度、数据包代码和其他情况,使用 无符号 varint 编码。使用 binary.PutUvarintbinary.ReadUvarint

备注

有符号 varint 不被使用。

字符串

可变长度字符串编码为 (长度, 值),其中 长度varint 是 utf8 字符串。

信息

验证长度以防止 OOM:

0 ≤ len < MAX

整数

提示

ClickHouse 使用 小端字节序 处理固定大小的整数。

Int32

布尔值

布尔值由单个字节表示,1true0false