跳到主要内容

map_values:获取Map所有值

速查结论

map_values(map) 是 Spark SQL 中用于返回映射(Map)中所有值组成的无序数组的函数。

语法

map_values(map)

参数说明

参数类型说明
mapMAP要提取值的映射(Map)对象

示例

> SELECT map_values(map(1, 'a', 2, 'b'));
["a","b"]

常见报错与避坑指南

  • 返回值是无序数组,不要依赖值的顺序与键的插入顺序一致。
  • 如果传入的不是 Map 类型,Spark 会抛出 AnalysisException,提示类型不匹配。
  • 使用 map_values 配合 array_contains 可以快速判断某个值是否存在于 Map 中。

Since: 2.0.0

📱关注公众号

「数据仓库技术」文章同步更新,不错过每一篇干货

微信公众号二维码
💬加群交流

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

交流微信二维码

你可能还想看