hive 的map reduce的设置
来源:互联网 发布:魔音变声软件下载 编辑:程序博客网 时间:2024/05/21 21:39
1.set dos.block.size:查看集群设置的文件大小(该参数不能自定义修改)
134217728L(128兆的意思)
2.map执行前合并小文件,减少map数
set mapred.max.split.size=100000000;表示100M
set mapred.min.split.size.per.node=100000000;
set mapred.min.split.size.per.rack=1000000000;
set hive.input.format=org.apache.hadoop.hive.ql.io.CombineHiveInputFormat:这个参数表示执行前进行小文件合并,前面三个参数确定合并文件块的大小,大于文件块大小128m的,按照128m来分隔,小于128m,大于100m的,按照100m来分隔,把那些小于100m的(包括小文件和分隔大文件剩下的)
3.map执行非常慢时候,考虑增加Map数,是的每个Map处理量减少
set mapred.reduce.tasks = 10;设置10个map任务。
4.控制Hive的reduce数
调整reduce个数方法一:
调整hive.exec.reducers.bytes.per.reducer参数的值;
set hive.exec.reducers.bytes.per.reducer=500000000; (500M)
select pt,count(1) from popt_tbaccountcopy_mes where pt = '2012-07-04' group by pt;这次有20个reduce
调整reduce个数方法二;
set mapred.reduce.tasks = 15;
select pt,count(1) from popt_tbaccountcopy_mes where pt = '2012-07-04' group by pt;这次有15个reduce
==================================================================================
5.其他
之前的hive的参数:
hive.merge.mapfiles=true
hive.merge.mapredfiles=false
hive.merge.rcfile.block.level=true
hive.merge.size.per.task=256000000
hive.merge.smallfiles.avgsize=16000000
hive.input.format=org.apache.hadoop.hive.ql.io.CombineHiveInputFormat
mapred.max.split.size=256000000
mapred.min.split.size=1
mapred.min.split.size.per.node=1
mapred.min.split.size.per.rack=1
hive.merge.mapredfiles 这个指的是 在Map-Reduce的任务结束时合并小文件
解决办法:
1) 修改参数hive.merge.mapredfiles=true
2) 通过map_reduece的办法生成一张新的表此时生成的文件变成了每个分区一个文件
再次执行group by 发现效率得到了大大的提升。
小结:
正确处理hive小文件 是控制map数的一个重要环节
处理的不好 会大大影响任务的执行效率
- 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 (map和reduce 个数的设定 )
- HIVE文件格式的map reduce代码编写
- Map/Reduce的内存使用设置
- hive优化【增加执行的map数,reduce数】
- 基于HIVE文件格式的map reduce代码编写
- map和reduce 个数的设定 (Hive优化)经典
- 基于HIVE文件格式的map reduce代码编写
- HttpURLConnection的get請求、post請求
- TCP的三次握手(建立连接)和四次挥手(关闭连接)
- 2017年1月微软MVP申请开始了!
- 【BZOJ1443】游戏Game,博弈+二分图匹配
- Android Json
- hive 的map reduce的设置
- 扩展KMP学习、51nod1304 字符串的相似度
- Accp7.0 第15章 上机练习3
- iOS ApplePay的开发流程
- JAVA中的泛型方法
- 记录一个关于HQL中的错误
- Android中监听Home键的4种方法总结
- UVa 10539 Almost Prime Numbers
- centos7+pacemaker+corosync+haproxy实现高可用