电话号码函数提供对中国大陆区域电话号码的归属地查询功能。

函数列表

函数名 含义 样例
mobile_province 查看电话号码所属省份,需要传入电话的数字形式。字符串参数可以使用try_cast进行转换。

* | select mobile_province(12345678)

* | select mobile_province(try_cast('12345678' as bigint) )

mobile_city 查看电话号码所属城市,需要传入电话的数字形式。字符串参数可以使用try_cast进行转换。

* | select mobile_city(12345678)

* | select mobile_city(try_cast('12345678' as bigint) )

mobile_carrier 查看电话号码所属运营商,需要传入电话的数字形式。字符串参数可以使用try_cast进行转换。

* | select mobile_carrier(12345678)

* | select mobile_carrier(try_cast('12345678' as bigint) )

应用场景

  • 查询电话号码所属地并生成报表
    某电商收集客户参加活动的日志信息,其中有用户电话号码的字段,对电话号码归属地进行统计,可以实现如下查询分析语句:
    SELECT mobile_city(try_cast("mobile" as bigint)) as "城市", mobile_province(try_cast("mobile" as bigint)) as "省份", count(1) as "请求次数" group by "省份", "城市" order by "请求次数" desc limit 100 

    这里将日志中的mobile字段传给了mobile_citymobile_province函数,展示其所在省和城市等信息。返回如下:



    还可以选择地图视图,进行可视化如下:



  • 根据电话所属地检查并通知
    例如,某证券运营商收集了根据客户的电话号码所属地,及其访问服务时的IP地址,想要整理出哪些客户平时访问地址与电话所属地不同:
    * | select mobile, client_ip, count(1) as PV where mobile_city(try_cast("mobile" as bigint)) != ip_to_city(client_ip) and ip_to_city(client_ip) != '' group by client_ip, mobile order by PV desc 

    可以以此创建告警规则,详细说明请参考日志服务告警