Nifi PutSQL Timestamp/Datetime ошибка не может быть преобразована ошибка

Я попробовал решение, предложенное для устранения ошибки преобразования формата метки времени с помощью процессора "UpdateAttribute", т.е. ConvertJSONtoSQL-> UpdateAttribute-> PutSQL

В UpdateAttribute я использовал

Property               Value
---------------        ------------------------
sql.args.4.value ->    ${sql.args.4.original:format("yyyy-MM-dd HH:mm:ss")}

Журнал:

Значением sql.args.4.value является '', которое нельзя преобразовать в метку времени в org.apache.nifi.processors.standard.PutSQL.setParameters(PutSQL.java:690) в

Без использования UpdateAttribute я также попробовал прямой ConvertJSONtoSQL-> PutSQL . Журнал показал ту же ошибку со значением datetime в цитате "14 августа 2017 10:17:00 EDT", т.е. когда мы используем UpdateAttribute, он просто удаляет значение и ставит пустые кавычки, но ошибка не устраняется.

Примечание. Таблица MySQL имеет тип данных datetime для этих столбцов, но не уверен, почему произошла ошибка при попытке преобразования в TimeStamp. Я также пробовал тип данных Timestamp в исходной и целевой таблицах на localhost, не повезло!

1 ответ

Достаточно смешно! Я нашел ответ на свой вопрос. Пожалуйста, используйте sql.args.n.value -> ${sql.args.n.value:format("гггг-ММ-дд ЧЧ: мм: сс.ССС")}. Работал на меня!

Другие вопросы по тегам