如何提升hive脚本的map数 一、控制hive任务中的map数:1.通常情况下,作业会通过input的目录产生一个或者多个map任务。主要的决定因素有:input的文件总个数,input的文件大小,集群设置的文件块大小(目前为128M,可在hive中通过set dfs.block.size;命令查看到,该参数不能自定义修改);2.举例:a)假设input目录下有1个文件a,大小为780M,那么hadoop会将该文件a分隔成7个块(6个128m的块和1个12m的块),从而产生7个map数b)假设input目录下有3个文件a,b,c,大小分别为10m,20m,130m,那么hadoop会分隔成4个块(10m,20m,128m,2m),从而产生4个map数即,如果文件大于块大小(128m),那么会拆分,如果小于块大小,则把该文件当成一个块。hive 如何insert 数组和map Map使用建表:[plain]view plaincopyhive>;create table employee(id string,perf map,int>;)ROW FORMAT DELIMITEDFIELDS TERMINATED BY '\\t'COLLECTION ITEMS TERMINATED BY ','MAP KEYS TERMINATED BY ':';OKTime taken:0.144 seconds‘MAP KEYS TERMINATED BY’:key value分隔符导入数据:[plain]view plaincopycat test7.txt1 job:80,team:60,person:702 job:60,team:803 job:90,team:70,person:100hive>;LOAD DATA LOCAL INPATH '/home/work/data/test7.txt' INTO TABLE employee;hive left semi join map是在哪个阶段 hive不支持’left join’的写法;hive的left outer join:如果右边有多行和左边表对应,就每一行都映射输出;如果右边没有行与左边行对应,就输出左边行,右边表字段为NULL;。怎么设置hive中map 个数 控制hive任务中的map数:1.通常情况下,作业会通过input的目录产生一个或者多个map任务。主要的决定因素有:input的文件总个数,input的文件大小,集群设置的文件块大小(目前为128M,可在hive中通过set dfs.block.size;命令查看到,该参数不能自定义修改);2.举例:a)假设input目录下有1个文件a,大小为780M,那么hadoop会将该文件a分隔成7个块(6个128m的块和1个12m的块),从而产生7个map数b)假设input目录下有3个文件a,b,c,大小分别为10m,20m,130m,那么hadoop会分隔成4个块(10m,20m,128m,2m),从而产生4个map数即,如果文件大于块大小(128m),那么会拆分,如果小于块大小,则把该文件当成一个块。3.是不是map数越多越好?答案是否定的。如果一个任务有很多小文件(远远小于块大小128m),则每个小文件也会被当做一个块,用一个map任务来完成,而一个map任务启动和初始化的时间远远大于逻辑处理的时间,就会造成很大的资源浪费。而且,同时可执行的map数是受限的。4.是不是保证每个map处理接近128m的文件块,就高枕无忧了?答案也是不一定。比如有一个127m的文件,正常会用一个map去完成,但这个文件只有一个或者两个小字段,却有几千万的记录,如果map处理的。
随机阅读
- 宿州市灵璧县黄湾移动网点电话号码 什么物流可以送到宿州市灵璧县黄湾镇
- 建筑施工安全检查中关于基坑支护的五个保证项目是什么? 基槽底有水井
- 乌兹别克语有什么特点 乌兹别克语是什么语系
- 淄博武松山水泥怎么样 晁盖不死,梁山的命运会如何?
- 箱梁是不是必须做静载试验 箱梁静载试验图纸
- 禁毒工作主要成效 为实现禁毒工作目标,我国应加强哪些方面的工作?
- 正常人抽血量是多少算正常 血常规正常值大约是多少
- 你啷个晓得噻啥意思? 我啷个晓得你对我变没变呢
- 18年毛家峪滑雪场 天津周边500公里内有神
- 有关可再生能源的问题 请回答下列与能源有关的问题.
- 二战美军陆军编制(战斗序列)是怎样的 二战中美国战斗序列
- 请问杭州第七人民医院怎么走 我现到滨康路东 武林门到第七人民医院怎么走
- 三过家门而不入出自 “三过家门而不入”是什么意思?
- 新疆阿克苏农一师一团二十三连邮政编码是多少? 新疆阿克苏有十二团
- 上海崇明城桥顺丰营业点在哪里 上海崇明顺丰快递庙镇
- 中国人在欧洲酒驾 盘点各国酒驾罚则,你知道最厉害的是哪个国家吗?
- 内蒙古锡林郭勒盟苏尼特赛汗塔拉镇的内蒙古苏尼特旗食品有限公司的联系方式 锡林郭勒盟赛汗塔拉镇
- 横塘寂寂水依依 有名的一些古诗(至少300首)
- 求夜雨莹心全部作品集,谢谢~ 御龙记百度云txt
- 养生会所一般都有什么项目 水之都养生会所项目