Drill用来查询Hbase,不需要预先定义Schema,十分方便.当时如果Hbase表过大会出现OOM(OUT OF MEMORY). 查询文档后,发现通过如下2个配置可以解决. 高亮的是系统的默认值.
SELECT * FROM sys.options WHERE type in ('SYSTEM','SESSION') and name in( 'planner.memory.max_query_memory_per_node', 'planner.width.max_per_node' ) order by name;
SET `planner.memory.max_query_memory_per_node`= 34359738368; --2147483648
SET `planner.width.max_per_node` = 5 ; ---10

本文介绍使用Drill查询HBase大数据表时遇到的OOM问题及其解决方案。通过调整两个配置参数`planner.memory.max_query_memory_per_node`和`planner.width.max_per_node`,可以有效避免内存溢出错误。

被折叠的 条评论
为什么被折叠?



