日志服务提供分析功能,该功能结合了查询功能和SQL计算功能。本文介绍分析功能的基本语法、使用限制和SQL函数等信息。
如果您要分析日志,则必须将日志采集到Standard Logstore中,且在配置索引时打开对应字段的开启统计开关。更多信息,请参见管理Logstore、创建索引。
日志服务默认存在保留字段。如果您要分析保留字段,请参见保留字段。
基础语法
查询语句和分析语句以竖线(|)分割。查询语句可单独使用,分析语句必须与查询语句一起使用。即分析功能是基于查询结果或全量数据进行的。
查询语句中建议不超过30个条件。
分析语句中不需要填写FROM子句和WHERE子句,默认分析当前Logstore中的数据。分析语句不支持使用offset,不区分大小写,末尾不需要加分号。
基本语法
查询语句|分析语句
语句类型
说明
查询语句
查询条件,可以为关键词、数值、数值范围、空格、星号(*)等。
如果为空格或星号(*),表示无过滤条件。更多信息,请参见查询语法。
分析语句
对查询结果或全量数据进行计算和统计。
示例
* | SELECT status, count(*) AS PV GROUP BY status
使用限制
限制项 | 普通实例 | 独享实例 |
操作并发数 | 单个Project支持的最大分析操作并发数为15个。 例如15个用户同时在同一个Project的各个Logstore中执行分析操作。 | 单个Project支持的最大分析操作并发数为100个。 例如100个用户同时在同一个Project的各个Logstore中执行分析操作。 |
数据量 | 单个Shard单次仅支持分析1 GB数据。 | 单次分析最大支持扫描2000亿行数据。 |
开启模式 | 默认开启。 | 通过开关开启。具体操作,请参见开启SQL独享版。 |
费用 | 免费。 | 根据实际使用的CPU时间付费。 |
数据生效机制 | 分析功能只对开启统计功能后写入的数据生效。 如果您需要分析历史数据,请对历史数据重建索引。更多信息,请参见重建索引。 | 分析功能只对开启统计功能后写入的数据生效。 如果您需要分析历史数据,请对历史数据重建索引。更多信息,请参见重建索引。 |
返回结果 | 执行分析操作后,默认最多返回100行数据。 如果您需要返回更多数据,请使用LIMIT语法。更多信息,请参见LIMIT子句。 | 执行分析操作后,默认最多返回100行数据。 如果您需要返回更多数据,请使用LIMIT语法。更多信息,请参见LIMIT子句。 |
字段值大小 | 单个字段值最大长度为16 KB(16384字节),超出部分不参与分析。 说明 默认支持的字段值最大长度为2048字节,即2 KB。如果您需要修改字段值的最大长度,可设置统计字段(text)最大长度。更新索引设置只对增量数据有效。具体操作,请参见创建索引。 | 单个字段值最大长度为16 KB(16384字节),超出部分不参与分析。 说明 日志服务默认支持的字段值最大长度为2048字节,即2 KB。如果您需要修改字段值的最大长度,可设置统计字段(text)最大长度。更新索引设置只对增量数据有效。具体操作,请参见创建索引。 |
超时时间 | 分析操作的最大超时的时间为55秒。 | 分析操作的最大超时的时间为55秒。 |
Double类型的字段值位数 | Double类型的字段值最多52位。 如果浮点数编码位数超过52位,会造成精度损失。 | Double类型的字段值最多52位。 如果浮点数编码位数超过52位,会造成精度损失。 |
分析函数和语法
日志服务支持以下分析函数和语法。
SQL函数
机器学习函数
SQL语法
分析结果展示
您可以使用仪表盘展示分析结果,如下图所示: