map_values:获取Map所有值
速查结论
map_values(map) 是 Spark SQL 中用于返回映射(Map)中所有值组成的无序数组的函数。
语法
map_values(map)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| map | MAP | 要提取值的映射(Map)对象 |
示例
> SELECT map_values(map(1, 'a', 2, 'b'));
["a","b"]
常见报错与避坑指南
- 返回值是无序数组,不要依赖值的顺序与键的插入顺序一致。
- 如果传入的不是 Map 类型,Spark 会抛出
AnalysisException,提示类型不匹配。 - 使用
map_values配合array_contains可以快速判断某个值是否存在于 Map 中。
Since: 2.0.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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