我是TalendETL的新手,我正在使用Talend Open Studio for Big Data 6.2版。我开发了一个简单的Talend ETL作业,它从 tOracleInput 中获取数据并将数据插入到我的本地Oracle数据库中。以下是我的包的外观:
作业返回组件tOracleOutput_1
中的异常java.lang.ArrayIndexOutOfBoundsException: -32703
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 bmtprojet.faitsuivicmpgn_0_1.FaitSuiviCmpgn.tOracleInput_1Process(FaitSuiviCmpgn.java:1903)
at bmtprojet.faitsuivicmpgn_0_1.FaitSuiviCmpgn.runJobInTOS(FaitSuiviCmpgn.java:2278)
at bmtprojet.faitsuivicmpgn_0_1.FaitSuiviCmpgn.main(FaitSuiviCmpgn.java:2135)
答案 0 :(得分:0)
驱动程序使用此错误。它被称为错误BUG-6396242(见Readme for Driver 11.1.0.7.0)。
如果批次太大,则会发生。因此,要么在tOracleOutput组件中将批处理设置得较小,要么尝试使用其他模式插入数据。
驱动程序通常与Talend密切相关,因此更新它很复杂。