【SQL】hive中notin的优化
⼀、hive中的not in⼦查询问题
hive在0.13版本以后⽀持了更多⼦查询,但是0.13以前版本不⽀持in、not in 等⼦查询,另外not in(⼦查询)的查询效率较低,所以需要通过替代⽅法实现或优化其功能。join和in哪个查询更快
⼆、not in的优化⽅法
1、left join
select A.id
from A left jion B
on A.id = B.id
where B.id is null
2、where = 0 (效率更⾼)
select *
from A
where (
select count(1)
from B
where A.id = B.id ) = 0
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论