我在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还不够好。
答案 0 :(得分:4)
确保在更改配置文件后重新启动Presto,似乎您的配置文件与Presto服务器不同步。