场景
学习过程中(就是数据量很少),HIVE(MapReduce)延时过高
本文通过修改配置,降低HIVE(MapReduce)延时
降低MapReduce延时的配置
之前配置了让MapReduce跑在YARN上
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
让MapReduce不要在YARN上运行,而在本地运行
vi $HADOOP_HOME/etc/hadoop/mapred-site.xml
<property>
<name>mapreduce.framework.name</name>
<value>local</value>
</property>
其实默认配置就是local,所以也可以直接把mapreduce.framework.name注释掉
友情链接:如何降低HIVE延时
https://yellow520.blog.youkuaiyun.com/article/details/116084292
补充
搞清楚什么是慢
慢有两种,一种是延时高,另一种是运行慢
小数据场景下,HIVE慢 是因为 延时高
大数据场景下,MySQL慢 是因为 运行慢
大数据场景下,记得把MapReduce改回在YARN上跑噢~
本文主要介绍在学习过程中如何通过修改配置降低HIVE使用MapReduce时的延时。首先,将MapReduce运行环境从YARN切换到本地,即设置`mapreduce.framework.name`为`local`,默认情况下也是这个配置。对于小数据量场景,这种做法可以减少延时。但在大数据场景下,应确保MapReduce在YARN上运行以保证效率。
221

被折叠的 条评论
为什么被折叠?



