Todos os produtos
Search
Central de documentação

MaxCompute:FILTER

Última atualização: Sep 08, 2026

Filtra os elementos do array a com func e retorna um novo array.

Sintaxe

array<T> filter(array<T> <a>, function<T,boolean> <func>)

Parâmetros

  • a: obrigatório. Especifica um array. T em array<T> indica o tipo de dados dos elementos do array, que podem ser de qualquer tipo.

  • func: obrigatório. Define a função integrada, a função definida pelo usuário ou a expressão para filtrar os elementos do array a. O valor deve ter o mesmo tipo de dados dos elementos desse array. A função ou expressão deve retornar um resultado do tipo BOOLEAN.

Valor de retorno

Retorna um valor do tipo ARRAY.

Exemplos

-- The return value is [2, 3]. 
select filter(array(1, 2, 3), x -> x > 1);
Nota

Este exemplo usa a combinação de hífen com sinal de maior que (->). Para obter mais informações sobre o uso dessa combinação (->) em funções Lambda, consulte Lambda functions.

Funções relacionadas

FILTER é uma função matemática. Para obter mais informações sobre funções relacionadas à computação e conversão de dados, consulte Mathematical functions.