序列分解函数提供针对业务曲线的分解功能,突出曲线的趋势信息和周期信息。

ts_decompose

函数格式:
select ts_decompose(x, y, samplePeriod, sampleMethod) 
参数说明如下:
参数 说明 取值
x 时间列,从小到大排列。 格式为Unixtime时间戳,单位为秒。
y 数值列,对应某时刻的数据。 -
samplePeriod 对当前时序数据进行采样的周期。 long类型,取值范围为1~86399。
sampleMethod 针对采样窗口内数据的采样方法。 取值包括:
  • avg:表示取窗口内数据的平均值。
  • max:表示取窗口内数据的最大值。
  • min:表示取窗口内数据的最小值。
  • sum:表示取窗口内数据的总和。
示例:
  • 查询分析:
    * | select ts_decompose(stamp, value, 1, 'avg') from (select __time__ - __time__ % 60 as stamp, avg(v) as value from log GROUP BY stamp order by stamp)
  • 输出结果:



显示项如下:
显示项 说明
横轴 unixtime 数据的Unixtime时间戳,单位为秒。
纵轴 src 原始数据。
trend 分解出来的趋势数据。
season 分解出来的周期数据。
residual 分解出来的残差数据。