Todos os produtos
Search
Central de documentação

MaxCompute:MAP_KEYS

Última atualização: Jun 26, 2026

Gera um ARRAY com todas as chaves do objeto MAP a.

Formato do comando

array<K> map_keys(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

Por exemplo, considere a tabela t_table_map com os campos 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中的Key作为数组返回。
select c1, map_keys(t_map) from t_table_map;
--返回结果如下。
+------------+------+
| c1         | _c1  |
+------------+------+
| 1000       | [k11, k21] |
| 1001       | [k12, k22] |
| 1002       | [k13, k23] |
+------------+------+

Funções relacionadas

A função MAP_KEYS 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 Funções de tipos complexos.