メインコンテンツまでスキップ
メインコンテンツまでスキップ

基本

注記

クライアントプロトコルのリファレンスは進行中です。

ほとんどの例はGoのみです。

この文書では、ClickHouseのTCPクライアント用のバイナリプロトコルを説明します。

Varint

長さ、パケットコード、その他のケースにはunsigned varint エンコーディングが使用されます。 binary.PutUvarint および binary.ReadUvarint を使用してください。

注記

Signed varintは使用されません。

文字列

可変長の文字列は*(length, value)としてエンコードされます。ここでlength*はvarintで、valueはutf8文字列です。

参考

OOMを防ぐために長さを検証してください:

0 ≤ len < MAX

整数

ヒント

ClickHouseは固定サイズの整数に対してリトルエンディアンを使用します。

Int32

ブール値

ブール値は1バイトで表され、1true0falseです。