Esper - 使用命名 window 的冗余输出

Esper - redundant output using named window

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

创建 window OrdersNamedWindow.win:keepall() as OrderMapEventType;

插入 OrdersNamedWindow select * 来自 OrderMapEventType;

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

EPL Online (http://esper-epl-tryout.appspot.com) 在 "All Output Events" 中显示每个可能的输出。在这种情况下,插入命名 window 的语句的输出以及命名 window 的所有插入和删除。您可以为每个语句分配一个名称并获取每个语句的输出。

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

现在在选项卡 "Output Per Statement" 中显示了子选项卡,每个语句的输出分开。

我通过在 create window-clause

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