Hive_Sting类型IP-转-Long类型IP

2022-08-22  本文已影响0人  Eqo

IP地址和数字如何通过sql进行转换?

方式一

              cast(split("192.168.123.26","\\.")[0] as bigint)*256*256*256
            + cast(split("192.168.123.26","\\.")[1] as bigint)*256*256
            + cast(split("192.168.123.26","\\.")[2] as bigint)*256
            + cast(split("192.168.123.26","\\.")[3] as bigint)

long_ip 转 String

select concat_ws('\.',conv(substr(lpad(conv(ip,10,2),32,0),1,8),2,10),conv(substr(lpad(conv(ip,10,2),32,0),9,8),2,10),conv(substr(lpad(conv(ip,10,2),32,0),17,8),2,10),conv(substr(lpad(conv(ip,10,2),32,0),25,8),2,10));

方式二

上一篇 下一篇

猜你喜欢

热点阅读