机器数据分析平台

  • 机器数据分析平台 > 产品手册 > SPL参考手册 > stats

    stats

    最近更新时间:2019-11-07 15:14:20

    stats 命令对数据进行聚合统计,如平均数、计数与总和,支持使用 by 子句对数据指定一个或者多个分组字段。

    语法

    stats <StatsFunc>(, StatsFunc) [by filed](, fieldn)

    参数说明

    stats_func:

    • 语法:funcName (field) [as field]
    • 描述:指定函数名称、统计字段,以及统计后的字段名称(可选)。 stats 命令时都可以使⽤⼀个或多个函数。

    by filed:指定分组字段,可选。如果未指定分组字段,stats 命令只返回一行所有日志的聚合结果。

    示例

    sourcetype="mysql_slow" | stats avg(queryTime) as time by sql

    返回结果

    sql time
    sql1 0.5
    sql2 0.8
    sql3 0.3

    stats 支持的统计函数

    统计函数 描述 用法示例
    avg(X) 统计字段平均值 stats avg(grade) by class
    count(X) 统计字段的出现频次,如果 X 不填则统计总日志数 stats count() ,stats count(userId)
    distinct(X) 统计字段的去重计数 stats distinct(userName) by login
    max(X) 统计字段的最大值 stats max(grade) by class
    min(X) 统计字段的最小值 stats min(grade) by class
    stdev(X) 计算字段的样本标准差 stats stdev(grade) by class
    stdevp(X) 计算字段的总体标准差 stats stdevp(grade) by class
    sum(X) 统计字段和的累加值 stats sum(grade) by class
    earliest_time(X) 求字段发生的最早时间(按时间顺序最早出现的给定字段值的毫秒值) stats earliest_time(_time) by class
    latest_time(X) 求字段发生的最晚时间(按时间顺序最近一次出现的给定字段值的毫秒值) stats latest_time(_time) by class
    earliest(X) 计算按时间顺序最早出现的值(返回按时间顺序最早出现的字段的值) stats earliest(_time) by class
    latest(X) 计算按时间顺序最晚出现的值(按时间顺序最近一次看到的字段的值) stats latest(_time) by class
    rate(X) 求字段每秒变化率((latest(X)-earliest(X))/(latest_time(X)-earliest_time(X))) stats rate(submit) by class
    以上内容是否对您有帮助?
  • Icon helper
    Icon free helper
    Close