Tuple(T1, T2, ...)
Кортеж из элементов любого типа. Элементы кортежа могут быть одного или разных типов.
Кортежи используются для временной группировки столбцов. Столбцы могут группироваться при использовании выражения IN в запросе, а также для указания нескольких формальных параметров лямбда-функций. Подробнее смотрите разделы Операторы IN, Функции высшего порядка.
Кортежи могут быть результатом запроса. В этом случае, в текстовых форматах кроме JSON, значения выводятся в круглых скобках через запятую. В форматах JSON, кортежи выводятся в виде массивов (в квадратных скобках).
Создание кортежа
Кортеж можно создать с помощью функции
Пример создания кортежа:
Особенности работы с типами данных
При создании кортежа «на лету» ClickHouse автоматически определяет тип всех аргументов как минимальный из типов, который может сохранить значение аргумента. Если аргумент — NULL, то тип элемента кортежа — Nullable.
Пример автоматического определения типа данных:
Адресация элементов кортежа
К элементам кортежа можно обращаться по индексу и по имени:
Результат: