Перейти к основному содержанию
Массив элементов типа T, в котором индексация начинается с 1. T может быть любым типом данных, включая массив.

Создание массива

Для создания массива можно использовать функцию:
Вы также можете использовать [].
Пример создания массива:

Работа с типами данных

При создании массива на лету ClickHouse автоматически определяет тип аргумента как наиболее узкий тип данных, в который помещаются все перечисленные аргументы. Если среди значений есть Nullable или литеральные значения NULL, тип элементов массива также становится Nullable. Если ClickHouse не может определить тип данных, возникает исключение. Например, это происходит при попытке создать массив, одновременно содержащий строки и числа (SELECT array(1, 'a')). Примеры автоматического определения типа данных:
Если вы попытаетесь создать массив из несовместимых типов данных, ClickHouse выдаст исключение:

Размер массива

Размер массива можно определить с помощью подстолбца size0, не читая весь столбец. Для многомерных массивов можно использовать sizeN-1, где N — нужная размерность. Пример
Query
Response

Чтение вложенных подстолбцов из Array

Если вложенный тип T внутри Array имеет подстолбцы (например, если это именованный кортеж), вы можете читать их из типа Array(T) с теми же именами. Тип такого подстолбца будет Array от типа исходного подстолбца. Пример
Последнее изменение 10 июня 2026 г.