Tous les produits
Search
Centre de documentation

MaxCompute:MAP_VALUES

Dernière mise à jour :Aug 10, 2026

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.