22

RJDBC 0.2-4 の dbGetQuery を実行中に次のエラーが発生しました。

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

以下は私のコードです:

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")

誰でもこれで私を助けることができますか、事前にどうもありがとう

4

4 に答える 4

19

RJDBC パッケージをロードする前に、java.parameters を 8GB に変更するだけです。

options(java.parameters = "-Xmx8048m")
library("RJDBC")
于 2016-06-28T12:49:28.110 に答える
0

他の誰かが同じエラーでこのスレッドに出くわした場合に備えてコメントしてください。RJDBC (install.packages("RJDBC")) の更新はうまくいきました。

于 2021-01-27T15:31:02.427 に答える