2016-08-19 2 views
0

저는 TalendETL에 초보자이며 Big Data 버전 6.2 용 Talend Open Studio를 사용하고 있습니다. 나는 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에 매우 깊이 매겨져 있으므로 업데이트하는 것이 복잡합니다.

관련 문제