hive实例讲解实现in和not in子句
来源:互联网 发布:淘宝商城帐篷 编辑:程序博客网 时间:2024/06/01 09:57
目前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子句转换
- shell 脚本中while 循环只执行一次的问题
- linux包含权限压缩文件与解压缩
- 飞思卡尔K22调试FXOS8700加速度和电子罗盘
- [Openwrt 项目开发笔记]:Openwrt必要设置(二)
- 训练神经网络的五大算法
- hive实例讲解实现in和not in子句
- coreseek使用和配置
- python项目内import其他内部package的模块的正确方法
- 使用原生JS的AJAX读取json全过程
- 对自己开发的产品负责——《腾讯Android自动化测试实战》
- [Openwrt 项目开发笔记]:USB挂载& U盘启动(三)
- 20161026MYSQL中允许远程登录设置
- 湖北监控接口服务配置
- Android小知识