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.
KeVemmap<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);
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.