DolphinDB在执行query时报错:Java heap space

在使用Dolphin执行如下query语句时:

db = databese("dfs://testdb")
pt = loadTable(db,"pt")
select * from pt where TradingDay=2020.08.07

返回如下报错信息:

execution was completed with exception
Java heap space

请问应该怎么处理?

阅读 2k
1 个回答

这意味着发生GUI内存溢出,说明GUI的默认2048MB启动内存不能满足需要。这种情况一般是由于执行了结果的数据量较大的SQL查询且未将查询结果赋值予一个变量(例如直接执行 select ... from ...),因为此种操作会将结果的全部数据返回GUI,占用GUI的内存。要避免此种情况下的GUI内存溢出,只需将结果赋值于一个变量,例如 t = select ... from ... 即可。此类语句在server端执行,不占用GUI内存。

假设需将GUI的内存扩大至4096MB,可修改gui/gui.bat或者gui/gui.sh中的 -Xmx 启动参数,如下:

start javaw -classpath dolphindb.jar;dolphingui.jar;jfreechart-1.0.1.jar;jcommon-1.0.0.jar;jxl-2.6.12.jar;rsyntaxarea.jar;autocomplete.jar -Dlook=cross -Xmx4096m com.xxdb.gui.XXDBMain
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进