【发布时间】:2014-06-25 04:04:10
【问题描述】:
我是 TalendETL 的新手,正在使用 Talend Open Studio for Big Data 版本 5.4.1。我开发了一个简单的 Talend ETL 作业,它从 csv 文件中提取数据并将数据插入到我的本地 Oracle 数据库中。以下是我的包裹的外观:
作业在 csv 文件的最后一条记录之后返回 ArrayIndexOutOfBounds 异常。但我不确定为什么它首先应该返回它?我查看了此链接上给出的解决方案: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]
【问题讨论】:
-
如果您使用 tFileoutputdelimited 或任何其他 DB 输出组件而不是 tOracleOutput - 您仍然会得到相同的 ArrayIndexOutOfBoundsException 吗?