Массив элементов типа T, в котором индексация начинается с 1. T может быть любым типом данных, включая массив.
Для создания массива можно использовать функцию:
Вы также можете использовать [].
Пример создания массива:
При создании массива на лету ClickHouse автоматически определяет тип аргумента как наиболее узкий тип данных, в который помещаются все перечисленные аргументы. Если среди значений есть Nullable или литеральные значения NULL, тип элементов массива также становится Nullable.
Если ClickHouse не может определить тип данных, возникает исключение. Например, это происходит при попытке создать массив, одновременно содержащий строки и числа (SELECT array(1, 'a')).
Примеры автоматического определения типа данных:
Если вы попытаетесь создать массив из несовместимых типов данных, ClickHouse выдаст исключение:
Размер массива можно определить с помощью подстолбца size0, не читая весь столбец. Для многомерных массивов можно использовать sizeN-1, где N — нужная размерность.
Пример
Чтение вложенных подстолбцов из Array
Если вложенный тип T внутри Array имеет подстолбцы (например, если это именованный кортеж), вы можете читать их из типа Array(T) с теми же именами. Тип такого подстолбца будет Array от типа исходного подстолбца.
Пример
Последнее изменение 10 июня 2026 г.