2016-07-26 13 views
0

我是Esper的新手,並開始使用EPL Online進行測試。 當我創建一個命名的窗口並向其中插入事件時,我從兩個語句中獲得重複的輸出。 例如:Esper - 使用命名窗口的冗餘輸出

創建窗口OrdersNamedWindow.win:keepall()as OrderMapEventType;

插入到OrdersNamedWindow select * from OrderMapEventType;

是否有辦法從兩個語句中重複刪除輸出? 在此先感謝!

回答

0

EPL Online(http://esper-epl-tryout.appspot.com)在「所有輸出事件」中顯示每個可能的輸出。在這種情況下,語句的輸出將插入到命名窗口以及所有插入和刪除命名窗口中。您可以爲每個語句分配一個名稱並獲得每個語句的輸出。

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

現在在選項卡「Output Per Statement」中顯示了每個語句分隔輸出的子選項卡。

+0

謝謝。我知道你可以分配一個名字並在標籤上看到輸出。事情是,當我使用實際的Esper軟件時,我也得到了重複的輸出和上述語句。是否有可能從命名窗口中「隱藏」插入的輸出?這樣我只能看到從插入到聲明的輸出? – user5526698

+0

如果你不附加一個監聽器,你不會得到輸出。 – goodie

+0

好的,謝謝!我應該知道那:) – user5526698

0

我解決了類似的情況下,通過添加std:firstunique(表達式)到創建窗口子句