hive实例讲解实现in和not in子句
来源:互联网 发布:万户网络怎样 编辑:程序博客网 时间:2024/05/16 09:09
目前hive不支持 in或not in 中包含查询子句的语法,所以只能通过left join实现。
假设有一个登陆表login(当天登陆记录,只有一个uid),和一个用户注册表regusers(当天注册用户,字段只有一个uid),这两个表都包含一个字段,uid。
in查询
如果要查询当天登陆的注册用户,需要用in查询,hive sql如下:
select login.uid from login left outer join regusers on login.uid=regusers.uid where regusers.uid is not null
如果login表和regusers表按天分区,字段是dt,那么查询2013年1月1号当天登陆的注册用户,hive sql如下:
select login.uid from login day_login left outer join (select uid from regusers where dt='20130101') day_reguserson day_login.uid=day_regusers.uid where day_login.dt='20130101' and day_regusers.uid is not null
not in查询
如果要查询当天登陆的老用户(这里假设非当天注册用户就是老用户),需要用not in查询,hive sql如下:
select login.uid from login left outer join regusers on login.uid=regusers.uid where regusers.uid is null;
如果login表和regusers表按天分区,字段是dt,那么查询2013年1月1号当天登陆的老用户,hive sql如下:
select login.uid from login day_login left outer join (select uid from regusers where dt='20130101') day_reguserson day_login.uid=day_regusers.uid where day_login.dt='20130101' and day_regusers.uid is null;
0 0
- hive实例讲解实现in和not in子句
- hive实例讲解实现in和not in子句
- hive实例讲解实现in和not in子句
- hive实例讲解实现in和not in子句
- hive实例讲解实现in和not in子句
- hive实例讲解实现in和not in子句
- hive实例讲解实现in和not in子句
- Hive 实现 IN 和 NOT IN 子句
- Hive使用LEFT OUTER JOIN 实现not in 子句
- Hive中实现in和not in
- Hive 实现多字段的IN 和 NOT IN
- Hive IN子句功能梳理
- hive not in
- Hive group by,in,not in
- hadoop-hive-关于IN与NOT IN
- Hive 没有 not in 解决方案
- java实现类里写sql的in子句
- SQL Server 数据库IN子句和EXISTS子句转换
- 关于初次在myeclipse中配置tomcat
- NFS挂载的时候需要开通那几个端口的访问权限。
- 如何解决Greenplum master node与seg node元数据不一致
- Trace命令的实现
- wxWidgets中OpenGL渲染环境的配置,主要解决不能显示物体阴影问题
- hive实例讲解实现in和not in子句
- POJ 1469 COURSES
- 可变参数列表的实现--平均值
- PowerDesigner15.1使用技巧(二)--如何找到官方资源
- Spring MVC之@RequestBody, @ResponseBody 详解
- 表格
- 我的理想,我的奋斗目标
- 美团推荐算法实践:机器学习重排序模型成亮点
- 九章算法面试题12 最大子区间/矩阵