2014-07-11 19 views
16

mam następujący błąd podczas uruchamiania dbGetQuery z RJDBC 0,2-4:R RJDBC java.lang.OutOfMemoryError

Error in .jcall(rp, "I", "fetch", stride) :  
    java.lang.OutOfMemoryError: Java heap space 

Po to mój kod:

Sys.setenv(JAVA_HOME='C:/Program Files (x86)/Java/jdk1.7.0_25') 
options(java.parameters='-Xmx1g') 
library(rJava) 
library(rjson) 
library(RJDBC) 

# Output Java version 
.jinit() 
print(.jcall("java/lang/System", "S", "getProperty", "java.version")) 

jdbcDriver <<- JDBC(driverClass="oracle.jdbc.OracleDriver", classPath="C:/lib/dashboard_lib/ojdbc6.jar") 
jdbcConnection <<- dbConnect(jdbcDriver, "...", "...", "...") 
dataset <<- dbGetQuery(jdbcConnection, "select * from OPR_DATA.MV_REG_CTRY_MS_QUARTER_AMT") 

Czy ktoś może mi pomóc z tym, dzięki bardzo dużo wcześniej

+4

Czy jesteś zmęczony, aby zwiększyć pamięć do 4g zamiast 1g. Mam na myśli ustawić opcje dla parametrów java na '-Xmx4g' zamiast' -Xmx1g' – athraa

Odpowiedz

12

prostu zmienić java.parameters do 8GB przed pakietem RJDBC obciążenie:

options(java.parameters = "-Xmx8048m") 
library("RJDBC") 
1

Możesz zwiększyć pamięć jak poniżej i ponownie uruchomić Rstudio i zadziałało to dla mnie.

memory.limit(size=10000000000024) 
Powiązane problemy