不像Oracle里有minus操作符实现差集,hive并没有minus类似的语句,要实现差集可以通过连接查询的方式实现。
1)left semi join方式
select test_a.* from test_a left semi join test_b on (test_a.id = test_a.id)
2)left outer join方式
select test_a.* from test_a left outer join test_b on (test_a.id = test_b.id) where test_b.id is null