2013-06-02 24 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或脚本。

此致敬礼, 汤姆