您的位置:首页 > 理论基础 > 计算机网络

hive UDF 分享 通过IP地址获取IDC//省份/城市的信息http://my.oschina.net/wangjiankui/blog/263994

2015-07-23 09:16 549 查看
简述:

简单的2分查找算法,根据IP地址定位IP所属的IP段,然后获取IP段的IDC/省份/城市的信息。

输入:IP地理信息文件,一般地址库拿到后需要格式化一下,参考:

1. 如果省份是null 或者 '' ,city是null或者'' =》 省份=其他 and 城市=其他

2. 省份非空且为直辖市,但是城市非直辖市 = 》 城市=直辖市

3. 省份非空且非直辖市,但是城市为空 =》城市=其他

4. 省份或城市中有(、\等非法信息 = 》 省份=其他 and 城市=其他

?
格式:

?
用法 & 输出:

编辑打包或者编译到hive中参考这篇,这里不在多说:http://my.oschina.net/wangjiankui/blog/64230

get_ip_location_new(visitip,'IDC') //返回IDC信息

get_ip_location_new(visitip,'REGION') //返回省份信息

get_ip_location_new(visitip,'CITY') //返回城市信息

代码:

文章转载自http://my.oschina.net/wangjiankui/blog/263994
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: