将空值转换为虚拟IP地址

时间:2015-05-12 20:25:02

标签: hadoop hive

我有一个表,其中一列是ip地址。我需要转换/选择该列中具有空值的任何值到ip地址,例如0.0.0.0。我有下面的表架构,其中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

谢谢!

2 个答案:

答案 0 :(得分:1)

我想你要找的答案是COALESCE。试试这个

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

答案 1 :(得分:0)

此查询有效:

从ad_data中选择COALESCE(sip," 0.0.0.0。");