Saltar al contenido principal
La referencia del protocolo del cliente está en desarrollo.La mayoría de los ejemplos solo están en Go.
Este documento describe el protocolo binario para los clientes TCP de ClickHouse.

Varint

Para las longitudes, los códigos de paquete y otros casos, se utiliza la codificación unsigned varint. Utilice binary.PutUvarint y binary.ReadUvarint.
No se utiliza signed varint.

String

Las cadenas de longitud variable se codifican como (longitud, valor), donde longitud es varint y valor es una cadena UTF-8.
Valide la longitud para evitar OOM:0 ≤ len < MAX

Enteros

ClickHouse utiliza Little Endian para los enteros de tamaño fijo.

Int32

Booleano

Los valores booleanos se representan con un único byte: 1 es true y 0 es false.
Última modificación el 19 de junio de 2026