【发布时间】:2012-01-06 17:43:16
【问题描述】:
我有以下蜂巢查询:
select count(distinct id) as total from mytable;
自动生成:
1408 映射器
1个减速器
我需要手动设置reducer的数量,我尝试了以下方法:
set mapred.reduce.tasks=50
set hive.exec.reducers.max=50
但这些设置似乎都没有得到尊重。查询需要永远运行。有没有办法手动设置减速器或重写查询,以便产生更多的减速器?谢谢!
【问题讨论】:
-
你使用了多少个节点?
-
Tudor没关系,就算只有reducer槽,他也可以有更多的reducer。
-
我怀疑这是真的,因为您有 1400 个映射器,但是您是否在本地模式下运行?如果是这样,我相信这会让你的减速器保持在 1。