java - tOracleOutput 组件中的 Talend ETL 作业错误

标签 java etl talend

我是 TalendETL 的新手,正在使用 Talend Open Studio for Big Data 版本 5.4.1。我开发了一个简单的 Talend ETL 作业,它从 csv 文件中获取数据并将数据插入到我的本地 Oracle 数据库中。下面是我的包裹的样子:

enter image description here

作业在 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]

最佳答案

您可以尝试减小 tOracleOutput 组件上的提交大小吗?我记得 5.4.1 中有某种错误。导致此错误的服务条款。因此请降低提交大小(假设为 500)并查看问题是否仍然存在。以下是有关该错误的更多信息:http://www.talendforge.org/forum/viewtopic.php?id=5931

关于java - tOracleOutput 组件中的 Talend ETL 作业错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24400006/

相关文章:

java - 如何创建 JTextField 数组?

ssis - 我如何找到 `Data Warehouse` 的哪些记录必须根据 CDC 捕获的更改进行更新?

python - 使用 Pyspark 分解包含 Json 列表的列

xslt - 加入 2 个带有文档功能的 XML 非常慢

java - Talend Open Studio 和 Eclipse - 将源代码从 eclipse 链接到 talend open studio 并将作业导出为测试

java - Spring 中 DynamoDB 的事务策略

java - 限制读取访问的安全身份验证

java - 如何使用 DocusignApi 设置签名顺序

sql-server - SSIS 包未从服务器运行

encryption - 使用 Talend Data Integration 对 .properties 文件中的密码进行加密/加密和解密