0

任何人都可以帮我定义 EPL 语句以在发生以下情况时捕获事件:

假设有具有 3 个属性的事件 - (string)Symbol、(boolean)Value、(datetime)Timestamp。

如果事件具有相同的 Symbol 并且同时具有 true 和 false 的 Value,则应该被捕获。例如 event1(Symbol - apple, Value - True, Timestamp - 20210614-14:00:00) 和 event2(Symbol - apple, Value - False, Timestamp - 20210614-14:00:00)。但是如果事件有不同的符号(如苹果和香蕉)应该被忽略(不捕获)。

谢谢你的帮助。

纳尔苏

4

1 回答 1

0

这将匹配两个紧随其后的事件(没有说明介于两者之间的标准)

select * from MyEvent
  match_recognize (
    partition by symbol
    measures a, b
    pattern (a b)
    define
      b as b.timestamp = a.timestamp and b.value != a.value
)
于 2021-06-14T20:55:59.043 回答