Cumulocity CEP 事件查询取决于其他事件

Cumulocity CEP Event Query depending on other event

我有一个事件在设备启动具有唯一进程 ID 的进程时触发。 当进程停止时,它会发送另一个带有时间戳和相同进程 ID 的事件。 现在我想计算总处理时间。因此,从 Endevent 的 Timestamp 中减去 Startevent 的 Timestamp。

我尝试了多种方法来完成这个,但都失败了。

是否可以将查询中的项目保存到变量中? 例如 select @var = d.ProcessID 来自 table d

或者是否可以进行子查询?? 例如 select d.TimeStamp 来自 tabled 其中 d.ProcessID = (select e.ProcessID 来自 table e)

或者,如果有人有不同的建议,请提供一些意见会很棒 :)

提前致谢 问候

您可以使用模式来实现这一点。类似的东西可能会起作用:

select * from pattern [every a=StartEvent -> b=StopEvent(sourceId = a.sourceId, processId = a.processId)]

有关详细信息,请查看 Esper 文档。