Вопрос о синтаксисе match_recognize с помощью esper CEP - PullRequest
0 голосов
/ 13 марта 2020

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

select * from Event
match_recognize (
measures A as a, B as b, C as c
pattern (A B C)
)

, он будет соответствовать событиям с номерами 1,2 и 3 в потоке. После этого он будет соответствовать событиям № 4,5 и 6. Но я хочу, чтобы он соответствовал событиям 1,2,3, а затем событиям 2,3,4, а затем 3,4,5 и т. Д. (Конечно, я добавлю больше условий позже). Есть ли простая настройка этого синтаксиса, которая могла бы это сделать?

1 Ответ

1 голос
/ 13 марта 2020

Посмотрите на after match skip в синтаксисе. до c ссылка

match_recognize (
  ...
  after match skip to current row
  pattern (...)
)
...