esper A logi c и / или B event epl - PullRequest
       22

esper A logi c и / или B event epl

0 голосов
/ 29 февраля 2020

Требование: 1. когда событие A и событие B прибывают в 5 se c, выводят C событие 2. когда приходит событие A или B, выводят C событие

, которое я могу написать epl вот так: «вставить в C select * from A.std: lastevent (), B.std: lastevent ()», но это не работает, как это должно быть? пожалуйста, помогите мне, спасибо.

1 Ответ

0 голосов
/ 29 февраля 2020

A или B:

select * from A#lastevent as a full outer join B#lastevent as b

Позволяет делать A и B, в зависимости от того, что на самом деле означает «прибывает в 5 se c». Здесь используется "# lastevent # time (5)" с внутренним объединением, чтобы сохранить последнее событие не старше 5 секунд:

select * from A#lastevent#time(5) as a, B#lastevent#time(5) as b

Пожалуйста, уточните "приходит через 5 сек c". Вместо этого образец шаблона:

select * from pattern[every a=A -> b=B where timer:within(5)]

Выходное событие имеет два столбца 'a' и 'b'.

...