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>,KeVrepresentam, 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);
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.