我正在尝试将R连接到Teradata,以便直接从R中获取数据进行分析。但是,我遇到了以下错误:
Error in .jcall(rp, "I", "fetch", stride, block) :
java.lang.OutOfMemoryError: Java heap space
我已经尝试通过以下方式设置我的 R 选项,以增加 JVM 的最大堆大小:
修改了如下设置:
options(java.parameters = "-Xmx8g")
我还尝试使用rJava函数.jinit
来初始化Java参数,如下所示:.jinit(parameters="-Xmx8g")
。但仍然失败了。
计算出的数据大小应该约为3G(实际上小于3G)。
options(java.parameters = "-Xmx8g")
。因此,请在没有加载任何软件包的新R会话中运行该命令,然后再加载所有软件包并重试。您应该可以正常运行,但是由于其他原因,JVM可能需要更多内存。 - stanekam