我尝试使用" 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数据类型,没有运气!
答案 0 :(得分:1)
够搞笑了!我找到了问题的答案。请用 sql.args.n.value - > $ {sql.args.n.value:format(“yyyy-MM-dd HH:mm:ss.SSS”)}。为我工作!