繁体   English   中英

从命名窗口创建和选择

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM