map_zip_with 函数

适用于:勾选“是” Databricks SQL 勾选“是” Databricks Runtime

map1map2 合并到一个映射中。

语法

map_zip_with(map1, map2, func)

参数

  • map1:MAP 表达式。
  • map2:键类型与 map1 相同的 MAP 表达式
  • func:采用三个参数的 lambda 函数。 第一个参数是键,后面是每个映射中的值。

返回

一个 MAP,其中的键与输入映射的键类型匹配,值的类型由 lambda 函数的返回类型设定。

如果某个键未由一侧匹配,则提供给 lambda 函数的相应值为 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}