【问题标题】:Cumulocity CEP Event Query depending on other eventCumulocity CEP 事件查询取决于其他事件
【发布时间】:2019-10-18 14:39:43
【问题描述】:

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

我尝试了多种方法来实现这一点,但都失败了。

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

或者是否可以进行子查询? 例如 选择 d.时间戳 从表 d 其中 d.ProcessID = (选择 e.进程ID 来自表 e)

或者,如果有人有不同的建议,最好有一些意见:)

提前致谢 问候

【问题讨论】:

    标签: complex-event-processing cumulocity


    【解决方案1】:

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

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

    有关更多信息,请查看Esper 文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-27
      相关资源
      最近更新 更多