map_contains_key:映射键检查
速查结论
map_contains_key(map, key) 是 Spark SQL 中用于判断映射中是否包含指定键的函数。
语法
map_contains_key(map, key)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| map | MAP<K,V> | 要检查的映射 |
| key | K | 要查找的键 |
Examples
> SELECT map_contains_key(map(1, 'a', 2, 'b'), 1);
true
> SELECT map_contains_key(map(1, 'a', 2, 'b'), 3);
false
常见报错与避坑指南
- 返回值类型:
map_contains_key返回的是布尔值true/false,适合在WHERE或CASE WHEN条件中使用。 - 键为 NULL 的情况:如果查找的 key 是 NULL,
map_contains_key始终返回false,因为映射的键不能为 NULL。
Since: 3.3.0
📱关注公众号
「数据仓库技术」文章同步更新,不错过每一篇干货

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