Ошибки EPL с шаблонами Nesper

Я экспериментирую с Nesper (версия Esper для .NET) и столкнулся с несколькими проблемами, которые просто не могу понять. Следующий простой EPL (смоделирован по образцу учебника) завершается с ошибкой:

select * from pattern [every (e1=SeenEvent -> e2=SeenEvent(ID=e1.ID)) 
where timer:within(1 min)]

Ошибка, которую я получаю:

Property named 'ID' is not valid in any stream

Моим первым подозрением было то, что идентификатор может быть неправильно представлен в классе SeenEvent, который является производным от класса Observation. Но я подтвердил, что в идентификаторе свойства класса Observation определено как Public.

Это известная проблема с EPL? Отличается ли Nesper от Esper (родственник Java)?


person Rajiv    schedule 01.12.2011    source источник


Ответы (1)


Вы можете попробовать «выбрать ID из SeenEvent», чтобы убедиться, что «ID» действительно выставлен. Имена свойств чувствительны к регистру, попробуйте также "id". Также может помочь переименование свойства.

person user650839    schedule 07.12.2011