2016-07-21 3 views
0

У меня есть метку времени в моих данных, которая выглядит следующим образом: 0: 00: 00,000000Преобразование Прошедшее Timestamp в Float с Logstash

К сожалению, это должно представлять истекшее время, и стек ELK, кажется, не нравится что. Мне нужен простой способ конвертировать это в long/float.

Я просмотрел истекший тег, но я не уверен, что хочу запустить поддельное datetime на каждой итерации только для преобразования единицы. Я также изучил использование ruby, но не похоже, что strptime поддерживается.

+0

Я не понимаю, как ваш пример будет выглядеть как поплавок. Не могли бы вы дать несколько вариантов ввода -> вывода? – pandaadb

+0

Возможно, вы можете использовать фильтр grok для извлечения разных частей метки времени, а затем выполнить математику в рубине. – baudsp

ответ

0

Я не знаю, что это лучшее решение, но я закончил тем, что взял поле прошедшего времени и использовал split. Тогда я просто установить новое поле для:

3600*[elapsed time][0] + 60*[elapsed time][1] + [elapsed time][2] 

Таким образом, метки времени 0: 01: 28,214258 выходит как 88.214258

Смежные вопросы