hive提供一个严格模式:严格模式下会阻止三种查询
1、对分区表查询时,where中过滤字段不是分区字段(避免全表扫描)
select uid,commentid from dyp2 where recommentid >1000 这种查询不允许
2、笛卡尔积的join查询,join语句不带on条件或者where条件
select
u1.uid,
u1.uname,
l.logintime
from
user u1
join
login l
;
下面的查询可以
select
u1.uid,
u1.uname,
l.logintime
from
user u1
join
login l
where u1.uid = l.uid
;
3、对order by查询,有order by不带limit语句
select
dyp2.uid,
dyp2.commentid
from dyp2
order by
dype2.uid
limit 5
;