需求
(1)需求描述
原始数据表如下:order
客人 订单日期 消费次数 距离上一笔间隔 A 2019/5/15 1 0 A 2019/5/16 2 1 A 2019/5/19 3 3 A 2019/6/20 4 32 A 2019/6/24 5 4 B 2019/5/20 1 0 B 2019/6/21 2 32 B 2019/6/22 3 1
按照一个人的订单日期从 1 开始排序,并计算下一笔订单距离上一笔订单间隔日期。
如果间隔日期超过一个月,则消费次数需要重新排序,请用 HiveSQL 进行实现?
结果表如下:
客人 订单日期 消费次数 距离上一笔间隔 间隔超过一个月消费次数重新排序 A 2019/5/15 1 0 1 A 2019/5/16 2 1 2 A 2019/5/19 3 3 3 A 2019/6/20 4 32 1 A 2019/6/24 5 4 2 B 2019/5/20 1 0 1 B 2019/6/21 2 32 1 B 2019/6/22 3 1 2
需求实现
(1)数据准备
A,2019-05-15,1,0 A,2019-05-16,2,1 A,2019-05-19,3,3 A,2019-06-20,4,32 A,2019-06-24,5,4 B,2019-05-20,1,0 B,2019-06-21,2,32 B,2019-06-22,3,1
(2)创建hive表
C