Presto内存查询错误

aks*_*kar 0 presto

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

Query 20161215_175704_00035_tryh6 failed: Query exceeded local memory limit of 1GB
Run Code Online (Sandbox Code Playgroud)

我能够取消没有问题的简单查询。

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

http-server.http.port=9080
query.max-memory=50GB
query.max-memory-per-node=4GB
discovery.uri=http://host:9080
Run Code Online (Sandbox Code Playgroud)

查询-

CREATE TABLE a.product_id, b.date, LOCATION FROM tblproduct a, day b WHERE b.date BETWEEN a.mfg_date AND  a.exp_date
Run Code Online (Sandbox Code Playgroud)

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

小智 5

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