HIVE中join不支持非等值连接如何解决

小伙伴们在HIVE中写SQL时,会遇到一种情况,当我们想把不相等的情况拿出来时,无法直接写字段A<>字段B,否则会报错。

那么,在工作中,有这样一个场景:我们想从一个订单表中,剔除测试用户的订单,该如何实现呢?

select a.uid,a.orderid
  from table1 a       --订单表
  left join table2 b  --测试用户id表
    on a.uid = b.uid 
 where b.uid is null

这样就巧妙的运用left join把测试用户给去掉了。

猜你喜欢

转载自blog.csdn.net/Jarry_cm/article/details/88698012