问题:找出最近一个月内连续登陆超过7天的用户。
思路分析:连续登陆的用户具有连续性,若连续登陆:日期+日期排名 = 固定值;
表和字段说明:user_number,dt; user_active_log表 假设用户登陆事件一天只有一条记录,dt 表示用户登陆日期,格式为yyyyMMdd
hive SQL如下:
select
user_number
from
(
select
user_number,
dt,
row_number() over(partition by user_number order by event_time desc )