DataLakeAnalytics函数如何解析IP地址对应的国家城市地址

66次阅读
没有评论

共计 2183 个字符,预计需要花费 6 分钟才能阅读完成。

DataLakeAnalytics 函数如何解析 IP 地址对应的国家城市地址,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面丸趣 TV 小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Data Lake Analytics 作为云上数据处理的枢纽,最近加入了通过 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,或者在应用层进行处理;我们 DLA 里面已经把这种能力内置了,并且会及时的对 IP 库进行更新。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注丸趣 TV 行业资讯频道,感谢您对丸趣 TV 的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计2183字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)