跳到主要内容

map_concat:合并映射

速查结论

map_concat(map, ...) 是 Spark SQL 中用于返回所有给定映射的联合并的函数。

语法

map_concat(map, ...)

参数说明

参数类型说明
map, ...MAP<K,V>一个或多个要合并的映射。若有重复键,后出现的映射中的值会覆盖先前的值

Examples

> SELECT map_concat(map(1, 'a', 2, 'b'), map(3, 'c'));
{1:"a",2:"b",3:"c"}

常见报错与避坑指南

  • 重复键的覆盖规则:当多个映射中存在相同的键时,后来映射中的值会覆盖前面映射中的值。例如 map_concat(map(1, 'a'), map(1, 'b')) 返回 {1:"b"}
  • 空映射的处理map_concat 可以接受空映射 map() 作为参数,不会影响结果。

Since: 2.4.0

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

备注「数据仓库技术」加入社群,每日一道大厂SQL真题

交流微信二维码

你可能还想看