hive设置reduce的最大值
来源:互联网 发布:c语言或符号 编辑:程序博客网 时间:2024/05/01 16:10
hive.exec.reducers.max(默认为999) 计算reducer数的公式很简单: N=min(参数2,总输入数据量/参数1) 通常情况下,有必要手动指定reducer个数。考虑到map阶段的输出数据量通常会比输入有大幅减少,因此即使不设定reducer个数,重设参数2还是必要的。依据Hadoop的经验,可以将参数2设定为0.95*(集群中TaskTracker个数)。 正确的reduce任务的 个数应该是 0.95或者1.75 ×(节点数 ×mapred.tasktracker.tasks.maximum参数值)
mapred.tasktracker.map.tasks.maximum 一般跟物理核数有关
然后,每个tasktracker还有一些其他服务线程(Hadoop自带的),需要为这些进程预留1~2个核比较好
所以,如果有8个核,可以有2*8-2=14个task
这14个task,可按照你自己需求分,如:8个map?slot,6个reduce?slot
实际上,只考虑核是不行的,还需要考虑内存,磁盘等
如果你有8个核,但只有1G内存,如果跑16个task,则每个task只有64MB内存,你的task能跑起来吗?
0 0
- hive设置reduce的最大值
- hive 的map reduce的设置
- Hive 设置map 和 reduce 的个数
- Hive 设置map 和 reduce 的个数
- Hive 设置map 和 reduce 的个数
- Hive 设置map 和 reduce 的个数
- Hive 设置map 和 reduce 的个数
- Hive设置map和reduce的个数
- hive是如何判断设置map、reduce个数的
- 设置Hive Map和Reduce的数量增加分析速度
- HIVE的MAP/REDUCE原理
- hive 执行时reduce 任务个数 设置
- Hive 之 排序和reduce设置
- 【hive】hive估算reduce
- hive 影响reduce 个数的参数
- hive (map和reduce 个数的设定 )
- Hive框架中reduce number的计算
- HIVE文件格式的map reduce代码编写
- 解密所有APP运行过程中的内部逻辑
- IO
- Linux 目录说明
- Jenkins -- 插件开发之一环境搭建
- 临时数据转化为mysql表与现有表进行join
- hive设置reduce的最大值
- DateTimePicker:jQuery日期和时间插件
- 快速排序及其改进算法C++实现
- create source map
- OpenCV 图片对比是否一样
- Git时间,版本控制工具中 忽略文件
- No validator could be found for type: java.lang.Integer.错误
- JS中的split()对多个分隔符的处理
- iOS集合遍历