当前HIVE 不支持 not in 中包含查询子句的语法,形如如下的HQ语句是不被支持的:
查询在key字段在a表中,但不在b表中的数据
select a.key from a where key not in(select key from b) 该语句在hive中不支持
可以通过left outer join进行查询,(假设B表中包含另外的一个字段 key1
select a.key from a left outer join b on a.key=b.key where b.key1 is null
本文介绍了如何在Hive中通过leftouterjoin替代不在子句的查询需求,具体步骤包括使用leftouterjoin连接A表与B表,并通过判断B表中的特定字段为空来筛选出目标数据。
1775

被折叠的 条评论
为什么被折叠?



