#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