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真题
