Esper - 使用命名窗口的冗余输出

时间:2016-07-26 14:49:58

标签: esper

我是Esper的新手并开始使用EPL Online进行测试。 当我创建一个命名窗口并将事件插入其中时,我从两个语句中获得重复输出。 例如:

创建窗口OrdersNamedWindow.win:keepall()为OrderMapEventType;

从OrdersNamedWindow中插入select * from OrderMapEventType;

有没有办法对这两个语句的输出进行重复数据删除? 提前谢谢!

2 个答案:

答案 0 :(得分:0)

“所有输出事件”中的EPL Online(http://esper-epl-tryout.appspot.com)显示每个可能的输出。在这种情况下,语句的输出插入到命名窗口以及所有插入和删除命名窗口。您可以为每个语句指定一个名称,并获得每个语句的输出。

@name('named window') create window OrdersNamedWindow.win:keepall() as OrderMapEventType;

现在,在“每个语句输出”选项卡中显示子选项卡,每个语句的输出都是分开的。

答案 1 :(得分:0)

我通过在create window-clause

中添加std:firstunique(expressions)来解决类似问题