Основы
примечание
Справка по клиентскому протоколу в процессе разработки.
Большинство примеров только на Go.
Этот документ описывает бинарный протокол для TCP-клиентов ClickHouse.
Varint
Для длин, кодов пакетов и других случаев используется беззнаковая varint кодировка. Используйте binary.PutUvarint и binary.ReadUvarint.
примечание
Знаковая varint не используется.
Строка
Строки переменной длины кодируются как (длина, значение), где длина — это varint, а значение — это строка в кодировке utf8.
к сведению
Проверьте длину, чтобы предотвратить OOM:
0 ≤ len < MAX
- Кодировать
- Декодировать
- Hex дамп
- Base64
- Go
Целые числа
подсказка
ClickHouse использует Младший порядок для целых чисел фиксированного размера.
Int32
- Hex дамп
- Base64
Логическое значение
Логические значения представлены одним байтом, 1
— это true
, а 0
— это false
.