首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Esper / NEsper事件语句

Esper / NEsper事件语句
EN

Stack Overflow用户
提问于 2020-10-06 14:37:52
回答 1查看 58关注 0票数 0

我是NEsper/Esper的新手。我想要捕捉当两个事件发生少于3秒时的事件,换句话说,当两个事件之间的时间戳差小于3秒时。如何定义EPL语句?例如,事件是一个记号(它包含属性-符号、价格和时间戳)。当前一次滴答后不到3秒出现滴答时,应捕获第二次滴答。如何编写EPL语句"select * from StockTick(symbol='anySymbol')...."?提前谢谢。纳尔苏

EN

回答 1

Stack Overflow用户

发布于 2020-10-06 19:22:21

有相当多的方法。让我们使用match-recognize。它似乎能做你想做的事。

代码语言:javascript
复制
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“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64220536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档