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