hive 空值NULL判断

Posted hongma

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hive 空值NULL判断相关的知识,希望对你有一定的参考价值。

hive中空值判断基本分两种
(1)NULL 与 \N
hive在底层数据中如何保存和标识NULL,是由 alter table name SET SERDEPROPERTIES(‘serialization.null.format‘ = ‘\N‘); 参数控制的
比如:
1.设置 alter table name SET SERDEPROPERTIES(‘serialization.null.format‘ = ‘\N‘); 
则:底层数据保存的是‘\N‘,通过查询显示的是‘NULL‘
这时如果查询为空值的字段可通过 语句:a is null 或者 a=‘\\N‘
 
          2.设置 alter tablename SET SERDEPROPERTIES(‘serialization.null.format‘ = ‘NULL‘); 
则:底层数据保存的是‘NULL‘,通过查询显示的是‘NULL‘
这时如果查询为空值的字段可通过 语句:a is null 或者 a=‘NULL‘
(2)‘‘ 与 length(xx)=0
‘‘ 表示的是字段不为null且为空字符串,此时用 a is null 是无法查询这种值的,必须通过 a=‘‘  或者 length(a)=0 查询 

以上是关于hive 空值NULL判断的主要内容,如果未能解决你的问题,请参考以下文章

JS 中判断空值 undefined 和 null

oracle怎么判断一个字段不是空值

Oracle null判断并替换空值

sql如何判断字段的值是否空值

PHP 类型判断和NULL,空值检查

大数据之-HIVE入门(十七)