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 文档。
我有一个事件在设备启动具有唯一进程 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 文档。