Um array de itens do tipo T, cujo índice inicial é 1. T pode ser qualquer tipo de dado, incluindo um array.
Você pode usar uma função para criar um array:
Você também pode usar [].
Exemplo de criação de um array:
Ao criar um array dinamicamente, o ClickHouse define automaticamente o tipo do argumento como o tipo de dado mais específico capaz de armazenar todos os argumentos listados. Se houver valores Nullable ou literais NULL, o tipo de um elemento do array também se torna Nullable.
Se o ClickHouse não conseguir determinar o tipo de dado, ele gera uma exceção. Por exemplo, isso acontece ao tentar criar um array com strings e números ao mesmo tempo (SELECT array(1, 'a')).
Exemplos de detecção automática de tipo de dado:
Se você tentar criar um array com tipos de dados incompatíveis, ClickHouse lançará uma exceção:
É possível determinar o tamanho de um array usando a subcoluna size0 sem ler a coluna inteira. Para arrays multidimensionais, você pode usar sizeN-1, em que N é a dimensão desejada.
Exemplo
Leitura de subcolunas aninhadas de Array
Se o tipo aninhado T dentro de Array tiver subcolunas (por exemplo, se for uma tupla nomeada), você poderá ler essas subcolunas de um tipo Array(T) com os mesmos nomes de subcoluna. O tipo de uma subcoluna será um Array do tipo da subcoluna original.
Exemplo
Última modificação em 2 de julho de 2026