Я ищу способ определить разницу во времени между двумя последовательными событиями, имеющими свойство события времени со значениями, такими как: 2016-08-25T13: 05: 06.953391Z. Какой был бы лучший подход здесь и какой тип мне нужно использовать для схемы событий. При использовании Эспер EPL онлайн попытались использовать Длинные или даты, но затем я получаю следующее сообщение об ошибке:Эфирная арифметическая операция по объекту даты
Пожалуйста, проверьте текст EPL модуль
развертывания не удалось в выражении «создать схемы StockTick (строка символов, цена DOUBL. .. (63 символа) ': Ошибка запуска: конфигурация типа Nestable обнаружила неожиданное имя типа свойства «дата» для свойства «время», ожидаемое значение java.lang.Class или java.util.Map или имя ранее объявленного Карта или тип ObjectArray [создать схемы StockTick (строка символов, цена двойной, дата время)]
иЛИ
Пожалуйста, отметьте текст Предварительного времени и отправки событий
Инструкция по недопустимому событию строки 1: Свойство по имени «время» не может принять назначенное значение: Неверное присвоение столбца «время» типа «java.lang.String» на свойство события «время», введенное как «java.lang.Long», несоответствие столбцов и параметров
Спасибо! Как вы оцениваете, лучший подход для определения разницы во времени между последовательными событиями, например, с одним и тем же уникальным идентификатором, и только вывод разницы во времени? Можно ли это сделать с помощью функции «предыдущий» или «предыдущий»? – user5526698
Есть примеры для «prev» в документации – goodie
Спасибо. Я получил его, используя: select prev (0, time) - prev (1, time) как timeDiff из StockTick.win: length(2); Можете ли вы указать мне в правильном направлении со следующим. Я хочу вывести наиболее частую разницу во времени по уникальному идентификатору один раз в день. Как мне это сделать? Сохранять разницу во времени в окне или таблице? Или используйте метод перезаписи mostFrequent? Или комбинация? – user5526698