hive sql 怎么实现循环_用HiveSQL计算连续天数问题的方法

本文通过实例解析如何使用Hive SQL解决统计连续天数的问题,例如用户连续签到、连续回帖和商品连续销量等。通过创建表、添加排名、计算连续日期并筛选结果,展示了一个完整的SQL解决方案。
摘要由CSDN通过智能技术生成

点击右侧关注,大数据开发领域最强公众号!

点击右侧关注,暴走大数据!

在日常工作中,可能经常会接到业务方类似这样的需求:

统计今年每个用户最长连续签到的天数;

统计最近一个月连续有回帖超过5天的话题;

统计本季度中连续3天以上单日销量超过100的商品。

这种“连续天数”问题看似简单,但实际上对思维能力和编写复杂SQL语句的能力要求比较高。下面以我们曾经接到的一个需求为例,提出解决办法。

create table user_calendar_record (user_id bigint comment '用户ID',event_type int comment '记录类型',event_data string comment '记录数据',upload_time string comment '上传时间'del_status int comment '删除状态') partitioned by (pt_date string comment '记录(分区)日期');

现要找出4月间,每个用户类型为24的记录项。如果有用户连续一周及以上记录该项,说明TA对某方面特别重视,应当重点运营。

编写SQL的思路如下。为了

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值