Перейти к основному содержанию
Эта спецификация описывает двоичный формат, который можно использовать для двоичного кодирования и декодирования типов данных ClickHouse. Этот формат используется в двоичной сериализации столбца Dynamic, а также может использоваться в форматах ввода/вывода RowBinaryWithNamesAndTypes и Native при соответствующих настройках. В таблице ниже описано, как каждый тип данных представляется в двоичном формате. Кодирование каждого типа данных состоит из 1 байта, который указывает тип, и некоторой необязательной дополнительной информации. var_uint в двоичном кодировании означает, что размер кодируется с использованием сжатия Variable-Length Quantity. Для типа JSON байт uint8_serialization_version указывает версию сериализации. Сейчас она всегда равна 0, но в будущем это может измениться, если для типа JSON будут введены новые аргументы.

Двоичное кодирование видов интервала

В таблице ниже показано, как кодируются различные виды интервала типа данных Interval.

Двоичное кодирование параметров агрегатной функции

В таблице ниже описано, как кодируются параметры AggregateFunction и SimpleAggregateFunction. Кодирование параметра состоит из одного байта, указывающего тип параметра, и самого значения.
Последнее изменение 2 июля 2026 г.