博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DataLakeAnalytics: 解析IP地址对应的国家城市地址的能力
阅读量:6854 次
发布时间:2019-06-26

本文共 2432 字,大约阅读时间需要 8 分钟。

hot3.png

ip

 作为云上数据处理的枢纽,最近加入了通过IP地址查找对应的国家、省份、城市、ISP的函数, 今天带大家体验一下。

函数详细介绍

本次一共添加了下面这些函数:

  • ip2region: 功能最全的函数,可以获取国家,省份,城市的信息,而且支持语言切换, 但是参数较多。
  • ip_country: 获取IP地址对应的国家。
  • ip_province: 获取IP地址对应的地址/省。
  • ip_city: 获取IP地址对应的城市。
  • ip_isp: 获取IP地址对应的ISP(Internet Service Provider)的信息。
  • ip2long: 把IP地址转换成一个数字。
  • long2ip: 把数字转换成一个IP地址。

ip2region

ip2region(ip, level, lang)

参数详解:

  • ip: 要查询的IP地址
  • level: country/province/city/isp
  • lang: cn/en, 返回结果的语言

ip_country/ip_province/ip_city/ip_isp

ip_country/ip_province/ip_city/ip_isp是ip2region的一种快捷用法,参数较少,这几个函数风格类似,两种调用方式:

ip_country(ip)

ip_country(ip, lang)

参数详解:

  • ip: 要查询的IP地址
  • lang: cn/en, 返回结果的语言

ip2long/long2ip

ip2long(ip)

long2ip(longVal)

Lets make some fun!

废话不多说,我们直接来体验一下:

先来看看国内的ip:

mysql> select ip2region('115.239.210.27', 'country', 'CN'),      > ip_country('115.239.210.27'),      > ip_province('115.239.210.27'),      > ip_city('115.239.210.27'),      > ip_isp('115.239.210.27')\G*************************** 1. row ***************************ip2region('115.239.210.27', 'country', 'CN'): 中国                ip_country('115.239.210.27'): 中国               ip_province('115.239.210.27'): 浙江                   ip_city('115.239.210.27'): 杭州                    ip_isp('115.239.210.27'): 电信1 row in set (0.14 sec)

再来看个国外的ip:

mysql> select ip2region('31.13.79.1', 'country', 'CN'),      > ip_country('31.13.79.1'),      > ip_province('31.13.79.1'),      > ip_city('31.13.79.1'),      > ip_isp('31.13.79.1')\G*************************** 1. row ***************************ip2region('31.13.79.1', 'country', 'CN'): 印度                ip_country('31.13.79.1'): 印度               ip_province('31.13.79.1'): 马哈拉施特拉邦                   ip_city('31.13.79.1'): 孟买                    ip_isp('31.13.79.1'):1 row in set (0.08 sec)

最后咱再来切换个语言:

mysql> select ip2region('31.13.79.1', 'country', 'EN'),      > ip_country('31.13.79.1', 'EN'),      > ip_province('31.13.79.1', 'EN'),      > ip_city('31.13.79.1', 'EN'),      > ip_isp('31.13.79.1', 'EN')\G*************************** 1. row ***************************ip2region('31.13.79.1', 'country', 'EN'): India          ip_country('31.13.79.1', 'EN'): India         ip_province('31.13.79.1', 'EN'): Maharashtr             ip_city('31.13.79.1', 'EN'): Mumbai              ip_isp('31.13.79.1', 'EN'):1 row in set (0.06 sec)

总结

我们今天介绍了DLA里面IP地址支持相关的一些函数,这些函数对于用户分析,特别是网站访问用户的地域分析的时候非常有用,在其它数据库里面你可能需要自己实现UDF,或者在应用层进行处理

本文为云栖社区原创内容,未经允许不得转载。

转载于:https://my.oschina.net/u/3889140/blog/3013064

你可能感兴趣的文章
开发资源汇聚 - jQuery (持续更新中)
查看>>
数据可视化实践
查看>>
Dagger2
查看>>
WinForm webbrowser控件的使用
查看>>
RHEL7.0 配置网络IP的三种方法
查看>>
cocos2dx 3.1从零学习(六)——CocosStudio(VS2013project导入及环境设置)
查看>>
催云化雨终有时
查看>>
版本控制技巧转载链接汇总
查看>>
【文档】三、Mysql Binlog事件类文件和类型
查看>>
中国人工智能学会通讯——众包中的统计推断与激励机制 2 如何提高众包数据的质量...
查看>>
AI大事件 | Geoffrey Hinton决定抛弃反向传播,预期策略梯度算法
查看>>
短信退订——钓鱼攻击出现新方式
查看>>
网站安全风险依然严峻 绿盟科技五种场景化方案随需所用
查看>>
阿里云希望和合作伙伴一起飞
查看>>
利用显卡运行的恶意软件“水母”又有了Windows版本
查看>>
工信部正制定大数据产业十三五发展规划
查看>>
信息化为五万教学点带来“优质教师”
查看>>
马达加斯加政府对光伏系统采取重大财政激励举措
查看>>
《数据虚拟化:商务智能系统的数据架构与管理》一 1.9 数据虚拟化服务器概述...
查看>>
《中国人工智能学会通讯》——8.13 强化学习
查看>>