我是TalendETL的新手,正在使用TalendETL进行大数据版本6.2。我开发了一个简单的Talend作业,它从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)发布于 2016-08-20 10:00:01
驱动程序使用此错误。它被称为错误BUG-6396242 (参见驱动程序自述文件11.1.0.7.0)。
如果批太大就会发生。因此,要么在tOracleOutput组件中将批处理设置得更小,要么尝试一种不同的模式来插入数据。
司机通常与塔伦德有很深的联系,所以更新它是很复杂的。
https://stackoverflow.com/questions/39042011
复制相似问题