Nifi PutSQL Timestamp / Datetime错误无法转换错误

时间:2017-08-15 02:31:05

标签: mysql apache-nifi update-attribute

我尝试使用" 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。日志显示与日期时间值相同的错误引用' 2017年8月14日10:17:00美国东部时间'即,当我们使用UpdateAttribute时,它只删除值并放入空引号,但错误未解决。

注意: MySQL表具有这些列的datetime数据类型,不确定为什么它会通过尝试转换为TimeStamp而出错。我还在localhost上的源表和目标表中尝试了Timestamp数据类型,没有运气!

1 个答案:

答案 0 :(得分:1)

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