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 和普通的值一样。

相关推荐
IvanCodes8 小时前
六、Hive 分桶
大数据·hive
IvanCodes8 小时前
七、深入 Hive DDL:管理表、分区与洞察元数据
数据仓库·hive·hadoop
若兰幽竹9 小时前
【HBase整合Hive】HBase-1.4.8整合Hive-2.3.3过程
数据库·hive·hbase
多多*1 天前
Java反射 八股版
java·开发语言·hive·python·sql·log4j·mybatis
yyf9601262 天前
hiveserver2与beeline进行远程连接hive配置及遇到的问题
数据仓库·hive
yyf9601262 天前
hive在配置文件中添加了hive.metastore.uris之后进入hive输入命令报错
hive
jiedaodezhuti2 天前
hive两个表不同数据类型字段关联引发的数据倾斜
数据仓库·hive·hadoop
IvanCodes2 天前
五、Hive表类型、分区及数据加载
大数据·数据仓库·hive
静听山水2 天前
Hive JOIN 优化策略详解
hive
Microsoft Word2 天前
数据仓库Hive
数据仓库·hive·hadoop