Fonction filter

S’applique à :case marquée oui Databricks SQL case marquée oui Databricks Runtime

Filtre le tableau dans expr à l’aide de la fonction func.

Syntaxe

filter(expr, func)

Arguments

  • expr : expression ARRAY.
  • func : fonction lambda.

Retours

Le résultat est du même type que expr.

La fonction lambda peut utiliser un ou deux paramètres, le premier représentant l’élément et le deuxième l’index dans le tableau.

Exemples

> SELECT filter(array(1, 2, 3), x -> x % 2 == 1);
 [1,3]
> SELECT filter(array(0, 2, 3), (x, i) -> x > i);
 [2,3]
> SELECT filter(array(0, null, 2, 3, null), x -> x IS NOT NULL);
 [0,2,3]