我有以下查询:
from stream1
select count() as item insert into newStream;
是否可以重启流的count()函数?
如果没有,我该怎样绕过这个?如果可能的话。
答案 0 :(得分:2)
如果您在没有窗口的情况下使用count()
或任何其他聚合函数,则无法重置在该聚合器中累积的事件。例如,如果您使用如下所示的窗口,它将在收到10个事件后重置计数器。
from stream1#window.lengthBatch(10)
select count() as item insert into newStream;
但是,如果您需要通过向其发送参数来重置计数器(即count(bool reset)
),则可能必须编写自己的自定义聚合函数,如以下documentation中所述。