Заявление Esper EPL каждый раз, когда Id повышается больше, чем на единицу - PullRequest
0 голосов
/ 03 июня 2019

Я ищу оператор EPL, который запускает событие каждый раз, когда идентификатор текущего сообщения моего потока вызывает более одного.Как (a + 1! = B).

Примерно так, но я не знаю правильный синтаксис:

select * from pattern[a=test.SensorEvent(ids) -> b=test.SensorEvent(ids)(a+1!=b)];

1 Ответ

0 голосов
/ 03 июня 2019

Я рекомендую посмотреть на совпадение, если у вас есть частые совпадения. Шаблоны предназначены для менее частых совпадений, так как они работают с индексами по критериям поиска, а поддержание индексов является дорогостоящим.

Выражение похоже на temperature > a.temperature или temperature > (a.temperature + 1)

...