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("гггг-ММ-дд ЧЧ: мм: сс.ССС")}. Работал на меня!