Cumulocity CEP Event Query в зависимости от другого события - complex-event-processing


0

У меня есть событие, которое запускается, когда устройство запускает процесс с уникальным идентификатором процесса. Когда процесс останавливается, он отправляет другое событие со своей меткой времени и тем же идентификатором процесса. Теперь я хочу рассчитать общее время процесса. Поэтому вычтите метку времени из Startevent из метки времени из Endevent.

Я пытался сделать это несколькими способами, но все они потерпели неудачу.

Можно ли сохранить элемент из запроса в переменную? например Выбрать @var = d.ProcessID из таблицы d

или можно сделать подзапросы?? например Выбрать d.TimeStamp из таблицы d где d.ProcessID = (выберите                     e.ProcessID                    из таблицы е)

Или, если у кого-то есть другое предложение, было бы замечательно, если бы вы высказались :)

заранее спасибо поздравил

  •  49
  •  1
  • 11 май 2020 2020-05-11 10:17:08

1 ответ

0

Вы можете использовать шаблоны для достижения этой цели. Нечто подобное может сработать:

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

Для получения дополнительной информации ознакомьтесь с документом Esper.