Hive 学习笔记(二)使用窗口函数over实现电商常见五个需求| 查询某个时期购买过的顾客以及总人数| 顾客购买明细以及总额 | 按照日期对花费进行累加 |查询顾客上次购买时间 | 查询前20%时间

若发现文章有误,敬请指正,感谢

参考资料


视频链接

一、运行环境


  • Vmware
  • CentOS 7 操作系统
  • JDK 8
  • MySQL8
  • Hadoop3.3.0(单节点)
  • HIve 3.1.2 on YARN

节点分配:
在这里插入图片描述

其中MySQL和Hive都安装在hadoop101节点

二、准备测试数据


客户的消费情况(客户昵称、消费日期、消费金额)cost.txt

jack,2017-01-01,10
tony,2017-01-02,15
jack,2017-02-03,23
tony,2017-01-04,29
jack,2017-01-05,46
jack,2017-04-06,42
tony,2017-01-07,50
jack,2017-01-08,55
mart,2017-04-08,62
mart,2017-04-09,68
neil,2017-05-10,12
mart,2017-04-11,75
neil,2017-06-12,80
mart,2017-04-13,94

将该文本数据保存到本地,等会加载到Hive数据表

进入Hive Shell,创建测试的表

hive (default)> create table testover(
              > name string,
              > orderdate string,
              > cost int)
              > ROW FORMAT DELIMITED FIELDS TERMINATED BY ',';

加载本地数据

hive (default)> load data local inpath "/opt/module/hive/data/cost.txt" into table testover;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值