Doris在使用查询语句查询的时候,报错:Memory limit exceeded怎么办?

提问者:帅平 问题分类:大数据

Doris在使用查询语句查询的时候,报错:Memory limit exceeded怎么办?

1 个回答
一闪一闪亮晶晶べ
一闪一闪亮晶晶べ

在Doris中默认每一个BE节点给每一个查询任务分配的内存是2GB,如果超过2GB就会报错Memory limit exceeded。遇到这种的话,我们可以优化下sql语句,同时如果sql语句实在无法优化的情况下,可以使用如下命令修改内存分配。

SET exec_mem_limit = 8589934592;

发布于:1个月前 (11-02)
天然纯勋勋
天然纯勋勋

这个命令是在当前的session中生效,如果需要在全局生效,那么需要使用如下的命令:

SET GLOBAL exec_mem_limit = 8589934592;

发布于:1个月前 (11-02)
扎起头发是矫情
扎起头发是矫情

可以使用如下命令查看当前集群BE分配给查询任务的内存量

SHOW VARIABLES LIKE "%mem_limit%";

发布于:1个月前 (11-02)
我来回答