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.