Hive面试题系列第三题-用户留存问题
视频讲解地址: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天还活跃的用户数)/基准日当天总活跃用户数。
表结构:
- create table user_log(
userid bigint,
time string
- )
- row format delimited
- FIELDS TERMINATED BY ‘|’
- LINES TERMINATED BY ‘\n’;
用户表数据: - 1 2019-07-11 01:44:27
- 1 2019-07-12 02:44:27
- 1 2019-07-14 03:44:27
- 1 2019-07-16 04:44:27
- 1 2019-07-17 05:44:27
- 1 2019-07-18 06:44:27
- 1 2019-07-19 07:44:27
- 1 2019-07-21 08:44:27
- 2 2019-07-11 01:44:27
- 2 2019-07-12 02:44:27
- 2 2019-07-13 04:44:27
- 2 2019-07-14 06:44:27
- 2 2019-07-15 07:44:27
- 2 2019-07-16 12:44:27
- 2 2019-07-17 13:44:27
- 2 2019-07-18 23:44:27
- 3 2019-07-11 02:44:27
- 3 2019-07-13 03:44:27
- 3 2019-07-14 06:44:27
- 3 2019-07-17 07:44:27
- 3 2019-07-19 09:44:27
- 3 2019-07-20 10:44:27
- 3 2019-07-21 11:44:27
- 3 2019-07-22 12:44:27
Hive面试题系列第三题-用户留存问题相关推荐
- Hive面试题系列第七题-同时在线问题
视频讲解地址: https://www.bilibili.com/video/BV1Tg411r7Jz/?spm_id_from=333.788&vd_source=aa4fb0436f6d9 ...
- HIVE面试题原理详解 统计用户连续交易的总额、连续登陆天数、连续登陆开始和结束时间、间隔天数
HIVE面试题原理详解 统计用户连续交易的总额.连续登陆天数.连续登陆开始和结束时间.间隔天数 友情提示 创建数据表 添加数据 流程图 第一步分析(子表a) 第二步分析(子表b) 第三步分析(子表c) ...
- 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 ...
- .net 面试题系列文章三(附答案)
2019独角兽企业重金招聘Python工程师标准>>> 选择题 11.接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变量. a)方法.属性.索引器和事件 ...
- 数仓经典面试题三:用户留存
题目要求: 如何计算留存率 留存率是考察企业留住用户的能力,我们经常会计算次日留存.2日留存.7日留存等,如果现在让你用SQL实现,该怎么操作呢? 表部分数据如下: 留存数据字段说明: 用户id:用户 ...
- 微软面试题系列(三):求子数组的最大和
题目大意: 输入一个×××数组,数组里有正数也有负数. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 求所有子数组的和的最大值.要求时间复杂度为 O(n). 例如输入的数组为 1, ...
- .NET面试题(每日三题)
2022年11月8日 目录 一.下列哪个名词和WebService不直接相关()?
- 测试面试题集-Python编程题(1)
------·今天距2021年304天·------ 这是ITester软件测试小栈第98次推文 01 第一题 使用while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和. ...
- 程序员面试题精选算法58题加答案
这篇文章总结的非常好,以防以后找不到,在此转载. 程序员面试题精选(01)-把二元查找树转变成排序的双向链表 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表.要求不能创建任何新的结点 ...
最新文章
- ubuntu14.04 qt4 C++开发环境搭建
- TPC-W安装与配置(威斯康星大学Java版)
- CF_275_DIV2_D_Interesting Array
- Ipad 日程管理APP使用心得
- [jQuery原理] jQueryDOM操作相关方法
- 09Linux虚拟机快照
- TensorFlow tf.keras.backend.ctc_batch_cost
- java文件流的操作
- C++11Mutex(互斥锁)详解
- 【转】详解GAN代码之逐行解析GAN代码
- Impala ODBC 安装笔记
- springboot03-unittest mockmvc单元测试
- Springmvc 的post请求的json格式参数
- C#复制文件夹下的所有内容到另一个文件夹
- Java 认证考试 OCAJP 经验总结
- 数美科技:全栈防御体系怎么样护航游戏ROI增长
- CAD启动很慢怎么办?
- oracle 挖掘日志,使用Oracle的Logminer工具进行日志挖掘
- 第 2 课:KNX智能控制系统的接口 BCU 模块
- 【Axure教程】中继器手风琴
热门文章
- 实现一个Android锁屏App功能的难点总结
- android app自动锁屏,Android开机自动启动app 不锁屏
- 91、R语言编程基础
- OpenJDK1.8 :java/lang/NoSuchMethodError‘: Method sun.misc.Unsafe.defineClass(Ljava/lang/String;[BII)
- 用纯css实现下拉菜单的几种方式
- Rocky Linux更换yum源为国内源
- matlab把华氏度,MATLAB GUI实例1——摄氏度与华氏度的转换
- ios dat 文件读写_iOS数据恢复前沿探索
- C语言 五种基本的算术运算符
- 数据库课程设计之服饰库存管理系统