2013-06-02 51 views
0

下面是我們艾斯波EPL聲明:在艾斯波使用數組CEP

insert rstream into SelectedFieldsStream 
      select rstream feedId as feedId 
      , data.inputEvents.inputEventCount as inputCounts 
      , data.inputEvents.inputEvent[1].name as inputName 
      , data.inputEvents.inputEvent[1].count as inputCount 
from AStream 

想知道怎樣才能通過所有的數組元素迭代(其中「inputCounts」上面給出數組的大小),在上面的查詢,而不是僅僅獲得像上面的EPL中的一個數組值。

對此的任何幫助將不勝感激!

Sunit。

回答

1

Esper提供枚舉方法aka。 lambda/closure即「select data.input.inputEvents.countOf()...」 或者,如果需要定製邏輯,則可以編寫自定義UDF或腳本。

此致敬禮, 湯姆