В этом разделе описаны типы данных, поддерживаемые ClickHouse, например целые числа, числа с плавающей точкой и строки.
Для разных типов данных могут быть полезны разные кодеки сжатия.
Системная таблица system.data_type_families содержит
обзор всех доступных типов данных.
Она также показывает, является ли тип данных алиасом другого типа данных и зависит ли его имя от регистра (например, bool и BOOL).
Категории типов данных
Числовые типы
Хранение целых чисел, значений с плавающей точкой, значений Decimal с фиксированной точностью и флагов Bool.
Строковые типы
Хранение значений String переменной длины и значений FixedString фиксированной длины.
Типы даты и времени
Представляют даты с помощью Date и Date32, временные метки — с помощью DateTime и DateTime64, а значения времени — с помощью Time и Time64.
Сетевые типы
Составные типы
Объединяют значения в структурах Array, Tuple, Map и Nested.
Полуструктурированные типы
Хранение изменяющихся или неоднородных данных с помощью JSON, Dynamic и Variant.
Nullable и необязательные типы
Представляют отсутствующие значения с помощью Nullable или сокращают объем хранения повторяющихся значений с помощью LowCardinality.
Специализированные типы
Моделируют значения UUID, значения Enum, географические объекты, векторы для приближенного поиска и домены.
Типы агрегатных функций
Хранение промежуточных состояний агрегации с помощью AggregateFunction и SimpleAggregateFunction.
Специальные типы данных
Expression, Interval, Nothing и Set используются для промежуточных результатов запроса.
Двоичное кодирование
См. спецификацию двоичного кодирования, где описано сериализованное представление каждого типа данных.