다음을 통해 공유


filter 기능

적용 대상: 예(예)로 표시된 확인 Databricks SQL 예(예)로 표시된 확인 Databricks 런타임

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]