Construit un tableau ARRAY à partir des valeurs spécifiées.
Syntaxe
array array(<value>,<value>[, ...])
Paramètres
value : obligatoire. Tout type est accepté. Tous les arguments value doivent être du même type de données.
Valeur de retour
Renvoie une valeur de type ARRAY.
Exemples d'utilisation
Prenons l'exemple d'une table nommée t_table dont les colonnes sont définies comme suit : c1 bigint, c2 string, c3 string, c4 bigint, c5 bigint. Elle contient les données suivantes :
+------------+----+----+------------+------------+
| c1 | c2 | c3 | c4 | c5 |
+------------+----+----+------------+------------+
| 1000 | k11 | k21 | 86 | 15 |
| 1001 | k12 | k22 | 97 | 2 |
| 1002 | k13 | k23 | 99 | 1 |
+------------+----+----+------------+------------+
Exécutez la commande suivante.
--根据c2、c4、c3、c5列的数据构造ARRAY数组。
select array(c2,c4,c3,c5) from t_table;
--返回结果如下。
+------+
| _c0 |
+------+
| [k11, 86, k21, 15] |
| [k12, 97, k22, 2] |
| [k13, 99, k23, 1] |
+------+
Fonctions associées
La fonction ARRAY fait partie des fonctions dédiées aux types complexes. Pour découvrir d'autres fonctions permettant de traiter des données de types complexes (telles que ARRAY, MAP, STRUCT ou JSON), consultez la rubrique Complex type functions.