hive 空值判斷
阿新 • • 發佈:2018-12-13
hive中空值判斷基本分兩種:
1、NULL 與 \Nhive在底層資料中如何儲存和標識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 查詢