wso2 cep 実行計画で以下のような条件ステートメントを使用できますか。
from stream1
select distinct attr1
insert into newStream1;
from stream2
select distinct attr2
insert into newStream2;
if
count(attr1) == count(attr2)
then
-- do something
else
-- do something else
ユースケースの説明:
3 つの異なるストリームからデータを取得する実行計画があるとします。ストリーム 1 はデバイス 1 からのデータを提供し、ストリーム 2 はデバイス 2 からのデータを提供します。
デバイスの総数を格納するテーブルがデータベースに既に格納されています。この場合、3 つのデバイスが格納されます。
実行計画では、5 分間のウィンドウのデータを取得します。そして、この 5 分以内に、3 つのストリームすべてからデータを取得した場合にのみ、データを処理する必要があります。そうでなければ、そうすべきではありません。
5 分以内に 2 つのストリームからのみデータを取得した場合、実行計画はそれを破棄する必要があります。