内存的Presto查询错误

时间:2016-12-15 18:12:49

标签: presto

我在HDP 2.3上的Presto 0.148上运行复杂查询,错误输出 -

Query 20161215_175704_00035_tryh6 failed: Query exceeded local memory limit of 1GB

我可以毫无问题地进行简单查询。

协调器和工作节点上的配置 -

http-server.http.port=9080
query.max-memory=50GB
query.max-memory-per-node=4GB
discovery.uri=http://host:9080

查询 -

CREATE TABLE a.product_id, b.date, LOCATION FROM tblproduct a, day b WHERE b.date BETWEEN a.mfg_date AND  a.exp_date

我必须重新启动,然后配置已更新。如果我们对结果集执行了任何操作,我看到Presto将查询结果集保存在内存中。 因此,Presto需要大量的预留内存,默认设置为1 GB还不够好。

1 个答案:

答案 0 :(得分:4)

确保在更改配置文件后重新启动Presto,似乎您的配置文件与Presto服务器不同步。