云日志服务 LTS-同比和环比函数:compare函数

时间:2024-07-25 10:14:31

compare函数

  • 用于对比当前时间周期内的计算结果与n秒之前时间周期内的计算结果。
    语法:compare(x, n)
  • 对比当前时间周期内的计算结果与n1、n2、n3秒之前时间周期内的计算结果。
    语法:compare(x, n1, n2, n3...)
表2 参数说明

参数名称

描述

类型

是否必选

x

待同比表达式。

double

n?

时间窗口,单位为秒。例如3600(1小时)、86400(1天)、604800(1周)、31622400(1年)。

long

返回类型

JSON数组。格式为[当前计算结果,n秒前的计算结果,当前计算结果与n秒前计算结果的比值]。

示例说明

计算当前1小时和昨天同时段的访问量比值。

  1. 选择查询和分析的时间范围为1小时(整点时间),并执行如下查询和分析语句。其中86400表示当前时间减去86400秒(1天)。
    SELECT
    compare(PV, 86400)
    FROM  (SELECT count(*) AS PV )
  2. 查询和分析结果。
    图1 查询和分析结果
    • 5994.0表示当前1小时(例如2021-01-02 00:00:00~2021-01-02 01:00:00)的网站访问量。
    • 6000.0表示昨天同时段(例如2021-01-01 00:00:00~2021-01-01 01:00:00)的网站访问量。
    • 0.999表示当前1小时与昨天同时段的网站访问量比值。
  3. 分列显示查询和分析结果。
    SELECT
    diff[1] as "today",
    diff[2] as "yesterday",
    diff[3] as "ratio"
    FROM(SELECT compare(pv, 86400) AS diff FROM (SELECT count(*) AS pv ))
    图2 查询和分析结果
support.huaweicloud.com/usermanual-lts/lts_07_0208.html