map_keys:获取映射键集合
速查结论
map_keys(map) 是 Spark SQL 中用于返回一个包含映射中所有键的无序数组的函数。
语法
map_keys(map)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| map | MAP<K,V> | 输入的映射 |
Examples
> SELECT map_keys(map(1, 'a', 2, 'b'));
[1,2]
常见报错与避坑指南
- 返回的键顺序不定:
map_keys返回的数组中,键的顺序是不确定的,与映射的插入顺序无关。如需排序,请配合sort_array使用。 - 与 map_values 配套使用:
map_keys和map_values分别获取键和值的数组,常用于遍历映射或进行映射的分解操作。
Since: 2.0.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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