如何实现和not in子句


如何实现和not in子句,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
hive实例讲解实现in和not in子句目前hive不支持 in或not in 中包含查询子句的语法,所以只能通过leftjoin实现。假设有一个登陆表login(当天登陆记录,只有一个uid),和一个用户注册表regusers(当天注册用户,字段只有一个uid),这两个表都包含一个字段,uid。如果要查询当天登陆的注册用户,需要用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查询,hive sql如下:select login.uid from login lef开发云主机域名t 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;关于如何实现和not in子句问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注开发云行业资讯频道了解更多相关知识。

相关推荐: MapReduce程序怎么实现

本篇内容介绍了“MapReduce程序怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就开发云主机域名让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!“MapReduce程序怎么实现”的内容就介绍到这里了…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 05/27 13:08
Next 05/27 13:08

相关推荐