Todos los productos
Search
Centro de documentos

MaxCompute:MAP_VALUES

Última actualización: Sep 21, 2026

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.