我试图解决简单的任务: 1. 我想关联 3 个事件A、B、C的发生,以防它们在最后 10 秒内发生。
因此 Siddhi 仅支持 2 加入查询,我认为我无法解决它。在文档中,建议使用多个查询并将它们像这样连接在一起
from A#window.time(10 sec) as a
join B#window.time(10 sec) as b on a.id == b.id
select a.id
insert into tempA
from tempA#window.time(10 sec) as a
join C#window.time(10 sec) as c on c.id == a.id
select *
insert into finalResult
但这会产生错误的结果,因为流 tempA 中的数据可以存活更长时间,时间窗口未对齐。
也许我缺少了什么。有什么建议吗?谢谢