分析简介
最近更新时间: 2025-02-18 16:02:00
日志服务提供 SQL 统计能力,对采集的日志进行数据分析并支持以图表的形式展示分析结果。目前支持列表,折线图,柱状图,饼图,等多种类型的统计图表,用户可以根据自己的分析需求选择合适的图表类型展示分析结果。
分析语法简介
注意:
使用日志分析功能,必须在索引配置中,配置待统计字段的键值索引,并打开统计开关。
分析语句由检索条件和 SQL 语句组成,两者通过竖线(|)分割。
[检索条件] | [SQL 语句]
示例
无检索条件,计算访问次数 PV 值
* | select count(*) as pv
有检索条件,统计状态码为404的访问次数 PV 值
status:404 | select count(*) as pv
- SQL 语句目前支持
select
,as
,group by
,order by
,limit
,where
语法,详细可见 SQL 语法。 - SQL语句,不需要设置
from
子句,默认从当前日志主题中分析数据。 - SQL 语句不需要在末尾加分号表示结束。
- SQL 语句对大小写不敏感。
操作步骤
控制台左侧选择【检索分析】,进入检索分析页面。
选择待检索的日志集,日志主题。
选择时间区间,可以选择近1小时、近4小时、近1天、近3天和自定义时间范围。
输入分析语句后单击【检索分析】,即可获得分析结果。
效果展示
支持的 SQL 语法和函数
日志服务支持以下 SQL 语法和函数,单击可查看详细内容。
SQL 语法
语法 | 说明 |
---|---|
SELECT | SELECT 语句用于从表中选取数据。 |
AS | 为列名称(KEY)指定别名。 |
GROUP BY | 用于结合聚合函数,根据一个或多个列(KEY)对结果集进行分组。 |
ORDER BY | 用于根据指定的 KEY 对结果集进行排序。 |
LIMIT | 用于限制由 SELECT 语句返回的数据数量。 |
WHERE | 用于提取那些满足指定条件的日志。 |
SQL 函数
- 聚合函数
- 支持 avg,count,max,min,sum 函数。
- 数学函数
- 支持 abs,sqrt,power,round,floor,log,log10函数。
- 时间函数
- 支持 cast,histogram 函数。
- 运算符
- 支持算数运算法(+ - * / %),比较运算符(=,大小比较,in,like 等),逻辑运算符(and or not)
SQL 限制说明
指标 | 限制说明 | 备注 |
---|---|---|
单个统计字段值(Value)最大长度 | 最大长度为32KB,超出部分将被截断 | - |
非聚类分析(不含 group by 子句)结果条数 | 每次分析返回结果条数最大1000条 | limit 默认100条,最多1000条 |
聚类分析(含 group by 子句)结果条数 | 每次分析返回结果条数最大100条 | limit 默认100条,最多1000条 |
order by 子句限制 | round、sqrt、abs、power、floor 函数和四则运算后的字段不支持 order by 操作 | - |