map_entries:映射转条目数组
速查结论
map_entries(map) 是 Spark SQL 中用于返回给定映射中所有条目的无序数组的函数。
语法
map_entries(map)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| map | MAP<K,V> | 输入的映射 |
Examples
> SELECT map_entries(map(1, 'a', 2, 'b'));
[{"key":1,"value":"a"},{"key":2,"value":"b"}]
常见报错与避坑指南
- 返回的条目顺序不定:
map_entries返回的数组中,条目的顺序是不确定的,与原始映射中的插入顺序无关。 - 每个条目是一个结构体:返回的数组元素是
STRUCT<key, value>类型,通过.key和.value可分别访问键和值。
Since: 3.0.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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