[英]Creating and Selecting from a Named Window
我有本地运行的Esper,并且正在通过XML输入一些EPL语句-
<?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>
看来一切正常,没有任何错误。 但是,现在的问题是,似乎上面的名为“ OrderEventsFromWindow”的语句没有运行,因为我看不到输出任何结果(尽管有OrderEvent类型的事件进来了)。
奇怪的是另一个语句“ OrderEventsFromDirect”正在按预期工作。
知道我可能做错了什么,可以解释为什么我的第一条语句没有显示任何输出吗?
*请注意,我的XML中的所有语句将在应用程序启动时被馈入,如下所示:
for (String stmt : statements) {
EPStatement statement = admin.createEPL(stmt);
statement.addListener(this);
}
命名窗口开始为空,“创建窗口OrderEventWindow.win:keepall()为OrderEvent”仅定义命名窗口中的行的类型,在这种情况下,它们与OrderEvent的行类型相同。 如果您想插入所有订单事件,请使用“插入OrderEventWindow select * from OrderEvent”将所有订单事件插入命名窗口。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.