Todos os produtos
Search
Central de documentação

MaxCompute:MAP_FILTER

Última atualização: Jun 26, 2026

Filtra os elementos do objeto MAP input e mantém apenas aqueles que atendem à condição definida em predicate.

Formato do comando

map<K, V> map_filter(map<K, V> <input>, function <K, V, boolean> <predicate>)

Descrição dos parâmetros

  • input: obrigatório. Tipo MAP. Em map<K, V>, K e V representam, respectivamente, a chave e o valor do objeto MAP.

  • predicate: obrigatório. Função (nativa ou personalizada) ou expressão usada para filtrar os elementos do objeto MAP de entrada. Recebe dois parâmetros correspondentes à chave e ao valor de input e retorna um resultado do tipo BOOLEAN.

Valor retornado

Retorna um valor do tipo MAP.

Exemplos de uso

--返回{-30:100, 20:50}。
select map_filter(map(10, -20, 20, 50, -30, 100, 21, null), (k, v) -> (k+v) > 10);
Nota

Os exemplos acima utilizam o operador ->. Para obter mais informações sobre funções Lambda e o operador ->, consulte Lambda functions.

Funções relacionadas

A função MAP_FILTER pertence ao grupo de funções de tipos complexos. Para conhecer outras funções de processamento de dados de tipos complexos (como ARRAY, MAP, STRUCT e JSON), consulte Complex type functions.