本文介绍日志服务支持的 IP 函数语法及常见场景的使用示例。
说明
- 针对海外 IP 地址,暂不支持通过 ip_to_province 函数查询省份、不支持通过 ip_to_provider 函数查询运营商,且 ip_to_geo 函数查询到的经纬度为所在地国家的经纬度。
- 受限于 IP 地址分配机制与 IP 地址库的覆盖度,使用 IP 地址函数时,可能查询不到极少部分 IP 地址的详细地理信息,或查询结果存在一定误差。
- 在日志服务分析语句(SQL 语句)中,需要使用单引号('')包裹代表字符串的字符,无符号包裹或被双引号("")包裹的字符为字段名或列名。例如'time' 代表字符串,time 或 "time" 代表字段名或列名。
IP_TO_CITY 函数用于分析指定的 IPv4 地址所属城市。
- 通过 test_ip 字段查询相关 IP 地址所属城市的名称和行政区划代码。
-
IP_TO_CITY_GEO 函数用于分析指定的 IPv4 地址所属城市的经纬度。每个城市只有一个经纬度。
- 返回值为 Varchar 类型。格式为纬度,经度。
- 通过 test_ip 字段查询相关 IP 地址所属城市的经纬度。
-
IP_TO_COUNTRY 函数用于分析指定的 IPv4 地址所属国家或地区。
- 通过 test_ip 字段查询相关 IP 地址所属的国家或地区的中文名称和代码。
-
IP_TO_CONTINENT 函数用于分析指定的 IPv4 地址所属大洲。
- 通过 test_ip 字段查询相关 IP 地址所属的大洲的中文名称和代码。
-
IP_TO_DOMAIN 函数用于分析指定的 IPv4 地址是内网地址还是外网地址。
- 返回值为 intranet 或 internet。
- 通过 test_ip 字段查询相关 IP 地址是内网地址还是外网地址。
-
IP_TO_GEO 函数用于分析指定的 IPv4 地址所在位置的经纬度。
- 返回值为 Varchar 类型,格式为纬度,经度。
- 通过 test_ip 字段查询相关 IP 地址所在的经纬度。
-
IP_TO_PROVIDER 函数用于分析指定的 IPv4 地址对应的网络运营商。
- 通过 test_ip 字段查询相关 IP 地址所属的网络运营商。
-
IP_TO_PROVINCE 函数分析指定的 IPv4 地址所属省份。
- 通过 test_ip 字段查询相关 IP 地址所属的省份名称和行政区划代码。
-
IS_PREFIX_SUBNET_OF 函数用于判断指定的网段是否为目标网段的子网。
- 判断 test_ip 字段值所在网段是否属于 192.168.0.1/24 网段。
-
IS_SUBNET_OF 函数用于判断目标 IPv4 地址是否在指定的网段内。
- 判断 test_ip 字段值是否属于 192.168.0.1/24 网段。
-
IP_SUBNET_RANGE 函数用于获取 IPv4 网段范围。
-
IPV6_TO_CITY 函数用于分析指定的 IPv6 地址所属城市的名称。
- 通过 test_ip 字段查询相关 IP 地址所属的城市名。
-
IPV6_TO_CITY_GEO 函数用于分析指定的 IPv6 地址所属城市的经纬度。
- 返回值为 Varchar 类型,格式为纬度,经度。
- 通过 test_ip 字段查询相关 IP 地址所属城市的经纬度。
-
IPV6_TO_COUNTRY 函数用于分析指定的 IPv6 地址所属国家或地区。
- 通过 test_ip 字段查询相关 IP 地址所属的国家或地区。
-
IPV6_TO_CONTINENT 函数用于分析指定的 IPv6 地址所属大洲。
- 通过 test_ip 字段查询相关 IP 地址所属的大洲。
-
IPV6_TO_DOMAIN 函数用于判断指定的 IPv6 地址是内网地址还是外网地址。
- 返回值为 intranet 或 internet。
- 通过 test_ip 字段查询相关 IP 地址是内网地址还是外网地址。
-
IPV6_TO_PROVIDER 函数用于分析目标 IP 地址所对应的网络运营商。
- 通过 test_ip 字段查询相关 IPv6 地址所属的网络运营商。
-
IPV6_TO_PROVINCE 函数用于分析目标 IPv6 地址所属省份。
函数示例
- 通过 test_ip 字段查询相关 IP 地址所属的省份。
-