map_zip_with

map_zip_with

map_zip_with 介绍

map_zip_with(map1, map2, function) - 通过将相同键的一对值应用函数,将两个给定的映射合并为一个单一映射。对于仅在一个映射中出现的键,将 NULL 作为缺失键的值传递。如果输入映射包含重复的键,则只将重复键的第一个条目传递到 lambda 函数中。

Examples:

> SELECT map_zip_with(map(1, 'a', 2, 'b'), map(1, 'x', 2, 'y'), (k, v1, v2) -> concat(v1, v2));
 {1:"ax",2:"by"}
> SELECT map_zip_with(map('a', 1, 'b', 2), map('b', 3, 'c', 4), (k, v1, v2) -> coalesce(v1, 0) + coalesce(v2, 0));
 {"a":1,"b":5,"c":4}

Since: 3.0.0