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.