私は単純なタスクを解決しようとしています: 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 のデータはより長く存続する可能性があり、時間ウィンドウが調整されないため、これは間違った結果をもたらします。
多分私は何かが欠けています。何かアドバイス?ありがとう