Tuple из элементов, каждый из которых имеет отдельный тип. Tuple должен содержать как минимум один элемент.
Tuple используются для временной группировки столбцов. Столбцы можно группировать, когда в запросе используется выражение IN, а также для указания некоторых формальных параметров лямбда-функций. Подробнее см. в разделах Операторы IN и Функции высшего порядка.
Tuple могут быть результатом запроса. В этом случае в текстовых форматах, кроме JSON, значения разделяются запятыми в (). В форматах JSON Tuple выводятся как массивы (в []).
Для создания Tuple можно использовать функцию:
Пример создания Tuple:
Tuple может состоять из одного элемента
Пример:
Синтаксис (tuple_element1, tuple_element2) можно использовать, чтобы создать Tuple из нескольких элементов без вызова функции tuple().
Пример:
При создании Tuple на лету ClickHouse определяет типы аргументов Tuple как минимальные типы, в которые помещаются переданные значения. Если значение — NULL, тип определяется как Nullable.
Пример автоматического определения типа данных:
Обращение к элементам Tuple
К элементам Tuple можно обращаться по имени или индексу:
Операции сравнения с Tuple
Два значения Tuple сравниваются последовательно: их элементы сопоставляются слева направо. Если элемент первого Tuple больше (меньше), чем соответствующий элемент второго Tuple, то первый Tuple больше (меньше) второго; в противном случае (если оба элемента равны) сравнивается следующий элемент.
Пример:
Практические примеры:
Nullable(Tuple(T1, T2, …))
Бета-возможностьТребуется SET enable_nullable_tuple_type = 1
Это бета-возможность.
Позволяет всему Tuple принимать значение NULL, в отличие от Tuple(Nullable(T1), Nullable(T2), ...), где значение NULL могут принимать только отдельные элементы.
Пример:
Последнее изменение 25 июня 2026 г.