hive实例讲解实现in和not in子句
来源:互联网 发布:mac怎么下载qq 编辑:程序博客网 时间:2024/06/05 14:11
目前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;
原文链接:http://www.cnblogs.com/ggjucheng/archive/2013/01/03/2842855.html
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子句转换
- 关于startActivityForResult()方法后Activity直接退出的问题原因和解决办法
- Java图形化界面设计——容器(JFrame)
- 不启动图形化界面,不借助response file 安装db software的 10.2.0.5这个patch
- MapReduce的详细过程
- 二---JNI入门 - NDK从入门到精通(2)
- hive实例讲解实现in和not in子句
- 装载器-ELF文件分析【1】
- Oracle Forms之动态List Item Value
- App开发日报 2015-05-13 Swifter:100个Swift开发必备Tip
- 图像边缘检测经典算子及MATLAB实现
- MYSQL表的线性转换
- 超轻量级缓存技术——EhCache
- TJOI2015 Day2解题报告
- 201402 一种新的遥感影像角点提取方法