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

基本

注記

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

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

このドキュメントは、ClickHouse TCPクライアントのバイナリプロトコルを説明します。

Varint

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

注記

Signed varintは使用されません。

文字列

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

参考

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

0 ≤ len < MAX

整数

ヒント

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

Int32

ブーリアン

ブーリアン値は1バイトで表現され、1true0false です。