2015-05-12 105 views
1

我有一個表,其中一列是IP地址。我需要將該列中具有空值的任何值轉換/選擇到IP地址,例如0.0.0.0。我有下面的表架構,其中ip列是IP地址:將空值轉換爲虛擬IP地址

hive> desc ad_data; 
OK 
ad_id string 
id_segment bigint 
ip string 
datecreate string 
action string 
utc_date string 
utc_hour string 

謝謝!

回答

1

我猜你正在尋找的答案是COALESCE.Try這

select COALESCE(column, "0.0.0.0.") from ad_data; 
+0

這是我得到的錯誤:NoViableAltException(290 @ []); FAILED:ParseException行1:25無法識別'0.0'附近的輸入。'' ')'的表達規範 –

+0

編輯查詢... :) – salmanbw

0

這個查詢工作:

選擇COALESCE(SIP, 「0.0.0.0」)從ad_data;