Перейти к основному содержанию
Tuple из элементов, каждый из которых имеет отдельный тип. Tuple должен содержать как минимум один элемент. Tuple используются для временной группировки столбцов. Столбцы можно группировать, когда в запросе используется выражение IN, а также для указания некоторых формальных параметров лямбда-функций. Подробнее см. в разделах Операторы IN и Функции высшего порядка. Tuple могут быть результатом запроса. В этом случае в текстовых форматах, кроме JSON, значения разделяются запятыми в (). В форматах JSON Tuple выводятся как массивы (в []).

Создание Tuple

Для создания Tuple можно использовать функцию:
Пример создания Tuple:
Tuple может состоять из одного элемента Пример:
Синтаксис (tuple_element1, tuple_element2) можно использовать, чтобы создать Tuple из нескольких элементов без вызова функции tuple(). Пример:

Определение типов данных

При создании Tuple на лету ClickHouse определяет типы аргументов Tuple как минимальные типы, в которые помещаются переданные значения. Если значение — NULL, тип определяется как Nullable. Пример автоматического определения типа данных:

Обращение к элементам Tuple

К элементам Tuple можно обращаться по имени или индексу:
Query
Response

Операции сравнения с 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 г.