1. 程式人生 > >hive表中欄位顯示為NULL時,HDFS檔案中儲存為\N

hive表中欄位顯示為NULL時,HDFS檔案中儲存為\N

今天遇到個問題:

           利用java程式從雲梯上讀檔案,解析出來的內容,會出現null,和\N。

1. 字串null是因為,當欄位=‘’時,儲存為null。利用命令

        alter table adl_cici_test_fdt set serdeproperties('serialization.null.format' = '');

可是實現該功能。即遇到''用null替換

2.   那麼\N是什麼呢? 

於是select id,name,age,address from adl_cici_test_fdt where pt=20130910 limit 50; 查詢結果為:

id name age address
1 Lily 18 null
2 Mike 24 NULL

原來,當欄位為NULL時,hdfs檔案用\N表示。