如何在Hive 0.13中替换'not in',因为它不受支持?

时间:2015-12-30 13:54:29

标签: hive

考虑此查询:

select distinct col1,col2 
from table 
where col1='x' and (col1,col2) not in (select col1,col2 from table1)
order by col1, col2

如何在hive版本0.13中实现上述查询,该版本不支持不在

我尝试使用减号,但显然减去也不支持

2 个答案:

答案 0 :(得分:0)

你可以这样做:

select distinct t.col1, t.col2
from table t left outer join table1 t1
    on t.col1 = t1.col1 and t.col2 = t1.col2
where t.col1 = 'x' and
    t1.col1 is null and t1.col2 is null
order by t.col1, t.col2;

说明:在tabletable1之间的左外连接中,只要table1的列为空,就意味着table中的相应列为{{1 }} not in

答案 1 :(得分:0)

版本0.13已经支持它,但有一些限制,请参阅here。如果您的版本较旧,则问题已经回答here