2017-01-03 8 views
0

とWSO2 CEP同じクエリを複数回、私はWSO2 CEPで、次の統計をしたい:異なる時間ウィンドウ

は(カウントを取得)ストリームに到着するすべてのイベントの。 5分、10分、30分、60分のウインドウでそれをやりたいこのため、私は次のコードを実行しています:

from stream#window.time(5 min) 
select count() as numEvents 
insert into stats; 

from stream#window.time(10 min) 
select count() as numEvents 
insert into stats; 

from stream#window.time(30 min) 
select count() as numEvents 
insert into stats; 

from stream#window.time(60 min) 
select count() as numEvents 
insert into stats; 

これは正しいデータ取得方法ですか?これは、私が達成したい唯一のことがタイムウィンドウを増やすことである場合、コードの巨大な複製のように思えます。 1つのクエリでこれを行うことに他の可能性はありますか?クエリが少なくても少なくてもかまいません。4

答えて

0

私が知る限り、あなたが理解したことは(つまり、それぞれがウィンドウを持つ4つのクエリを使用することによって)あなたの要件を達成する唯一の方法です。

Siddhi languageによれば、ウィンドウはクエリでインラインで定義されます。要件に応じて、4つのウィンドウが必要です。したがって、4つのクエリを記述する必要があります。

関連する問題