(转)Hive使用LEFT OUTER JOIN 实现not in 子句
2013-05-14 16:25
459 查看
link:/article/4000028.html
当前HIVE 不支持 not in 中包含查询子句的语法,形如如下的HQ语句是不被支持的:
查询在key字段在a表中,但不在b表中的数据
Sql代码
select a.key from a where key not in(select key from b)
可以通过left outer join进行查询,(假设B表中包含另外的一个字段 key1
Sql代码
select a.key from a left outer join b on a.key=b.key where b.key1 is null
当前HIVE 不支持 not in 中包含查询子句的语法,形如如下的HQ语句是不被支持的:
查询在key字段在a表中,但不在b表中的数据
Sql代码
select a.key from a where key not in(select key from b)
可以通过left outer join进行查询,(假设B表中包含另外的一个字段 key1
Sql代码
select a.key from a left outer join b on a.key=b.key where b.key1 is null
相关文章推荐
- Hive使用LEFT OUTER JOIN 实现not in 子句
- sql中left join(left outer join)、inner join的使用,right join(right outer join)的用法和left join的相反就可以了。
- 使用Partitioned Outer Join实现稠化报表
- OCP-1Z0-051 第128题 LEFT OUTER JOIN,RIGHT OUTER JOIN的使用
- hive left outer join 两次
- SQL语句使用Left Outer join代替In删除多条记录
- Hive sql语法:inner join on, left join on, right join on详细使用方法
- EntityFramework 使用Linq处理内连接(inner join)、外链接(left/right outer join)、多表查询
- hive的in not in left outer join
- hive left outer join的问题
- SQL中使用group by 及left outer join...on...
- 不使用left-join等多表关联查询,只用单表查询和Java程序,简便实现“多表查询”效果
- 在 SQL Server 中合理的使用 LEFT OUTER JOIN 进行开发
- 使用like时left outer join和inner join的区别
- 在 SQL Server 中合理的使用 LEFT OUTER JOIN 进行开发
- 不使用left-join等多表关联查询,只用单表查询和Java程序,简便实现“多表查询”效果
- [导入]在 SQL Server 中合理的使用 LEFT OUTER JOIN 进行开发!
- Linq语句实现(INNER JOIN、LEFT OUTER JOIN、RIGHT OUTER JOIN、FULL OUTER JOIN、CROSS JOIN)
- 使用Partitioned Outer Join实现稠化报表