2016-08-26 5 views
0

Я ищу способ определить разницу во времени между двумя последовательными событиями, имеющими свойство события времени со значениями, такими как: 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», несоответствие столбцов и параметров

ответ

0

Для веб-приложения онлайн-инструмента EPL я не думаю, что существует поддержка для разбора пользовательского формата даты. Вы можете пойти с «длинным» и использовать миллисекунду с 00:00:00 по UTC 1 января 1970 года.

+0

Спасибо! Как вы оцениваете, лучший подход для определения разницы во времени между последовательными событиями, например, с одним и тем же уникальным идентификатором, и только вывод разницы во времени? Можно ли это сделать с помощью функции «предыдущий» или «предыдущий»? – user5526698

+0

Есть примеры для «prev» в документации – goodie

+0

Спасибо. Я получил его, используя: select prev (0, time) - prev (1, time) как timeDiff из StockTick.win: length(2); Можете ли вы указать мне в правильном направлении со следующим. Я хочу вывести наиболее частую разницу во времени по уникальному идентификатору один раз в день. Как мне это сделать? Сохранять разницу во времени в окне или таблице? Или используйте метод перезаписи mostFrequent? Или комбинация? – user5526698