Ошибки EPL с паттернами Неспера - PullRequest
0 голосов
/ 01 декабря 2011

Я экспериментирую с 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 ID свойства определен как Public.

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

1 Ответ

1 голос
/ 07 декабря 2011

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

...