2016-08-19 8 views
0

私はTalendETLの初心者です.Talend Open StudioをBig Dataバージョン6.2に使用しています。私はからtOracleInputのデータを取り出し、ローカルのOracle Databaseにデータを挿入する単純なTalend ETLジョブを開発しました。以下は私のパッケージがどのように見えるかです:talend etl toracleOutエラー

ジョブがコンポーネントに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

このエラーはドライバによって使用されていることを例外を返します。これは、エラーBUG-6396242(Readme for Driver 11.1.0.7.0を参照)として知られています。

バッチが大きすぎる場合に発生します。そのため、tOracleOutputコンポーネントでバッチを小さく設定するか、データを挿入するための別のモードを試してください。

ドライバは通常、Talendに非常に深く結びついているため、更新するのは複雑です。

関連する問題