首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache Hawq中的虚拟段内存/核心分配

Apache Hawq中的虚拟段内存/核心分配
EN

Stack Overflow用户
提问于 2017-05-05 02:24:59
回答 1查看 140关注 0票数 0

我正在尝试调整会话级别的Hawq配置以进行查询-

代码语言:javascript
复制
SET hawq_rm_stmt_nvseg = 40;
SET hawq_rm_stmt_vseg_memory = '4gb';

Hawq在Yarn资源管理器上运行

代码语言:javascript
复制
Minumum Hawq queue Used capacity 5%
hawq_rm_nvseg_perquery_perseg_limit = 6 
hawq_rm_min_resource_perseg = 4

当运行我的查询时,我看到只有30个容器被启动。它不应该是40个容器(每个虚拟段一个核心)?请帮助我了解虚拟段、内存或内核是如何分配的?

EN

回答 1

Stack Overflow用户

发布于 2017-05-05 23:04:10

hawq_rm_stmt_nvseg是配额限制。默认情况下,该值为0。因此,将其设置为40不会增加vseg的数量,而是限制它。

hawq_rm_nvseg_perquery_perseg_limit控制可以创建的vseg数量,您使用的是默认值6。因此vseg的数量应该是6*节点数。如果您看到30个,那么您可能有5个节点。

如果您使用的是随机分布的表,那么您可以增加hawq_rm_nvseg_perquery_perseg_limit来让更多的vsegs处理您的查询。

如果您正在使用散列分布式表,您可以使用更大的bucketnum值重新创建表,这将在您查询它时为您提供更多vsegs。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43790231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档