跳到主要内容

map_contains_key:映射键检查

速查结论

map_contains_key(map, key) 是 Spark SQL 中用于判断映射中是否包含指定键的函数。

语法

map_contains_key(map, key)

参数说明

参数类型说明
mapMAP<K,V>要检查的映射
keyK要查找的键

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,适合在 WHERECASE WHEN 条件中使用。
  • 键为 NULL 的情况:如果查找的 key 是 NULL,map_contains_key 始终返回 false,因为映射的键不能为 NULL。

Since: 3.3.0

📱关注公众号

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

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

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

交流微信二维码

你可能还想看