filter-Funktion

Gilt für:durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Filtert das Array in expr mit der Funktion func.

Syntax

filter(expr, func)

Argumente

  • expr: Ein ARRAY-Ausdruck.
  • func: Eine Lambdafunktion.

Gibt zurück

Das Ergebnis hat den gleichen Typ wie expr.

Die Lambdafunktion kann einen oder zwei Parameter verwenden, wobei der erste Parameter das Element und der zweite den Index im Array darstellt.

Beispiele

> 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]