gpt4 book ai didi

java - Esper 合并查询结果

转载 作者:太空宇宙 更新时间:2023-11-04 14:52:59 26 4
gpt4 key购买 nike

我有一个 Esper 查询,如下所示:

 @Name("MyFirstEvent")
select a.groupID as groupdID,count(*) as result
from pattern[every a=MyFirstEvent where timer:within(10 sec)]
where a.value > 60
group by a.groupID
having count(*) >= 3

这看起来工作正常。但是,我需要获取此查询的结果,然后将其与另一个查询的结果结合起来。

例如,如果我看到此查询生成一个结果,然后我看到另一个查询生成一个结果(彼此相隔 10 秒内),那么我想生成第三个事件。

如何在 Esper 中做到这一点?我尝试编写一个查询: select * from pattern[every a=MyFirstEvent -> b=MySecondEvent] 但它说它无法将 MyFirstEvent 解析为类型。

我曾考虑过使用命名窗口来存储每个查询的结果,然后对窗口进行查询。这行得通吗?

最佳答案

经过更多调查后,我发现对我来说最简单的方法是:

  1. 创建两个新窗口来临时存储前两个查询的事件结果。
  2. 创建第三个查询,仅查询前两个窗口,然后将结果连接在一起以生成第三个事件。

关于java - Esper 合并查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23538400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com