다음을 통해 공유


zip_with 기능

적용 대상: 예로 표시된 확인 Databricks SQL 예로 표시된 확인 Databricks Runtime

func을 사용하여 expr1expr2의 배열을 요소 단위로 단일 배열로 병합합니다.

구문

zip_with(expr1, expr2, func)

인수

  • expr1: ARRAY 식입니다.
  • expr2: ARRAY 식입니다.
  • func: 두 개의 매개 변수를 사용하는 람다 함수입니다.

반품

람다 함수 결과의 ARRAY입니다.

하나의 배열이 더 짧으면 func을 적용하기 전에 더 긴 배열의 길이와 일치하도록 끝에 null이 추가됩니다.

예제

> SELECT zip_with(array(1, 2, 3), array('a', 'b', 'c'), (x, y) -> (y, x));
 [{a, 1}, {b, 2}, {c, 3}]
> SELECT zip_with(array(1, 2), array(3, 4), (x, y) -> x + y);
 [4,6]
> SELECT zip_with(array('a', 'b', 'c'), array('d', 'e', 'f'), (x, y) -> concat(x, y));
 [ad , be, cf]