Génère un tableau ARRAY à partir de toutes les valeurs d'un objet MAP a.
Syntaxe
array<V> map_values(map<K, V> <a>)
Paramètres
a : obligatoire. Objet MAP. Dans le type map<K, V>, K et V désignent respectivement la clé et la valeur de l'objet MAP.
Valeur renvoyée
Renvoie une valeur de type ARRAY. Si l'objet MAP en entrée est NULL, le résultat est NULL.
Exemples
Supposons que la table t_table_map comporte les colonnes c1 bigint,t_map map<string,bigint> et contienne les données suivantes :
+------------+-------+
| c1 | t_map |
+------------+-------+
| 1000 | {k11:86, k21:15} |
| 1001 | {k12:97, k22:2} |
| 1002 | {k13:99, k23:1} |
+------------+-------+
Exécutez la commande suivante :
--将t_map中的Value作为数组返回。
select c1,map_values(t_map) from t_table_map;
--返回结果如下。
+------------+------+
| c1 | _c1 |
+------------+------+
| 1000 | [86, 15] |
| 1001 | [97, 2] |
| 1002 | [99, 1] |
+------------+------+
Fonctions associées
La fonction MAP_VALUES fait partie des fonctions de type complexe. Pour plus d'informations sur les fonctions de traitement des données de type complexe (telles que ARRAY, MAP, STRUCT et JSON), consultez la rubrique Complex type functions.