实时指标-1日留存率

  1. 2个DWD层
    1. 登录→kafka
    2. 注册→kafka
  2. 1个DWS
    1. 弄2条流,从kafka读取数据
    2. 将昨日注册数据存到状态中,TTL为2天,存到map状态中,key为注册日期,value为set,存储注册的uid
    3. 将登录流和注册流进行连接
    4. 来一条登录数据,去注册状态中get昨天的日期,然后判断登录的uid在不在set中,如果在,说明昨天注册的,那么留存数加1
    5. get昨天的日期,取set的size,就是昨日注册数
    6. 开一个10分钟的窗口,每10分钟将留存数和昨日注册数存到Doris的当日分区中,然后在ADS层计算0点至今的留存率=留存数/昨日注册数
    7. 大屏每10分钟刷新1次
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值