2017-08-15 225 views
0

我尝试建议的解决方案,通过使用“UpdateAttribute”处理器即删除时间戳格式转换误差 ConvertJSONtoSQL-> UpdateAttribute - > PutSQLNifi PutSQL时间戳/日期时间误差不能被转换错误

在UpdateAttribute我用

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

日志:

的sql.args.4.value的值 '',这不能在不使用UpdateAttribute转化为 时间戳在 org.apache.nifi.processors.standard.PutSQL.setParameters(PutSQL.java:690) 在

我还试图直接ConvertJSONtoSQL-> PutSQL 。日志在quote'Aug 14 2017 10:17:00 EDT'中显示了与日期时间值相同的错误,即当我们使用UpdateAttribute时,它只是删除该值并放入空引号,但错误未解决。

注意: MySQL表具有日期时间数据类型的这些列不知道为什么它通过尝试转换为TimeStamp出错。我也在本地主机上的源和目标表中尝试过Timestamp数据类型,没有运气!

回答

1

够搞笑!我找到了我的问题的答案。请使用 sql.args.n.value - > $ {sql.args.n.value:format(“yyyy-MM-dd HH:mm:ss.SSS”)}。为我工作!