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