Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wso2 CEP使用不同的时间窗口多次执行相同的查询_Wso2_Wso2cep - Fatal编程技术网

wso2 CEP使用不同的时间窗口多次执行相同的查询

wso2 CEP使用不同的时间窗口多次执行相同的查询,wso2,wso2cep,Wso2,Wso2cep,我想在WSO2 CEP中进行以下统计: 获取流中到达的所有事件的count()。我想在以下窗口中执行此操作:5分钟、10分钟、30分钟、60分钟。为此,我执行以下代码: from stream#window.time(5 min) select count() as numEvents insert into stats; from stream#window.time(10 min) select count() as numEvents insert into stats; from s

我想在WSO2 CEP中进行以下统计:

获取流中到达的所有事件的count()。我想在以下窗口中执行此操作:5分钟、10分钟、30分钟、60分钟。为此,我执行以下代码:

from stream#window.time(5 min)
select count() as numEvents
insert into stats;

from stream#window.time(10 min)
select count() as numEvents
insert into stats;

from stream#window.time(30 min)
select count() as numEvents
insert into stats;

from stream#window.time(60 min)
select count() as numEvents
insert into stats;
这是获取这些数据的正确方法吗?这看起来像是一个巨大的代码复制,而我唯一想要实现的就是增加时间窗口。仅在一个查询中执行此操作是否还有其他可能性?或者至少少于4个查询。

据我所知,您所发现的(即,通过使用4个查询,每个查询都有一个窗口)是实现您的需求的唯一可能的方法

根据,窗口是在查询中在线定义的。根据您的要求,您需要四个窗口;因此,您需要编写四个查询