1

xlsx 파일의 데이터를 테이블에 삽입하려고합니다. Excel에는 약 1,200,000 개의 레코드가 있습니다. 변환을 실행하는 동안, 나는 오류가 아래에 무엇입니까 :펜타 호 | GC 오버 헤드 한도를 초과했습니다

GC overhead limit exceeded

나는 spoon.bat에서 변경되었습니다.

Xmx2g -XX:MaxPermSize=1024m 

하지만 여전히이 오류가 발생합니다.

누군가가 도와 드릴 수 있습니까?

+2

Xmx를 더욱 부딪 치고 도움이되는지 확인하십시오. 또한 ps 명령을 사용하여 설정 한 매개 변수가 실제로 프로세스에 적용되는지 확인하는 것이 좋습니다. – Ivan

+0

해결책을 찾았습니까? –

답변

0

이것은 apache POI의 알려진 버그입니다. xlsx 입력 단계에서 큰 파일을 읽을 수 없습니다. 그런 경우에는 대개 CVS로 파일을 변환합니다. 여기 은 jira 케이스입니다. http://jira.pentaho.com/browse/PDI-5269

환경 변수 PENTAHO_DI_JAVA_OPTIONS는 jre 시작에 옵션을 추가하는 데 사용됩니다. 내 경우 "-Xms512m -Xmx3000M -XX : MaxPermSize = 256m"

0

필자의 경우 Xms 및 Xmx 매개 변수를 추가하면 (completly 해결되지 않음) 옵션 -XX : -UseGCOverheadLimit을 스푼에 추가했습니다 .sh 문제가 해결되었습니다.