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

相关推荐
白日与明月3 天前
Hive-vscode-snippets
hive·hadoop·vscode
Sirius Wu3 天前
Hive的窗口函数
数据仓库·hive·hadoop
シ風箏3 天前
Hive【安装 01】hive-3.1.2版本安装配置(含 mysql-connector-java-5.1.47.jar 网盘资源)
java·hive·mysql
Sirius Wu4 天前
一文说清楚Hive
数据仓库·hive·hadoop·后端
Sirius Wu4 天前
一文说清楚Hive中常用的聚合函数[collect_list]
hive·hadoop·list
sheep85215 天前
HIVE实战处理(二十四)留存用户数
数据仓库·hive·hadoop
码字的字节5 天前
深入解析Hive SQL转MapReduce的编译原理:从AST抽象语法树到Operator执行树
hive·sql·ast·mapreduce·operator
O执O7 天前
JavaWeb笔记四
java·hive·hadoop·笔记·web
杨荧7 天前
基于大数据的旅游推荐系统 Python+Django+Hive+Vue.js
大数据·前端·vue.js·hive·python·开源·旅游
撰卢8 天前
Filter快速入门 Java web
java·前端·hive·spring boot