使用jdbc访问日志服务

时间:2021-06-05 12:40:59

简介

一直以来,日志服务提供了 以restfull API方式写入、查询日志数据,管理自己的项目及日志库。现在日志服务新增提供了mysql 接口,用户可以使用jdbc连接到日志服务,通过标准的sql语法进行查询和计算。

使用方法

数据模型映射

使用jdbc访问日志服务

支持的region

目前仅支持经典网络内网访问和VPC网络访问。各个地域的地址参考文档。地址为内网域名和VPC域名,端口为10005。

帐号和权限

访问jdbc接口,必须使用主账号的ak或者子帐号的ak,子帐号必须是project owner的子帐号,同时子帐号具有project级别的读权限。

查询注意事项

在 where条件中必须包含__date__或__time__来限制查询的时间范围。__date__是timestamp类型 __time__是bigint类型。例如

使用jdbc访问日志服务

上述两种条件必须出现一个。

支持的filter语法

  1. 字符串搜索:key = "value" ,查询的是分词之后的结果。

  2. 字符串模糊搜索: key = "valu*" , 查询的是分词之后模糊匹配的结果。

  3. 数值比较: num_field > 1, 支持的比较运算符包括> >= = < <=。

  4. 逻辑运算: and or not。例如 a = "x" and b ="y" 或 a = "x" and not b ="y"

  5. 如果使用全文索引搜索,需要使用特殊的key __line__ ,例如 __line__ ="abc"

支持的计算

支持的计算语法参见文档

在程序中使用

开发者可以在任何一个支持mysql connector的程序中使用mysql语法连接日志服务。例如使用jdbc或者python MySQLdb。

使用样例

使用jdbc访问日志服务

使用jdbc访问日志服务

使用mysql client连接

使用jdbc访问日志服务