1. 程式人生 > >hive 空值判斷

hive 空值判斷

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 查詢 

轉載:https://blog.csdn.net/high2011/article/details/51945199