2017-08-15 224 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」)}。爲我工作!