1
我有一个艾斯波查询如下所示:艾斯波合并查询结果
@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解析为类型。
我想过使用命名窗口来存储每个查询的结果,然后查询窗口。这会工作吗?