1.hive jion 只支持等值连接
2.hive jion目前不支持在on子句中使用谓词or
3.on子句中的分区过滤条件在outer join中是无效的,但是在inner join中是可以用的
4.hive 中不支持in和not in
对于in
在hive中可以使用left semi join实现,但是要注意这种方式在select 和where 子句中不能引用右边表的字段
例:select distinct v.dev_mac from vod_test v left semi join device d on v.dev_mac=d.dev_mac
当然也可以通过left outer join实现
select distinct v.dev_mac from vod_test v left outer join device d on v.dev_mac=d.dev_mac where d.dev_mac is not null;
对于not in
在hive中可以通过left outer join 实现