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真题
