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

相关推荐
Agatha方艺璇4 小时前
Hive基础简介
数据仓库·hive·hadoop
像豆芽一样优秀1 天前
Hive和Flink数据倾斜问题
大数据·数据仓库·hive·hadoop·flink
howard20052 天前
VMWare上搭建Hive集群
hive·hadoop
程序猿 董班长4 天前
springboot配置多数据源(mysql、hive)
hive·spring boot·mysql
XueminXu4 天前
Hive使用Tez引擎出现OOM的解决方法
hive·oom·tez·datagrip·container·outofmemory
KANGBboy7 天前
hive udf 执行一次调用多次问题
数据仓库·hive·hadoop
来杯雀巢咖啡8 天前
ubantu安装配置hive
数据仓库·hive·hadoop
chad__chang9 天前
HIVE的Window functions窗口函数【二】
数据仓库·hive·hadoop
張萠飛9 天前
hive on tez为什么写表时,要写临时文件到hdfs目录
hive·hadoop·hdfs
白日与明月10 天前
Hive中的with子句
数据仓库·hive