使用Siddhi WSO2流处理器整合表中的输出

使用Siddhi WSO2流处理器整合表中的输出,wso2,siddhi,wso2sp,Wso2,Siddhi,Wso2sp,我在Siddhi(WSO2流处理器)中有以下查询,当我发送10个事件(4个事件用于ABC,6个事件用于CDE)的流时,我试图按县获取最终的总和。但是,通过下面的查询,我得到了表中前一个事件的所有10条记录(总计我在表中看到10条记录) 我的预期输出应如下所示: ABC 13456 34521 CDE 23789 65342 请帮我把表中的最后一个条目改为全部10个条目 Siddhi查询: partition with (county of TIVStream ) begin fro

我在
Siddhi
(WSO2流处理器)中有以下查询,当我发送10个事件(4个事件用于ABC,6个事件用于CDE)的流时,我试图按县获取最终的总和。但是,通过下面的查询,我得到了表中前一个事件的所有10条记录(总计我在表中看到10条记录)

我的预期输出应如下所示:

ABC 13456 34521
CDE 23789 65342
请帮我把表中的最后一个条目改为全部10个条目

Siddhi查询:

partition with (county of TIVStream ) 
begin     
from TIVStream     
select county, sum(tiv_2011) as Sum2011 , sum(tiv_2012) as Sum2012    
insert events into TIV  
end; 
谢谢,,
Divya

上面需要的是一个收集事件的窗口。在悉德,有各种各样的窗口类型,主要分为两类,即长度窗口和时间窗口。对于上述用例,它应该是一个批处理窗口,您可以使用timeBatch。单据见[1]

试试下面的

partition with (county of TIVStream ) 
begin     
   from TIVStream#window.timeBatch(5 sec)     
   select county, sum(tiv_2011) as Sum2011 , sum(tiv_2012) as Sum2012    
   insert events into TIV  
end; 
以上假设所有10个事件在5秒内到达


[1]

@divya如果解决方案对您有效,您可以接受:)