在使用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
请问应该怎么处理?
在使用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
请问应该怎么处理?
1 回答2.1k 阅读✓ 已解决
1 回答1.8k 阅读
1 回答2.1k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
1 回答2k 阅读✓ 已解决
这意味着发生GUI内存溢出,说明GUI的默认2048MB启动内存不能满足需要。这种情况一般是由于执行了结果的数据量较大的SQL查询且未将查询结果赋值予一个变量(例如直接执行 select ... from ...),因为此种操作会将结果的全部数据返回GUI,占用GUI的内存。要避免此种情况下的GUI内存溢出,只需将结果赋值于一个变量,例如 t = select ... from ... 即可。此类语句在server端执行,不占用GUI内存。
假设需将GUI的内存扩大至4096MB,可修改gui/gui.bat或者gui/gui.sh中的 -Xmx 启动参数,如下: