美文网首页
Hive什么情况下可以避免进行MapReduce?

Hive什么情况下可以避免进行MapReduce?

作者: 小小少年Boy | 来源:发表于2018-08-08 21:13 被阅读0次

hive 0.10.0为了执行效率考虑,简单的查询,就是只是select,不带count,sum,group by这样的,都不走map/reduce,直接读取hdfs文件进行filter过滤。

1、本地模式下,hive可以简单的读取目录路径下的数据,然后输出格式化后的数据到控制台,比如有本地员工employee,当执行 select * from employee 时,直接将文件中数据格式化输出。
2、查询语句中的过滤条件只是分区字段的情况下不会进行Mapreduce。

设置:
在hive-site.xml里面有个配置参数叫

hive.fetch.task.conversion = more

将这个参数设置为more,简单查询就不走map/reduce了,设置为minimal,就任何简单select都会走map/reduce

相关文章

网友评论

      本文标题:Hive什么情况下可以避免进行MapReduce?

      本文链接:https://www.haomeiwen.com/subject/rhtnvftx.html