2016-12-12 40 views
0

我想將帶有輸入數據的表加載到配置單元中。我有以下格式的數據。在將數據加載到配置單元時從字段中刪除引號

100510;LOCAL CARD;;;;UNITED KINGDOM;GB;GBR;826 
100515;LOCAL CARD;;;;NORWAY;NO;NOR;578 
103753;LOCAL CARD;I&M BANK;DEBIT;PREPAID;KENYA;KE;KEN;404 
104001;LOCAL CARD;LUXURY JEWELLERY CLASS (LJC) - TDFS;;;CANADA;CA;CAN;124 

我想從HDFS加載配置單元此表,但因爲一些列不包含數據的給我雙引號中的結果。 我想忽略它們。

+0

代替空雙引號(「」)的,你想顯示什麼? – Farooque

+0

我希望它是空置的。沒有值即空格 – Rani

+0

表格存儲在什麼格式? – Andrew

回答

0

您可以使用serialization.null.format來控制Hive如何處理空值。 要創建一個表:

create table <your table> 
<column list> 
rowformat delimited fields terminated by <your delimiter> 
TBLPROPERTIES ('serialization.null.format' = ''); 

更改現有的表

alter table <your table> set TBLPROPERTIES ('serialization.null.format' = ''); 
+0

運行上述查詢後,我得到空值,但我怎麼能用空格替換這些空值。 – Rani

+0

不知道我明白。你想要哪些零值,空串或其他什麼? – Andrew

+0

是的我想要空字符串而不是null。 – Rani

相關問題