Gera um array com todos os valores do objeto MAP a.
Formato do comando
array<V> map_values(map<K, V> <a>)
Descrição dos parâmetros
a: obrigatório. Objeto MAP. Em map<K, V>, K e V representam, respectivamente, a chave e o valor do objeto MAP.
Valor de retorno
Retorna um valor do tipo ARRAY. Se o objeto MAP de entrada for NULL, o resultado será NULL.
Exemplos de uso
Considere a tabela t_table_map com as colunas c1 bigint,t_map map<string,bigint> e os seguintes dados:
+------------+-------+
| c1 | t_map |
+------------+-------+
| 1000 | {k11:86, k21:15} |
| 1001 | {k12:97, k22:2} |
| 1002 | {k13:99, k23:1} |
+------------+-------+
Exemplo de comando:
--将t_map中的Value作为数组返回。
select c1,map_values(t_map) from t_table_map;
--返回结果如下。
+------------+------+
| c1 | _c1 |
+------------+------+
| 1000 | [86, 15] |
| 1001 | [97, 2] |
| 1002 | [99, 1] |
+------------+------+
Funções relacionadas
A função MAP_VALUES pertence ao grupo de funções de tipos complexos. Para outras funções de processamento de dados de tipos complexos (como ARRAY, MAP, STRUCT e JSON), consulte Complex type functions.