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.
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 :
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
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