视频讲解地址:https://www.bilibili.com/video/BV1Rd4y1T7iU/?spm_id_from=333.788&vd_source=aa4fb0436f6d978af872cafb81a01178

Hive面试题系列第三题-用户留存问题

题目:求用户1日、3日、7日留存率
概念问题:
第N日活跃用户留存率:以基准日的活跃用户数为主,第N日后依然活跃的用户占基准日活跃用户的比例
第1日留存率(即次日留存):(以基准日当天活跃的用户中,基准日之后的第1天还活跃的用户数)/基准日当天总活跃用户数;
第3日留存率:(以基准日当天活跃的用户中,基准日之后的第3天还活跃的用户数)/基准日当天总活跃用户数;
第7日留存率:(以基准日当天活跃的用户中,基准日之后的第7天还活跃的用户数)/基准日当天总活跃用户数。
表结构:

  1. create table user_log(
  2.  userid bigint,
    
  3.  time string
    
  4. )
  5. row format delimited
  6. FIELDS TERMINATED BY ‘|’
  7. LINES TERMINATED BY ‘\n’;
    用户表数据:
  8. 1 2019-07-11 01:44:27
  9. 1 2019-07-12 02:44:27
  10. 1 2019-07-14 03:44:27
  11. 1 2019-07-16 04:44:27
  12. 1 2019-07-17 05:44:27
  13. 1 2019-07-18 06:44:27
  14. 1 2019-07-19 07:44:27
  15. 1 2019-07-21 08:44:27
  16. 2 2019-07-11 01:44:27
  17. 2 2019-07-12 02:44:27
  18. 2 2019-07-13 04:44:27
  19. 2 2019-07-14 06:44:27
  20. 2 2019-07-15 07:44:27
  21. 2 2019-07-16 12:44:27
  22. 2 2019-07-17 13:44:27
  23. 2 2019-07-18 23:44:27
  24. 3 2019-07-11 02:44:27
  25. 3 2019-07-13 03:44:27
  26. 3 2019-07-14 06:44:27
  27. 3 2019-07-17 07:44:27
  28. 3 2019-07-19 09:44:27
  29. 3 2019-07-20 10:44:27
  30. 3 2019-07-21 11:44:27
  31. 3 2019-07-22 12:44:27

Hive面试题系列第三题-用户留存问题相关推荐

  1. Hive面试题系列第七题-同时在线问题

    视频讲解地址: https://www.bilibili.com/video/BV1Tg411r7Jz/?spm_id_from=333.788&vd_source=aa4fb0436f6d9 ...

  2. HIVE面试题原理详解 统计用户连续交易的总额、连续登陆天数、连续登陆开始和结束时间、间隔天数

    HIVE面试题原理详解 统计用户连续交易的总额.连续登陆天数.连续登陆开始和结束时间.间隔天数 友情提示 创建数据表 添加数据 流程图 第一步分析(子表a) 第二步分析(子表b) 第三步分析(子表c) ...

  3. Hive面试题系列1: 求连续三天购买指定需求

    1.数据源 cat /home/root/order.txt 001 zs p001 2020-02-04 002 zs p005 2020-03-05 003 zs p006 2020-03-06 ...

  4. .net 面试题系列文章三(附答案)

    2019独角兽企业重金招聘Python工程师标准>>> 选择题 11.接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变量. a)方法.属性.索引器和事件 ...

  5. 数仓经典面试题三:用户留存

    题目要求: 如何计算留存率 留存率是考察企业留住用户的能力,我们经常会计算次日留存.2日留存.7日留存等,如果现在让你用SQL实现,该怎么操作呢? 表部分数据如下: 留存数据字段说明: 用户id:用户 ...

  6. 微软面试题系列(三):求子数组的最大和

    题目大意: 输入一个×××数组,数组里有正数也有负数. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 求所有子数组的和的最大值.要求时间复杂度为 O(n). 例如输入的数组为 1, ...

  7. .NET面试题(每日三题)

    2022年11月8日 目录 一.下列哪个名词和WebService不直接相关()?

  8. 测试面试题集-Python编程题(1)

    ------·今天距2021年304天·------ 这是ITester软件测试小栈第98次推文 01 第一题 使用while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和. ...

  9. 程序员面试题精选算法58题加答案

    这篇文章总结的非常好,以防以后找不到,在此转载. 程序员面试题精选(01)-把二元查找树转变成排序的双向链表 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表.要求不能创建任何新的结点 ...

最新文章

  1. ubuntu14.04 qt4 C++开发环境搭建
  2. TPC-W安装与配置(威斯康星大学Java版)
  3. CF_275_DIV2_D_Interesting Array
  4. Ipad 日程管理APP使用心得
  5. [jQuery原理] jQueryDOM操作相关方法
  6. 09Linux虚拟机快照
  7. TensorFlow tf.keras.backend.ctc_batch_cost
  8. java文件流的操作
  9. C++11Mutex(互斥锁)详解
  10. 【转】详解GAN代码之逐行解析GAN代码
  11. Impala ODBC 安装笔记
  12. springboot03-unittest mockmvc单元测试
  13. Springmvc 的post请求的json格式参数
  14. C#复制文件夹下的所有内容到另一个文件夹
  15. Java 认证考试 OCAJP 经验总结
  16. 数美科技:全栈防御体系怎么样护航游戏ROI增长
  17. CAD启动很慢怎么办?
  18. oracle 挖掘日志,使用Oracle的Logminer工具进行日志挖掘
  19. 第 2 课:KNX智能控制系统的接口 BCU 模块
  20. 【Axure教程】中继器手风琴

热门文章

  1. 实现一个Android锁屏App功能的难点总结
  2. android app自动锁屏,Android开机自动启动app 不锁屏
  3. 91、R语言编程基础
  4. OpenJDK1.8 :java/lang/NoSuchMethodError‘: Method sun.misc.Unsafe.defineClass(Ljava/lang/String;[BII)
  5. 用纯css实现下拉菜单的几种方式
  6. Rocky Linux更换yum源为国内源
  7. matlab把华氏度,MATLAB GUI实例1——摄氏度与华氏度的转换
  8. ios dat 文件读写_iOS数据恢复前沿探索
  9. C语言 五种基本的算术运算符
  10. 数据库课程设计之服饰库存管理系统