Wso2 在滑动窗口中选择具有最大值的事件

Wso2 在滑动窗口中选择具有最大值的事件,wso2,complex-event-processing,siddhi,Wso2,Complex Event Processing,Siddhi,我有一条小溪: define stream locationStream (cell string, device string, power long); 我想在这个流中,用10秒的滑动窗口,为每个设备选择“cell”属性的值,其中“power”是最大的 我应该使用什么查询来获得Siddhi的结果?差不多 from locationStream#window.time(10 seconds) select max(power), device, <cell where power =

我有一条小溪:

define stream locationStream (cell string, device string, power long);
我想在这个流中,用10秒的滑动窗口,为每个设备选择“cell”属性的值,其中“power”是最大的

我应该使用什么查询来获得Siddhi的结果?差不多

from locationStream#window.time(10 seconds)
select max(power), device, <cell where power = max(power)>
group by device
insert all events into cellStream
您可以使用通过扩展提供的Siddhi。使用情况记录在共享资源中。您必须将其与分区一起使用,才能获得每个设备的最大值。建议的查询如下所示

partition with ( device of locationStream )
begin
  from locationStream#extrema:maxByTime(power, 10 sec)
  select power, device, cell
  insert events into cellStream
end;