filter 함수

적용 대상:검사 표시됨 예 Databricks SQL 검사 예 Databricks Runtime으로 표시됨

함수 func를 사용하여 에서 expr 배열을 필터링합니다.

구문

filter(expr, func)

인수

  • expr: ARRAY 식입니다.
  • func: 람다 함수입니다.

반환

결과는 과 같은 형식 expr입니다.

람다 함수는 하나 또는 두 개의 매개 변수를 사용할 수 있습니다. 여기서 첫 번째 매개 변수는 요소를 나타내고 두 번째 매개 변수는 배열의 인덱스를 나타냅니다.

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