2017-10-12 35 views
0

From This Answer試圖解決使用「UpdateAttribute」處理器即ConvertJSONtoSQL-> UpdateAttribute刪除時間戳格式轉換錯誤 - > PutSQL

同樣的問題,但沒有運氣在我的情況下,我使用ConvertJsonToSql --- - >(Relation - SQL,Original)---->更新屬性(從您的答案中選擇Poperty)------> PutSql。 java.sql.SQLDataException:sql.args.28.value的值是Mon Oct 09 23:55:23,它不能轉換爲時間戳。

  1. 在數據庫日期被存儲在MySQL日期時間格式2017年9月11日14點26分13秒。
  2. 來自Capture Change Mysql的NiFi流文件顯示爲像Sep 9月19:56:13 IST 2017.
  3. JoltTransform Json也同樣將json格式轉換爲sql flow文件屬性值sql.args.27.type是93和sql.args.27.value是Mon Oct 09 23:38:55。

任何建議,歡迎和讚賞。

+0

在你的日期中沒有月份或年份的日期:'09年10月23日23:55:23'。 – daggett

+0

我的表日期時間列插入日期like 2017-09-11 14:26:13 – rakesh

+0

我正在閱讀mysql bin日誌和jolt transorm json導致屬性如[{ 「DiscoveredTime」:「Mon Sep 11 19:56:13 IST 2017「, 」LatestDiscoveredTime「:」Mon Oct 09 23:38:55 IST 2017「 }] – rakesh

回答

0

我得到了這個答案 在updateattribute處理器屬性中:sql.args.27.value和value:$ {sql.args.27.value:toDate(「EEE MMM dd HH:mm:ss z yyyy」) :toNumber():format(「yyyy-MM-dd HH:mm:ss.SSS」)}