我在 Siddhi 中编写了一些代码,用于记录/打印一批最后 100 个事件的平均值。所以事件 0-100、101-200 等的平均值。我现在想将这些平均值相互比较以找到某种趋势。首先,我只想看看对于一定数量的平均值是否存在一些简单的下降趋势。例如,我想将所有平均值与所有即将到来的 1-10 平均值进行比较。
我查看了 Siddhi 文档,但没有找到我想要的答案。我尝试了一些分区解决方案,但这不起作用。下面的代码是我现在所拥有的。
define stream HBStream(ID int, DateTime String, Result double);
@info(name = 'Average100Query')
from HBStream#window.lengthBatch(100)
select ID, DateTime, Result, avg(Result)
insert into OutputStream;