大数据--hive10--新增用户指标计算

本文介绍了新增用户的定义,包括首次出现的用户和超过90天未登录再次登陆的用户,并详细阐述了计算这些指标的逻辑,涉及到的知识点包括UNIX_TIMESTAMP()、FROM_UNIXTIME()函数以及JOIN操作的应用。
摘要由CSDN通过智能技术生成

目录

一:新增用户的定义

二:计算逻辑

三:涉及知识总结


一:新增用户的定义

         在某日出现的用户,但是在这之前都没有出现过该用户,此用户即为新用户。

例如2021年6月6日,用户a首次登陆(2021年6月6日之前都没有用户a的登陆记录,则用户a肯定为新用户)

        在有些场景下,我们对新用户的定义可以放松一点:

1)除了上述提到了在某日第一次出现该用户即为新用户;

2)若某用户已经超过90天没有登陆该系统,然后再次登陆,我们也把该用户视为新用户。

二:计算逻辑

                        select a.user_id , game_id
					    from 
						(
						    select user_id,game_id
						    from currentdate_table   -- 该外部表里面的数据只存储了当日所有用户登陆记录。 	 
						)a
						left outer join 
						(
						    select user_id
								from alldata_table  -- --该外部表里面的数据存储了所有日期所有用户登陆记录。
								where event_day <= {YESTDAY}
								group by user_id
						)b
						on a.user_id = b.user_id
						where b.user_id is null   -- 左半侧
						
						union all 
						
						select a.use
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值