Passer au contenu principal
Un tableau d’éléments de type T, dont le premier indice est 1. T peut être n’importe quel type de données, y compris un tableau.

Créer un Array

Vous pouvez utiliser une fonction pour créer un Array :
Vous pouvez également utiliser [].
Exemple de création d’un tableau :

Travailler avec les types de données

Lors de la création d’un tableau à la volée, ClickHouse définit automatiquement le type des arguments comme le type de données le plus étroit capable de stocker tous les arguments listés. S’il y a des valeurs Nullable ou des valeurs littérales NULL, le type des éléments du tableau devient lui aussi Nullable. Si ClickHouse ne parvient pas à déterminer le type de données, il génère une exception. C’est par exemple le cas lorsqu’on essaie de créer un tableau contenant à la fois des chaînes de caractères et des nombres (SELECT array(1, 'a')). Exemples de détection automatique du type de données :
Si vous essayez de créer un tableau avec des types de données incompatibles, ClickHouse génère une exception :

Taille d’un Array

Il est possible de déterminer la taille d’un Array en utilisant la sous-colonne size0 sans lire toute la colonne. Pour les Arrays multidimensionnels, vous pouvez utiliser sizeN-1, où N correspond à la dimension souhaitée. Exemple
Query
Response

Lecture des sous-colonnes imbriquées d’un Array

Si le type imbriqué T dans Array possède des sous-colonnes (par exemple, s’il s’agit d’un tuple nommé), vous pouvez lire ces sous-colonnes à partir d’un type Array(T) en conservant les mêmes noms de sous-colonnes. Le type d’une sous-colonne sera un Array du type de la sous-colonne d’origine. Exemple
Dernière modification le 2 juillet 2026