首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Esper在滑动时间窗口中检测与以前事件不同的事件。

Esper在滑动时间窗口中检测与以前事件不同的事件。
EN

Stack Overflow用户
提问于 2018-11-07 15:57:45
回答 1查看 62关注 0票数 0

我正在尝试编写一个EPStatement,它将匹配没有指定字段的任何事件,该字段“类似”于滑动时间窗口中的另一个事件。例如,仅匹配“值”至少与滑动窗口中的任何其他事件的距离为3的事件,

代码语言:javascript
复制
At t=t_0, E0={value=0}  // Match
At t=t_1, E1={value=9}  // Match
At t=t_2, E2={value=1}  // Don't match since value is within 3 of E0.value

我正在寻找一个语句,在这里我可以使用任何将两个值作为“相似性”度量进行比较的表达式。我看过使用模式匹配识别,但它们似乎不支持这种类型的动态比较,因为以前的事件数量不多。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-07 19:13:16

代码语言:javascript
复制
select * from SomeEvent#keepall as e 
having not window(*).anyOf(p => Math.abs(p.value - e.value) <= 3 and p.id != e.id)

window(*)保存所有事件。anyOf通过窗口找到任何匹配的内容。p.id=e.id排除当前事件。字段id是事件的唯一id,您可以或不使用它作为事件的事件属性。

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

https://stackoverflow.com/questions/53193118

复制
相关文章

相似问题

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