Skip to content

找到指定曲线的相似曲线

使用层次聚类方法对多条时序数据进行聚类。 select ts_similar_instance(x, y, z,instance_name) x 时间列,从小到大排列。格式为 Unixtime 时间戳,单位为秒。 y 数值列,对应某时刻的数据。 z 某个时刻数据对应的曲线名称。字符串类型,例如 machine01.cpu_usr。 indtance_name 指定某个待查找的曲线名称。

SQL
*
and (
  request_uri: "/url1"
  OR request_uri: "/url2"
  OR request_uri: "/url3"
) |
select
  ts_similar_instance(stamp, metric_value, metric_name, '/url3')
FROM  (
    select
      __time__-__time__ % 600 as stamp,
      sum(status) as metric_value,
      request_uri as metric_name
    FROM      log
    GROUP BY
      stamp,
      metric_name
    order BY
      metric_name,
      stamp
  )

SQL查询结果样例:

样例图片