map_zip_with 함수

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

map2 를 단일 맵으로 병합합니다map1.

구문

map_zip_with(map1, map2, func)

인수

  • map1: MAP 식입니다.
  • map2: 와 동일한 키 형식의 MAP 식 map1
  • 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}