关于 esper CEP 的 match_recognize 语法的问题
Question about match_recognize syntax with esper CEP
我在使用 esper 进行 CEP 查询时使用 match_recognize 语法。我注意到在匹配了一些事件之后,它会在以后的匹配中忽略它们。例如,如果使用以下简单模式:
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 等等(当然我会稍后添加更多条件)。
是否有一些简单的语法调整可以做到这一点?
查看语法中的after match skip
。 doc link
match_recognize (
...
after match skip to current row
pattern (...)
)
我在使用 esper 进行 CEP 查询时使用 match_recognize 语法。我注意到在匹配了一些事件之后,它会在以后的匹配中忽略它们。例如,如果使用以下简单模式:
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 等等(当然我会稍后添加更多条件)。 是否有一些简单的语法调整可以做到这一点?
查看语法中的after match skip
。 doc link
match_recognize (
...
after match skip to current row
pattern (...)
)