找到指定曲线的相似曲线
使用层次聚类方法对多条时序数据进行聚类。 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
)