基本
注記
クライアントプロトコルのリファレンスは進行中です。
ほとんどの例はGoのみで提供されています。
この文書はClickHouse TCPクライアントのバイナリプロトコルについて説明します。
Varint
長さ、パケットコードおよびその他のケースには、unsigned varint エンコーディングが使用されます。 binary.PutUvarint および binary.ReadUvarint を使用してください。
注記
Signed varintは使用されません。
String
可変長の文字列は (length, value) としてエンコードされ、length は varint、value はutf8文字列です。
参考
OOMを防ぐために長さを検証してください:
0 ≤ len < MAX
- エンコード
- デコード
- 16進数ダンプ
- Base64
- Go
整数
ヒント
ClickHouseは固定サイズの整数にリトルエンディアンを使用します。
Int32
- 16進数ダンプ
- Base64
ブール値
ブール値は1バイトで表され、1
は true
、0
は false
です。