对输入Map进行Union操作构造输出Map,如果某一个Key在多个输入Map中都存在,则会随机只保留其中的一个。
注意事项
升级到MaxCompute 2.0后,产品扩展了部分函数。如果您用到的函数涉及新数据类型(TINYINT、SMALLINT、INT、FLOAT、VARCHAR、TIMESTAMP或BINARY),在使用扩展函数时,需要执行如下语句开启新数据类型开关:
在同一条SQL语句中同时使用多个聚合函数时,如果项目资源不足,会出现内存溢出问题,请您根据实际业务情况优化SQL或购买计算资源。
命令格式
map<K, V> map_union(map<K, V> input);
参数说明
input:输入Map。
返回值说明
返回构造的Map。
示例
select map_union(a) from values
(map(1L, 'hi', 2L, 'apple', 3L, 'pie')), (map(1L, 'good', 4L, 'this')), (null) t(a);
返回结果如下。
+-----------------------------------------------+
| _c0 |
+-----------------------------------------------+
| {"4":"this","1":"good","2":"apple","3":"pie"} |
+-----------------------------------------------+
相关函数
MAP_UNION函数属于聚合函数,更多将多条输入记录进行求平均值、参数聚合的相关函数请参见聚合函数。
文档内容是否对您有帮助?