2017-10-04 12 views
0

このような通知イベントをバッチしようとしていますが、通知イベントが1つあります。誰でも助けてくれますか?ESPER EPLイベントのバッチ処理方法

Thnksです。

関連書類

INSERT INTO Notification SELECT d.id as id,a.stationId as stationId,d.firebaseToken as firebaseToken, d.position as devicePos,a.location as stationPos,a.levelNumber as levelNumber,a.levelName as levelName FROM AirQualityAlert.win:time(3sec) as a, device.win:time(3sec) as d WHERE d.position.distance(a.location) < 300 

INSERT INTO Notifications SELECT * FROM Notification.std:groupwin(id).win:time_batch(20sec) for grouped_delivery(id) 
+1

リスナーは一連のイベントを受け取ります。おそらくあなたのコードは配列を見ないでしょう。 – user3613754

答えて

1

この溶液は、イベントのリストと列を含む「ID」ごとに行を提供します。

create context Batch20Sec start @now end after 20 sec; 
context Batch20Sec select id, window(*) as data 
from Notifications#keepall 
group by id 
output all when terminated; 

私はあなたが望むものだと思います。

+0

ありがとうございました。私はそれを試して結果をコメントします。 – Pablog1108

+0

完璧に動作します!ありがとう – Pablog1108

+0

もう1つ... EventOutのようなコンテキスト出力イベントを取得しています:anonymous_ba90c239-f3ab-4a45-b0b4-77784e7d3a87_resultどのように名前をつけることができますか? – Pablog1108

関連する問題