Конвертация даты эпохи проваливается с apache -nifi - PullRequest
1 голос
/ 12 марта 2020

У меня есть QueryDatabaseTableRecord для получения данных из таблицы Oracle.

В моей таблице oracle есть следующие данные

id,name,bday
1,sachith,17-SEP-1990
2,nalaka,16-MAR-2020

Когда я запускаю и получаю данные, они меняются в bigint.

1,sachith,653523824000
2,nalaka,1584311083000

В Record Writer: CSV: Формат даты: гггг-мм-дд

Но пока не работает. Должен ли я использовать промежуточный процессор UpdateRecord и поля даты обновления, как описано здесь 1012 *?

Редактировать:

После некоторых исследований я мог бы добавить процессор UpdateRecord с помощью

/my_date_colum : ${filed.value:format("yyyy-MM-dd HH:mm:ss.SSS")}

Но это не с отрицательными значениями эпохи.

Ошибка: не удалось неявно преобразовать ввод в дату -104697000000

Как я могу это обработать?

1 Ответ

2 голосов
/ 15 марта 2020

Это утверждение должно работать: ${field.value:toDate():format('yyyy-MMM-dd')}

...