考虑此查询:
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中实现上述查询,该版本不支持不在
我尝试使用减号,但显然减去也不支持
答案 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;
说明:在table
和table1
之间的左外连接中,只要table1
的列为空,就意味着table
中的相应列为{{1 }} not in
。
答案 1 :(得分:0)