我是NEsper/Esper的新手。我想要捕捉当两个事件发生少于3秒时的事件,换句话说,当两个事件之间的时间戳差小于3秒时。如何定义EPL语句?例如,事件是一个记号(它包含属性-符号、价格和时间戳)。当前一次滴答后不到3秒出现滴答时,应捕获第二次滴答。如何编写EPL语句"select * from StockTick(symbol='anySymbol')...."?提前谢谢。纳尔苏
发布于 2020-10-06 19:22:21
有相当多的方法。让我们使用match-recognize。它似乎能做你想做的事。
select * from SymbolTick
match_recognize (
partition by symbol
measures E1 as e1, E2 as e2
pattern (E1 E2)
define
E2 as E1.timestamp.before(E2.timestamp, 3)
)你可以使用read up on "before" and "after"。我想我可能没弄对,所以请检查并测试一下。对于数字时间戳,可以改为"E2.timestamp - E1.timestamp <= 3000“。
https://stackoverflow.com/questions/64220536
复制相似问题