Devuelve todos los valores del Map a como un arreglo.
Sintaxis
array<V> map_values(map<K, V> <a>)
Parámetros
a: obligatorio. Este parámetro especifica un mapa. K y V en map<K, V> indican las claves y los valores de un mapa.
Valor devuelto
Se devuelve un valor de tipo ARRAY. Si el mapa de entrada es null, se devuelve null.
Ejemplos
Devuelva todas las claves de un mapa a partir de los datos de la tabla t_table_map, que contiene las columnas c1 (BIGINT) and t_map (MAP<STRING,BIGINT>). A continuación se muestran los datos de la tabla:
+------------+-------+
| c1 | t_map |
+------------+-------+
| 1000 | {k11:86, k21:15} |
| 1001 | {k12:97, k22:2} |
| 1002 | {k13:99, k23:1} |
+------------+-------+
Instrucción de ejemplo:
-- 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] |
+------------+------+
Funciones relacionadas
MAP_VALUES es una función de tipo complejo. Para obtener más información sobre las funciones utilizadas para procesar datos de tipos complejos, como ARRAY, MAP, STRUCT y JSON, consulte Complex type functions.