Hive - 之谓词下推解析
Hive的谓词下推是在对数据做操作之前,扫描数据进内存的一种优化手段!
那么具体什么时候会自动进行谓词下推呢,或者换一句话说谓词下推的规则是怎样的呢 ?
select * from a join b on a.id = b.id and a.name = 'a' and b.name = 'b';
select * from a join b on a.id = b.id where a.name = 'a';
select * from a join b on a.id = b.id and a.name = 'a' where b.name = 'a';
select * from a join b on a.id = b.id where a.name = 'a';
select * from a left join b on a.id = b.id and a.name = 'a';
select * from a left join b on a.id = b.id where a.name = 'a';
select * from a left join b on a.id = b.id where b.name = 'b';
select * from a left join b on a.id = b.id and b.name = 'b';
select * from a right join b on a.id = b.id and a.name = 'a';
select * from a right join b on a.id = b.id where a.name = 'a';
select * from a right join b on a.id = b.id where b.name = 'b';
select * from a right join b on a.id = b.id and b.name = 'b';
1、在过滤条件中用到了某些函数
...
|