查询连续登录天数
1.问题描述
目前有两列数据,分别是用户ID和用户登录的时间,现需要统计用户连续登录的最大天数,中间如有断开,则不算连续,如下图示例。
2.在Hive中建表
在Hive中进行操作,首先启动Hadoop集群环境,进入到Hadoop安装目录,
sbin/start-dfs.sh
,jps
查看Hadoop集群有无正常启动
正常启动后,输入hive
启动hive。使用之前建立的test数据库,没有可以自行创建一个数据库,在test数据库下新建一个表user_login,这里的日期使用date数据类型
create table user_login(
id int,
login_time date)
row format delimited
fields terminated by ',' --分隔符是逗号
lines terminated by '\n'; --行与行之间使用换行符
建立好表结构后,向该表中到入数据,在root权限下新建一个user_login.txt,使用命令vi user_login.txt
,将数据粘贴到user_login.txt中,如下图: