Aracılığıyla paylaş


filter işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

işlevini exprkullanarak içindeki func diziyi filtreler.

Söz dizimi

filter(expr, func)

Argümanlar

  • expr: ARRAY ifadesi.
  • func: Bir lambda işlevi.

İadeler

Sonuç, ile aynı türdedir expr.

Lambda işlevi, ilk parametrenin öğeyi ve ikincisinin dizi içindeki indeksi temsil ettiği bir veya iki parametre kullanabilir.

Örnekler

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