WSO2 CEP流计数功能重启

时间:2017-05-03 00:56:14

标签: wso2 wso2cep

我有以下查询:

from stream1
select count() as item insert into newStream;

是否可以重启流的count()函数?

如果没有,我该怎样绕过这个?如果可能的话。

1 个答案:

答案 0 :(得分:2)

如果您在没有窗口的情况下使用count()或任何其他聚合函数,则无法重置在该聚合器中累积的事件。例如,如果您使用如下所示的窗口,它将在收到10个事件后重置计数器。

from stream1#window.lengthBatch(10)
select count() as item insert into newStream;

但是,如果您需要通过向其发送参数来重置计数器(即count(bool reset)),则可能必须编写自己的自定义聚合函数,如以下documentation中所述。