다음을 통해 공유


map_zip_with 기능

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

map1map2를 단일 맵으로 병합합니다.

구문

map_zip_with(map1, map2, func)

인수

  • map1: MAP 식입니다.
  • map2: map1과 동일한 키 형식의 MAP 식입니다.
  • func: 세 개의 매개 변수를 사용하는 람다 함수입니다. 첫 번째 매개 변수는 키이고 그 다음에 각 맵의 값이 나옵니다.

반품

키가 입력 맵의 키 형식과 일치하고 값이 람다 함수의 반환 형식으로 입력되는 MAP입니다.

키가 한쪽으로 일치하지 않는 경우 람다 함수에 제공된 각 값은 NULL입니다.

예제

> SELECT map_zip_with(map(1, 'a', 2, 'b'), map(1, 'x', 2, 'y'), (k, v1, v2) -> concat(v1, v2));
 {1 -> ax, 2 -> by}