次の方法で共有


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]