2013-06-02 2 views
0

Ниже наша Esper EPL заявление:Использование массивов в Esper 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

Эспер обеспечивает методы перечисления aka. лямбда/замыкание, то есть «select data.input.inputEvents.countOf() ...» Или вы могли бы написать пользовательский UDF или скрипт, если нужна специальная логика.

С уважением, Том

Смежные вопросы