2014-06-25 38 views
6

我是TalendETL的新手,並且正在使用Talend Open Studio for Big Data版本5.4.1。我開發了一個簡單的Talend ETL作業,它從csv文件中提取數據並將數據插入到本地Oracle數據庫中。下面是我包的樣子:tOracleOutput組件中的Talend ETL作業錯誤

enter image description here

作業返回一個異常ArrayIndexOutOfBounds CSV文件的最後一條記錄之後。但我不確定爲什麼它應該返回首位?我檢查了這個鏈接給出的解決方案:http://www.talendforge.org/forum/viewtopic.php?id=21644

但它似乎並沒有工作。我有oracle組件的最新驅動程序,增加/減少提交大小似乎沒有影響它。

有人能幫我解決這個問題嗎?請讓我知道,以防需要更多信息。

P.S:完整的錯誤日誌低於: -

Starting job Kaggle_Data_Load_Training at 09:31 25/06/2014. 

[statistics] connecting to socket on port 3957 
[statistics] connected 
Exception in component tOracleOutput_1 
java.lang.ArrayIndexOutOfBoundsException: -32203 
    at oracle.jdbc.driver.OraclePreparedStatement.setupBindBuffers(OraclePreparedStatement.java:2677) 
    at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:9270) 
    at oracle.jdbc.driver.OracleStatementWrapper.executeBatch(OracleStatementWrapper.java:210) 
    at test.kaggle_data_load_training_0_1.Kaggle_Data_Load_Training.tFileInputDelimited_1Process(Kaggle_Data_Load_Training.java:4360) 
    at test.kaggle_data_load_training_0_1.Kaggle_Data_Load_Training.runJobInTOS(Kaggle_Data_Load_Training.java:4717) 
    at test.kaggle_data_load_training_0_1.Kaggle_Data_Load_Training.main(Kaggle_Data_Load_Training.java:4582) 
[statistics] disconnected 
Job Kaggle_Data_Load_Training ended at 09:31 25/06/2014. [exit code=1] 
+1

,而不是tOracleOutput如果使用tFileoutputdelimited或任何其他數據庫輸出組件 - 你仍然得到同樣的ArrayIndexOutOfBoundsException異常? – garpitmzn

回答

6

你可以嘗試減少tOracleOutput組件上提交大小?我記得5.4.1有一些bug。的TOS導致了這個錯誤。因此,請降低提交大小(比方說500),看看問題是否仍然存在。以下是關於錯誤的詳細信息:http://www.talendforge.org/forum/viewtopic.php?id=5931

+0

令人驚歎!有效!萬分感謝 :) – Sparky

0

在Talend 6.2.1

曾有同樣的問題,它可以通過改變連接metadata更新DB Version解決。

同樣證實了Talend blog