博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hive数据库的哪些函数操作是否走MR
阅读量:4944 次
发布时间:2019-06-11

本文共 1332 字,大约阅读时间需要 4 分钟。

平时我们用的HIVE 我们都知道 select * from table_name 不走MR 直接走HTTP 

hive 0.10.0为了执行效率考虑,简单的查询,就是只是select,不带count,sum,group by这样的,都不走map/reduce,直接读取hdfs文件进行filter过滤。这样做的好处就是不新开mr任务,执行效率要提高不少,但是不好的地方就是用户界面不友好,有时候数据量大还是要等很长时间,但是又没有任何返回。

改这个很简单,在hive-site.xml里面有个配置参数叫

hive.fetch.task.conversion

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

 

造200W数据 格式为

 

下面验证下like是否走MR

1、等值比较: =

select * from tp_200w_test where name='测试 '-等值条件下  --不走MR

 

2、模糊比较: LIKE

1)百分号在后面

select * from tp_200w_test where name like '测%' and address like '江苏%'  --不走MR

 

2)百分号在前面

select * from tp_200w_test where name like '%试'  --不走MR

 

3)百分号在2边

select * from tp_200w_test where address like '%物联%'   --不走MR

 

4)百分号加中间

 select * from tp_200w_test where address like '%物%联%'   --不走MR

 

3、不等值比较: <>

select * from tp_200w_test where id <>1    --不走MR

 

4、小于比较:< ,大于比较> 小于等于<= 大于等于>= 

select * from tp_200w_test where id <2  --不走MR

select * from tp_200w_test where id >2  --不走MR

select * from tp_200w_test where id >=2  --不走MR

select * from tp_200w_test where id <=2  --不走MR

5、空值判断is null, is not null 

select * from tp_200w_test where id is null  --不走MR

select * from tp_200w_test where id is not null  --不走MR

 

6、JAVA的LIKE操作: RLIKE

select * from tp_200w_test where id rlike '^f.*r$'  --不走MR

 

对于集合统计函数

 1) count,sum ,min ,avg ,max 函数 都走MR,不在一一写

 

 

 

  

 

转载于:https://www.cnblogs.com/staryea/p/8570538.html

你可能感兴趣的文章
双亲数 容斥
查看>>
RabbitMQ管理界面
查看>>
AutoMapper: Mapper.Initialize() 只能调用一次,Why?
查看>>
基础回顾之可变参数
查看>>
闲说测试
查看>>
[译]开闭原则
查看>>
四种简单的排序算法
查看>>
天外有天
查看>>
吴恩达《深度学习》第二门课(3)超参数调试、Batch正则化和程序框架
查看>>
[国嵌笔记][010][TFTP与NFS服务器配置]
查看>>
SEO 统计算法
查看>>
Bzoj2152/洛谷P2634 聪聪可可(点分治)
查看>>
CodeForces 163B Lemmings 二分
查看>>
剑指offer——数组中只出现一次的数字
查看>>
HDU3625 Examining the Rooms
查看>>
PowerDesigner从SqlServer数据库导入数据模型
查看>>
spring FileCopyUtils类 上传图片
查看>>
Java学习笔记-对象与垃圾回收
查看>>
tensorflow教程:tf.contrib.rnn.DropoutWrapper
查看>>
Codeforces-Round#546(Div.2)-D-Nastya Is Buying Lunch
查看>>