【发布时间】:2019-02-13 05:24:07
【问题描述】:
我项目的某些部分使用 Java 中的 Esper 进行复杂的事件处理。我打算用 Azure 流分析替换 Esper。
用例: FTOD(当天的第一张票)和 FTOP(项目的第一张票)
我不断从 Eventhub 获取票证数据,并希望生成 2 种类型的警报(FTOD 和 FTOP)。我认为 thumblingWindow 最适合这种情况。
但我无法在窗口中选择第一条记录。任何建议如何在 24 小时窗口内选择第一条记录?
下面是 FTOD 的 Esper 查询
String statementQuery = "context context_" + plantIdStr
+ " select distinct * from TicketInfoComplete as ticket where plantId = '"
+ entry.getKey() + "' and ruleType='FTOD' output first every 24 hours";
以下是我收到的消息数据
[{"DeviceSerialNumber":"190203XXX001TEST","MessageTimestamp":"2019-02-11T13:46:08.0000000Z","PlantId":"141","ProjectId":"Mobitest","ProjectName":"Mobitest","TicketNumber":"84855","TicketDateTimeinUTC":"2019-02-11T13:46:08.0000000Z","AdditionalInfo":{"value123":"value2"},"Timeout":60000,"Traffic":1,"Make":"Z99","TruckMake":"Z99","PlantName":"RMZ","Status":"Valid","PlantMakeSerialNumber":"Z99|190203XXX001TEST","ErrorMessageJsonString":"[]","Timezone":"India Standard Time"}]
【问题讨论】:
标签: azure azure-stream-analytics