Todos os produtos
Search
Central de documentação

MaxCompute:MAP_VALUES

Última atualização: Sep 21, 2026

Retorna todos os valores do Map a como um array.

Sintaxe

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

Parâmetros

a: obrigatório. Este parâmetro especifica um map. K e V em map<K, V> especificam as chaves e os valores do map.

Valor de retorno

Retorna um valor do tipo ARRAY. Se o map de entrada for nulo, null é retornado.

Exemplos

Retorne todos os valores de um map com base nos dados da tabela t_table_map, que contém as colunas c1 (BIGINT) and t_map (MAP<STRING,BIGINT>). Dados da tabela:

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

Exemplo de instrução:

-- 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] |
+------------+------+

Funções relacionadas

MAP_VALUES é uma função de tipo complexo. Para obter mais informações sobre as funções usadas para processar dados de tipos complexos, como ARRAY, MAP, STRUCT e JSON, consulte Complex type functions.