分析简介

最近更新时间: 2024-06-12 15:06:00

日志服务提供 SQL 统计能力,对采集的日志进行数据分析并支持以图表的形式展示分析结果。目前支持列表,折线图,柱状图,饼图,等多种类型的统计图表,用户可以根据自己的分析需求选择合适的图表类型展示分析结果。

分析语法简介

注意:

使用日志分析功能,必须在索引配置中,配置待统计字段的键值索引,并打开统计开关。

分析语句由检索条件和 SQL 语句组成,两者通过竖线(|)分割

[检索条件] | [SQL 语句]

示例

无检索条件,计算访问次数 PV 值
* | select count(*) as pv
有检索条件,统计状态码为404的访问次数 PV 值
status:404 | select count(*) as pv
  • SQL 语句目前支持 selectasgroup byorder bylimitwhere 语法,详细可见 SQL 语法

  • SQL语句,不需要设置 from子句,默认从当前日志主题中分析数据。

  • SQL 语句不需要在末尾加分号表示结束。

  • SQL 语句对大小写不敏感。

操作步骤

  1. 登录日志服务控制台。

  2. 控制台左侧选择【检索分析】,进入检索分析页面。

  3. 选择待检索的日志集,日志主题。

    选择时间区间,可以选择近1小时、近4小时、近1天、近3天和自定义时间范围。

  4. 输入分析语句后单击【检索分析】,即可获得分析结果。

    分析语句参见 SQL 分析语法SQL 分析函数

效果展示

支持的 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 操作 -