filter
函式
適用於:Databricks SQL Databricks Runtime
使用 expr
函式篩選 func
中的陣列。
語法
filter(expr, func)
引數
-
expr
:ARRAY 表達式。 -
func
:Lambda 函式。
傳回
結果的類型與 expr
相同。
lambda 函式可能會使用一或兩個 parameterswhere 第一個參數代表 元素,第二個參數是陣列中的索引。
範例
> 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]