【发布时间】:2017-05-01 10:39:37
【问题描述】:
我在 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 不够好。
【问题讨论】:
标签: presto