问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Hive SQL控制map数和reduce数

发布网友 发布时间:2022-12-08 18:50

我来回答

1个回答

热心网友 时间:2023-06-29 11:01

读取小文件较多,那么则需要在map端进行小文件合并,参数设置如下:

-- 设置输入文件格式

set hive.input.format = org.apache.hadoop.hive.ql.io.CombineHiveInputFormat;

-- 是否支持可切分的CombieInputFormat ,true是支持

set hive.hadoop.supports.splittable.combineinputformat = true;

set maprece.input.fileinputformat.split.maxsize = 256000000;

set maprece.input.fileinputformat.split.minsize.per.node=256000000;

set maprece.input.fileinputformat.split.minsize.per.rack=256000000;

在设置动态分区后,产生的文件数会取决于map数和分区数的大小,假设动态分区初始有N个map数,同时生成M个分区,则中间会生成N*M个文件,通常这种情况就是让大部分数据尽量输出到一个rece中进行处理,但是有些HiveSql不会产生rece,也就是说文件最后没有进行合并处理,这种情况下可以用distribute by rand()的方式保证数据进行一次rece操作,实现文件的合并。

两种处理方式参数设置如下:

a. 设置rece个数

set mapred.rece.tasks=50;

insert into table xxx

select  * from  xxx distribute by rand();

备注:set设置的参数是生成的文件个数,distribute by rand()保证数据随机分配到50个文件中。 

b. 设置每个recer处理的数据

set hive.exec.recers.bytes.per.recer=5120000000;

insert into table xxx

select  *  from   xxx   distribute by rand();

备注:set设置的参数是生成的文件大小,distribute by rand()保证数据的平均大小是512Mb。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? Hive如何处理大量小文件 创造营2019吴岱林个人资料抢鲜看 你对他了解多少 口袋妖怪漆黑的魅影龙系分布 魅影龙系分布位置 东海祥苏可靠吗 建筑模板有哪些品种?哪些规格尺寸? ③常见的构件模板有哪些? 汽车救援电话是多少 关于sos救援 河北省定州市李亲顾镇的历史 定州市沟里村的由来 亡灵的图腾可以给敌人用吗 魔兽世界切换目标忽略敌方宠物或图腾或镜像的宏 萨满不是有个缠绕图腾敌人的图腾 为什么我没有呢~!还是做什么任务才可... 敌人的图腾 重庆粉黛乱子草景点 九凤瑶池国庆节开放吗 九凤瑶池怎么预约 "树在道旁而多子,此必苦李''的意思是什么? 古诗“树在道边而多子,此必苦李”如何解释 为什么树在道旁而多子 此必苦李的意思 Hive优化总结 vacatition可数吗 vacation度假是一个可数名词,但是 on vacation在度假为什么就不用加s呢... CAD所李先锐老师怎么样啊,我想报考他的研究生 浙江奥富仕云智能科技有限公司怎么样? 昆明韩辰整形医院吸脂多少钱一次效果怎么样 昆明韩辰整形医院 去皱针要多少钱?效果好吗? 评价如何? 海安s403省道何时开工 圆通奉化到海安路线 some,of,the,stores,are,from,history,books的意思? 人们能从纪录片中了解历史故事。翻译成英语 历史知识英语单词 求英文翻译 急! 有没有不用油炸就很好吃的小点心?请提供几个好吗? 中冶宝钢多少分公司 中国百强城市的评价指标体系 生态工业的评价指标体系 谁清楚wifi地暖温控器市场上卖多少钱 地暖温控器蓝牙怎么连接 纽恩泰空气能怎么连接wifi?