一、基本介绍
- null默认的存储都是\N,可以在建表时通过serialization.null.format的设置
- null不能进行算术运算,所有有null参与的运算结果都为null。
例一:
hive> select null+2;
OK
NULL
例二:
null=0,null!=0这类结果都为null,做判断条件时等效为false
hive> select
> case when null=0 then 1
> else 0
> end;
OK
0
hive> select null!=1;
OK
NULL
二、实际应用
实际应用中可用nvl(字段名,值),如nvl(a,0)设置null的默认值,避免查询出错
hive> select nvl(null,0)+2;
OK
2