Java 从命名窗口创建和选择
我在本地运行Esper,并且(通过XML)输入了一些EPL语句-Java 从命名窗口创建和选择,java,esper,Java,Esper,我在本地运行Esper,并且(通过XML)输入了一些EPL语句- <?xml version="1.0" encoding="UTF-8"?> <Statements> <Statement> create window OrderEventWindow.win:keepall() as select * from OrderEvent </Statement> <Statement>
<?xml version="1.0" encoding="UTF-8"?>
<Statements>
<Statement>
create window OrderEventWindow.win:keepall() as select * from OrderEvent
</Statement>
<Statement>
@Name("OrderEventsFromWindow")
@Description("Outputs any Order events from the window")
select * from OrderEventWindow
</Statement>
<Statement>
@Name("OrderEventsFromDirect")
@Description("Outputs any Order events from the feed")
select * from OrderEvent
</Statement>
</Statements>
命名窗口开始为空,“create window OrderEventWindow.win:keepall()as OrderEvent”仅定义命名窗口中的行类型,在您的示例中,它们与OrderEvent的行类型相同。
如果要插入的是“插入到OrderEventWindow select*from OrderEvent”,则需要使用“插入到OrderEventWindow select*from OrderEvent”将所有订单事件插入命名窗口。谢谢,我添加了:
插入到OrderEventWindow select*from OrderEvent
这似乎已经完成了操作,我的窗口现在正在按预期填充,我可以从中进行选择,没有任何问题。但是,我注意到,在将其添加到中之后,我收到了一些额外的输出—可能来自insert语句中的select*from ORDERBEVENT?是否有办法过滤掉这些噪音(产生不必要的噪音)。
for (String stmt : statements) {
EPStatement statement = admin.createEPL(stmt);
statement.addListener(this);
}