Todos os produtos
Search
Central de documentação

MaxCompute:MAP_FILTER

Última atualização: Sep 22, 2026

Filtra os elementos do mapa input com base na condição predicate.

Sintaxe

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

Parâmetros

  • input: obrigatório. Um valor do tipo MAP. K e V em map<K, V> especificam as chaves e os valores de um mapa.

  • predicate: obrigatório. Neste parâmetro, especifique a função interna, a função definida pelo usuário ou a expressão utilizada para filtrar os elementos do mapa. A condição do predicate consiste em dois parâmetros de entrada correspondentes às chaves e aos valores em input. O resultado é do tipo BOOLEAN.

Valor de retorno

Retorna um valor do tipo MAP.

Exemplos

-- The return value is {-30:100, 20:50}. 
select map_filter(map(10, -20, 20, 50, -30, 100, 21, null), (k, v) -> (k+v) > 10);
Nota

Este exemplo utiliza a combinação de um hífen e um colchete angular de fechamento (->). Para obter mais informações sobre como usar a combinação de um hífen e um colchete angular de fechamento (->) em funções Lambda, consulte Funções Lambda.

Funções relacionadas

MAP_FILTER é 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 Funções de tipo complexo.