select concat(
cast(conv(split(ipcolumn,'[.]')[0],16,10) as string), '.',
cast(conv(split(ipcolumn,'[.]')[1],16,10) as string), '.',
cast(conv(split(ipcolumn,'[.]')[2],16,10) as string), '.',
cast(conv(split(ipcolumn,'[.]')[3],16,10) as string)
)
from mytable;
1条答案
按热度按时间fhg3lkii1#
你可以在Hive里用
split
把你的绳子分开conv
从16进制转换为10进制;不幸的是,虽然 Impala 确实支持conv
,看来 Impala 没有split
自定义项内置,所以如果你被 Impala 困住了,你可能不得不自己写:(配置单元代码: