2017-04-19 51 views
-4

異常tRedshiftOutput_2 java.sql.SQLDataException:[亞馬遜] JDSI數據類型不支持:1111 在com.amazon.redshift.api.PGDataTypeUtilities .createTypeMetadata(PGDataTypeUtilities.java:855) 在com.amazon.redshift.api.PGDataTypeUtilities.createParameter(PGDataTypeUtilities.java:2049) 在com.amazon.redshift.client.PGClient.prepareStatement(PGClient.java:1856) 在com.amazon.redshift.dataengine.PGDataEngine.prepare(PGDataEngine.java:211) com.amazon.jdbc.common.SPreparedStatement。 (未知來源) at com.amazo n.jdbc.jdbc41.S41PreparedStatement。(未知來源) 在com.amazon.redshift.core.jdbc41.PGJDBC41PreparedStatement。(PGJDBC41PreparedStatement.java:49) 在com.amazon.redshift.core.jdbc41.PGJDBC41ObjectFactory.createPreparedStatement(PGJDBC41ObjectFactory的.java:119) 在com.amazon.jdbc.common.SConnection.prepareStatement(未知來源) 在tsdwh.jb0203_0_1.JB0203.tRedshiftInput_2Process(JB0203.java:3389) 在tsdwh.jb0203_0_1.JB0203.runJobInTOS(JB0203。 java:7195) 引起:com.amazon.support.exceptions.DataException:[亞馬遜] JDSI不支持的數據類型:1111 ... 12更多 我不能將日期轉換爲時間戳到Talend,不能我有你?[亞馬遜] [JDSI](20320)數據類型不在Talend支持部件

+0

,你能否告訴我們,導致錯誤的代碼? – samiles

回答

0

我不能將日期轉換爲時間戳到Talend,不能我有你嗎?

如果您試圖將日期轉換爲時間戳,則不需要轉換該日期。只需選擇Date作爲數據類型,並在tRedshiftOutput組件的架構中將DB Type設置爲TIMESTAMP。 Talend將自動從Date轉換爲Timestamp

參見此處查找有關如何轉換和日期格式之間的一些提示: https://www.talendforge.org/forum/viewtopic.php?id=4629

+0

我不能轉換,我跟着上面 –

+0

TalendDate.formatDate的指令( 「YYYY-MM-DD HH:MM:SS」,context.myDate) 但 執行失敗:招聘編譯錯誤 至少工作「 JB0203「有編譯錯誤,請修復並重新導出。 錯誤行:4566 詳細消息:類型不匹配:無法從字符串轉換爲日期 可能存在由JVM兼容性導致的一些其他錯誤。確保您的JVM設置與工作室類似。 –

+0

你能給我一些具體的例子嗎? –