共用方式為


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]