メインコンテンツへスキップ
クライアントプロトコルのリファレンスは現在作成中です。例のほとんどは Go のみです。
このドキュメントでは、ClickHouse TCP クライアント向けのバイナリプロトコルについて説明します。

Varint

長さやパケットコードなどでは、符号なし varint エンコーディングを使用します。 binary.PutUvarintbinary.ReadUvarint を使用してください。
符号付き varint は使用しません。

文字列

可変長文字列は (length, value) の形式でエンコードされます。ここで lengthvarintvalue は UTF-8 文字列です。
OOM を防ぐため、length を検証してください:0 ≤ len < MAX

整数

ClickHouse では、固定長整数に リトルエンディアン を使用します。

Int32

真偽値

真偽値は1バイトで表され、1true0false を表します。
最終更新日 2026年6月19日