filter
関数
適用対象: Databricks SQL Databricks Runtime
関数 func
を使用して、expr
内の配列をフィルター処理します。
構文
filter(expr, func)
引数
expr
: ARRAY 式。func
: ラムダ関数。
戻り値
結果は、expr
と同じ型です。
ラムダ関数では、1 つまたは 2 つのパラメーターを使用できます。最初のパラメーターは要素を表し、2 番目のパラメーターは配列内のインデックスを表します。
例
> 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]