В приложении есть набор событий, которые поступают в концентратор событий, и как часть потоковой аналитики у меня есть набор требований, и одно из них состоит в том, чтобы выяснить, не поступил ли определенный набор записей в концентратор событий в прошлом x минут. У меня есть временная метка внутри сообщения, которая сообщает мне эффективное время сообщения, но для того, чтобы вычислить задержку (между эффективным временем сообщения и now ()), мне нужно знать текущую временную метку, когда я запускаю запрос.
Я пробовал System.Timestamp, но он дает мне значение "1970-01-01T12: 01: 01.0010000Z"
Последняя отметка времени в очереди для сообщения самая последняя, например "2018-05-06T00: 00: 00.1000000Z" ... Но не уверен, почему System.timestamp не возвращает мне время постановки в очередь (если я не использовал) Отметка времени «Статья).
Итак, у меня есть 2 вопроса:
- Как получить текущую временную метку сервера при выполнении запроса потоковой аналитики.
- Почему system.timestamp не возвращает отметку времени в очереди
Запрос:
ВЫБРАТЬ
System.Timestamp as ts
ОТ
источник
Результат:
"1970-01-01T12: 01: 01.0010000Z"
Ни одна из отметок времени во входных данных не старше 6 мая 2018 года.
Спасибо,
Раджниш