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

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

ts_compare函数

ts_compare函数用于对比当前时间周期内的计算结果与n秒之前时间周期内的计算结果。

ts_compare函数必须按照时间列进行分组(GROUP BY)。

语法格式

  • 对比当前时间周期内的计算结果与n秒之前时间周期内的计算结果。
    ts_compare(x, n)
  • 对比当前时间周期内的计算结果与n1、n2、n3秒之前时间周期内的计算结果。
    ts_compare(x, n1, n2, n3...)
表3 环比函数参数说明

参数

说明

x

参数值为double类型或long类型。

n

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

返回类型

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

示例说明

环比今天3小时与昨天3小时的网站访问量。

选择查询和分析的时间范围为今天某3小时,并执行如下查询和分析语句。其中86400表示当前时间减去86400秒(1天),date_trunc('hour',__time)表示使用date_trunc函数将时间对齐到小时。

  • 查询和分析语句
    * | SELECT
      t_time,
      ts_compare(PV, 86400) AS data
    FROM(
        SELECT
          to_unixtime(date_trunc('hour', __time)) AS t_time,
          count(*) AS PV
        GROUP BY
          t_time
        ORDER BY
          t_time
      )
    GROUP BY
      t_time
  • 查询和分析结果

    t_time

    data

    2021-10-26T06:00:00.000Z

    [159.0,224.0,0.7098214285714286,1.6351416E9]

    2021-10-26T07:00:00.000Z

    [100.0,148.0,0.6756756756756757,1.6351452E9]

    2021-10-26T08:00:00.000Z

    [100.0,100.0,1.0, 1.6016544E9, 1.6351488E9]

support.huaweicloud.com/usermanual-lts/lts_07_0208.html