Tous les produits
Search
Centre de documentation

MaxCompute:MAP_VALUES

Dernière mise à jour :Sep 21, 2026

Renvoie toutes les valeurs d'un map a sous forme de tableau.

Syntaxe

array<V> map_values(map<K, V> <a>)

Paramètres

a : obligatoire. Spécifie un map. Les éléments K et V dans map<K, V> spécifient respectivement les clés et les valeurs du map.

Valeur renvoyée

Renvoie une valeur de type ARRAY. Si le map en entrée est null, la fonction renvoie null.

Exemples

Renvoyez toutes les valeurs d'un map à partir des données de la table t_table_map qui contient les colonnes c1 (BIGINT) and t_map (MAP<STRING,BIGINT>). Données de la table :

+------------+-------+
| c1         | t_map |
+------------+-------+
| 1000       | {k11:86, k21:15} |
| 1001       | {k12:97, k22:2} |
| 1002       | {k13:99, k23:1} |
+------------+-------+

Exemple d'instruction :

-- Return values in the t_map column as an array. 
select c1,map_values(t_map) from t_table_map;
-- The following result is returned: 
+------------+------+
| c1         | _c1  |
+------------+------+
| 1000       | [86, 15] |
| 1001       | [97, 2] |
| 1002       | [99, 1] |
+------------+------+

Fonctions associées

MAP_VALUES est une fonction de type complexe. Pour plus d'informations sur les fonctions utilisées pour traiter les données de types complexes, tels que ARRAY, MAP, STRUCT et JSON, consultez la section Fonctions de type complexe.