Cumulocity CEP Event Query в зависимости от другого события - PullRequest
0 голосов
/ 17 октября 2019

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

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

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

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

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

Заранее спасибо Привет

1 Ответ

0 голосов
/ 18 октября 2019

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

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

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

...