时间滑动计算

今天遇到一个需求大致是这样的,我们有一个业务涉及到用户打卡,用户可以一天多次打卡,我们希望计算出7天内打卡8次以上,且打卡时间分布在4天以上的时间,当然这只是个例子,我们具体解释一下这个需求

  1. 用户一天可以打卡多次,所以要求打卡必须分布在4天以上
  2. 7天不是一个自然周,而是某一天和接下来的6天,也就是说时间是是滑动的,窗口大小是7步长是1,说白了就是窗口计算

其实说到这里你就想到了窗口函数,虽然这是一个窗口但是hive 却没有相应的窗口函数可以计算,接下来我们看一下怎么实现这个逻辑

外部调用实现时间循环

我们可以先写这样的一个SQL,就计算每个人在特定时间内是否满足我们的条件,我们先计算出每个人每天的打卡次数,例如这里我们的时间限制是’20210701’ 到’20210707’

  selectb.union_id,to_date(ds,'yyyymmdd') as dt,

数仓工具—Hive实战之滑动/滚动时间窗口计算(19)相关推荐

  1. 数仓工具—Hive实战之UDF汉字首字母(22)

    UDF 汉字首字母 今天这个业务背景其实很简单,就是公司有很多品牌,我们要提取每个名牌的第一个汉字的首字母,例如"宝马"就是 B , 然后"福特" 就是F,&q ...

  2. 数仓工具—Hive实战之full join 经典案例(13)

    full join 经典案例 full join 增量数据同步更新 我们知道我们的数仓数据很大一部分是来自业务数据库的,那么这个时候我们数据同步的方式有两种一种是增量同步一种是全量同步,那么这个时候我 ...

  3. 数仓工具—Hive实战之累计计算(7)

    累计计算 对于数仓而言,我们一般都是增量计算,增量数据同步.增量数据计算,然后我们产出每天的指标,大多数情况下都是这样的,但是我们也有很多的指标需要把过去的数据和当前的数据进行累计,从而产出计算结果. ...

  4. 数仓工具—Hive实战之对比分析(15)

    对比分析 对比分析法是指将两个或两个以上的数据进行比较,分析它们的差异,从而揭示这些数据所代表的事物发展变化情况和规律性,当然最终的目的 .它可以非常直观地看出事物某方面的变化或差距,并且可以准确.量 ...

  5. 数仓工具—Hive实战之占比同比环比(10)

    同比环比的计算 测试数据 1,2020-04-20,420 2,2020-04-04,800 3,2020-03-28,500 4,2020-03-13,100 5,2020-02-27,300 6, ...

  6. 数仓工具—Hive实战之 UDF GIS(16)

    UDF GIS 什么是GIS GIS,全称Geographic Information System(地理信息系统), 也称为Geographic Information Science,即地理信息科 ...

  7. 数仓工具—Hive实战之拉链表(3)

    拉链表初识 需要查看历史某一时间节点的状态,同时考虑到存储空间:或则适用于数据会发生变化,但是大部分是不变的 在数据仓库的数据模型设计过程中,经常会遇到下面这种表的设计: 有一些表的数据量很大,比如一 ...

  8. 数仓工具—Hive实战之日活跃周活跃月活(12)

    日活跃周活跃月活 日活的定义非常简单,就是今日活跃的用户数,因为定义很简答,所以逻辑很简单,因此它的计算也非常简单.虽然简单,但是它却是我们的业务上非常重要的一个计算指标 日活会受到很多因素的影响,产 ...

  9. 数仓工具—Hive实战之自关联经典案例(11)

    自关联经典案例 其实说到关联我相信很多人都知道,自关联其实是关联的一种,其实我们最常见的是两张不同的表之间的关联,但其实工作中我们能看到的其实还有一种关联,那就是一张表与它自己关联. 下面我们就通过几 ...

最新文章

  1. jsonp请求url长度过长的替代(ajaxcdr的使用)
  2. 作为前端开发兼任产品专员是一种咋样的体验
  3. 2022年跨境卖家如何布局海外市场?东南亚“钱”景可观
  4. Judy Beta 第三天
  5. 注意力机制-深度学习中的注意力机制+注意力机制在自然语言处理中的应用
  6. HTML5 保存画布
  7. 手枪射击不准,远超想象,5米就完全没准头
  8. 取消全部呼叫转移代码_怎么取消呼叫转移-那些你不知道的功能,手机忘记带也能接电话,一个代码全搞定...
  9. c语言小熊时钟报告,C语言——小熊时钟.doc
  10. 《PNG文件格式》(二)PNG文件格式分析
  11. 【大数据入门核心技术-Spark】(二)Spark核心模块
  12. webp转换gif动图的方法-批量转换并保留动画效果
  13. win10图标重建缓存_如何在Windows 10中重建损坏的图标缓存
  14. jdk11新特性——ZGC
  15. 访问Linux服务器新轮子WindTerm使用
  16. idea类注释文件的模板配置
  17. 利用同一模型的两种表情(Poser轻松得到)制作表情动画(菜鸟版)
  18. 智能电网势头好 电能表商纷纷扩张产能
  19. 小学计算机教师试讲ppt,2019年上半年山东教师资格证小学信息技术面试试讲真题:《输入幻灯片的内容》...
  20. Python实例之CIFAR-10数据集分类

热门文章

  1. 重磅!再扩大产能!辉瑞新冠口服药组成之一,歌礼利托那韦口服片要年产5.3亿片;卫材中国推出含长效抗菌剂除菌喷雾 | 美通社头条...
  2. 2023校招美团第二次笔试
  3. myquant量化获取高频行情数据的操作步骤
  4. 一种针对超声波测距的滤波处理算法
  5. QQ圈子:你的亲密敌人
  6. 教资综合素质 (笔记一)
  7. selenium登录 爬取淘宝商品信息
  8. Windows如何打开命令模式
  9. 台式计算机键盘夜光灯怎么关,笔记本怎么关键盘的灯_笔记本电脑关闭键盘背光的步骤-win7之家...
  10. IdentityServer4实现Token登录以及权限控制