跳到主要内容

map:创建映射

速查结论

map(key0, value0, key1, value1, ...) 是 Spark SQL 中用于**使用给定的键值对创建一个映射(Map)**的函数。

语法

map(key0, value0, key1, value1, ...)

参数说明

参数类型说明
key0, key1, ...K映射的键
value0, value1, ...V映射的值

Examples

> SELECT map(1, 'a', 2, 'b');
{1:"a",2:"b"}

常见报错与避坑指南

  • 键值对必须成对出现map() 的参数必须是偶数个,否则会报语法错。每个 key 后面必须跟一个 value。
  • 键类型必须一致:所有键的类型必须一致,所有值的类型也必须一致,否则 Spark 会返回类型不匹配的错误。

Since: 2.4.0

📱关注公众号

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

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

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

交流微信二维码

你可能还想看