Hive null safe的用法

总结: null safe 是用<=> 代表比较,而不是用 =null <=> null 返回 true, 而 null = null 代表 false。

NULL 和任意字符比较都返回 NULL,而不是 true 或者 false。如

sql 复制代码
SELECT 1 = 1, NULL = NULL, 1 = NULL;

输出

sql 复制代码
true	NULL	NULL

如果我们想要 NULL 和 NULL 判断等于的时候返回 true,可以使用 <=>,代表 NULL SAFE。

sql 复制代码
SELECT 1 <=> 1, NULL <=> NULL, 1 <=> NULL;
sql 复制代码
true	true	false

如可以用于两个表关联,NULL 和普通的值一样。

相关推荐
蓝眸少年CY3 天前
Hive - 函数、压缩与优化
数据仓库·hive·hadoop
zhojiew6 天前
[INFRA] EMR集群中Hive和Spark集成Glue Data Catalog过程的深入分析
hive·hadoop·spark·aws·bigdata
bukeyiwanshui6 天前
Hive的使用
数据仓库·hive·hadoop
添柴少年yyds7 天前
hive锁机制
数据仓库·hive·hadoop
蓝眸少年CY7 天前
Hive - 安装与使用
数据仓库·hive·hadoop
旺仔小拳头..8 天前
Servlet概念与创建
数据仓库·hive·hadoop
旺仔小拳头..8 天前
Filter 过滤器 与Listener 监听器
数据仓库·hive·hadoop
晨晖28 天前
Servlet的快速入门,请求和响应
hive·hadoop·servlet
smchaopiao9 天前
Hive中的排序与分桶技术详解
数据仓库·hive·hadoop
tsyjjOvO11 天前
SpringMVC 从入门到精通
数据仓库·hive·hadoop