Pular para o conteúdo principal
A referência do protocolo de cliente ainda está em desenvolvimento.A maioria dos exemplos está disponível apenas em Go.
Este documento descreve o protocolo binário para clientes TCP do ClickHouse.

Varint

Para comprimentos, códigos de pacote e outros casos, usa-se a codificação varint sem sinal. Use binary.PutUvarint e binary.ReadUvarint.
Varint com sinal não é usado.

String

Strings de comprimento variável são codificadas como (comprimento, valor), em que comprimento é varint e valor é uma string UTF-8.
Valide o comprimento para evitar OOM:0 ≤ len < MAX

Inteiros

O ClickHouse usa Little Endian para inteiros de tamanho fixo.

Int32

Booleano

Os valores booleanos são representados por um único byte: 1 é true e 0 é false.
Última modificação em 2 de julho de 2026