Nifi преобразование UTC во время unix

#datetime #apache-nifi #utc #unix-timestamp #jolt

#дата и время #apache-nifi #utc #unix-временная метка

Вопрос:

У меня есть атрибут flowfile, который представляет собой дату и время UTC в формате гггг-ММ-дд ЧЧ: мм: ss.SSS

Мне нужно преобразовать это в метку времени unix.

Как это можно сделать? Я знаю, что можно преобразовать Unix в указанный выше формат с помощью Jolt:

«time»: «${time:format(‘гггг-ММ-дд ЧЧ: мм: ss.SSS’)}»

однако я не уверен, как сделать это наоборот?

Комментарии:

1. ToDate():ToNumber()

Ответ №1:

При работе с атрибутами таким образом используется язык выражений NiFi (не Jolt).

Смотрите документы здесь https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html

 ${time:format('yyyy-MM-dd HH:mm:ss.SSS')}
 

Использует язык выражений для форматирования time атрибута в заданную строку SimpleDateFormat.

 ${time:toNumber()}
 

Использует язык выражений для преобразования заданного объекта Date в эпохи миллис.

https://nifi.apache.org/docs/nifi-docs/html/expression-language-guide.html#tonumber