1、背景

W餐饮外卖平台向广大用户提供网上订餐服务,其市场占有量在近年不断增加。当用户在W平台订餐完成后,平台会引导用户对于品尝过的菜品进行评价打分,最高为5分,最低为1分。

通过用户的评分数据,可以分析外卖平台的受欢迎度、客户的体验度。

数据说明

  • 用户评分数据(mealrating.txt)

属性名称

属性说明

UserID

用户ID

MealID

菜品ID

Rating

评分

ReviewTime

评分的时间戳

Review

评价内容

  • 菜品数据集(meal_list.txt)

2、任务

  • 将用户评分数据和菜品数据导入Hive

  • 根据用户评分数据统计日销量和日用户量

select count(1) from mealrating where ReviewTime between 1496100000 and 1496200000;

2017年五月三十一日日销量

select count(DISTINCT UserID) from mealrating where ReviewTime between 1497100000 and 1497200000;

2017年六月十一号日用户量

  • 统计同时有评分和评分内容的记录

select count(1) from mealrating where Rating is not null and Review is not null;

  • 分析用户的评分分布情况

select

*,

cast(Rating/(sum(Rating) over () ) as DECIMAL (8,2)) as rat_percent

from (

select

Rating   ,

count(1)  rat_num ,

CAST(sum(Rating)/count(1)  as DECIMAL(8,2)) avg_rat

from  mealrating group by  Rating

)  as p ORDER BY rat_percent desc;

可以看到5分占比33%、4分27%、3分20%、2分13%、1分7%

  • 统计10大热销菜品

select name,count(name) as frequency from mealrating join meal_list on mealrating.MealID=meal_list.MealID

group by name order by frequency desc limit 10;

  • 统计10大评分为5的热销菜品

select name,Rating,count(name) as frequency from mealrating join meal_list on mealrating.MealID=meal_list.MealID

where Rating=5 group by name,Rating order by frequency desc limit 10;

  • 统计单日评分超过2次的用户数

select count(*) from (select ReviewTime,UserID,count(*) from mealrating group by ReviewTime,UserID having count(*)>2) as tmp;

  • 找出评分次数超过两次的用户中,每个用户评分最高的记录

select UserID,max(Rating) from mealrating group by UserID having UserID in (select UserID from mealrating group by UserID HAVING count(MealID)>2);

hive大作业-餐饮外卖平台数据分析相关推荐

  1. 餐饮外卖平台小程序源码_餐饮连锁店,加盟,入住

    Fan996外卖平台系统可以用于搭建外卖平台系统,餐饮连锁店,加盟,入住,等形式的餐饮平台,类似 简单版的 饿了么.美团,让商户能低成本的搭建自有的线上平台. Fan996外卖平台系统分为3个端: 服 ...

  2. 餐饮外卖平台小程序源码,附带详细教程

    餐饮外卖平台小程序V正式版,打造自己的美团/饿了么?平台.店铺在后台扣除自定义设置,资金统一进入平台账户,然后平台赚钱给商家店铺. 客户端小程序 客户端:自助点餐可以随时获取商家的商品动态,订单信息一 ...

  3. 【基于MATLAB的数字图像处理】大作业·综合图像处理平台

    系列文章目录 ·[基于MATLAB的数字图像处理]第一章·绪论 ·[基于MATLAB的数字图像处理]第二章·视觉系统与图像处理系统 ·[基于MATLAB的数字图像处理]第三章·基本图像变换 ·[基于M ...

  4. 大数据实战 --- 美团外卖平台数据分析

    目录 开发环境 数据描述 功能需求 数据准备 数据分析 RDD操作 Spark SQL操作 创建Hbase数据表 创建外部表 统计查询 开发环境 Hadoop+Hive+Spark+HBase 启动H ...

  5. 餐饮外卖平台小程序 v1.0.1

    简介: Fan996外卖平台系统可以用于搭建外卖平台系统,餐饮连锁店,加盟,入住,等形式的餐饮平台,类似 简单版的 饿了么.美团,让商户能低成本的搭建自有的线上平台. Fan996外卖平台系统分为3个 ...

  6. Fan996餐饮外卖平台小程序 V1.0.1正式版

    ☑️ 编号:ym248 ☑️ 品牌:无 ☑️ 语言:小程序 ☑️ 大小:30.4MB ☑️ 类型:餐饮外卖 ☑️ 支持:pc+wap

  7. Java期末大作业-工资系统平台(实验报告内附代码)

    目录 一.实践目的 二.实验环境 使用 三.实验内容 第一阶段(基础信息维护): 第二阶段(工资数据维护): 第三阶段(报表管理): 四.实验步骤(图文方式叙述) 第一阶段(基础信息维护): 第二阶段 ...

  8. Web前端期末大作业-生鲜商城平台公司网站网页设计(HTML+CSS+JS)

  9. Web前端期末大作业-生活服务平台购物商城模板html源码(HTML+CSS)

  10. web网页设计期末课程大作业~超高仿英雄联盟LOL游戏官网设计与实现(HTML+CSS+JavaScript)...

    仿英雄联盟LOL游戏官网设计与实现(HTML+CSS+JavaScript) 关于HTML期末网页制作,大作业A+水平 ~游戏网页作业HTML+CSS+JavaScript实现,共有游戏首页 等页面! ...

最新文章

  1. (011)XHTML文档之列表
  2. (转)计算机网络基础知识总结
  3. JavaScript算法(实例四)分解质因数 / 四舍五入 / 阶乘之和
  4. bzoj2756 [SCOI2012]奇怪的游戏 结论+网络流
  5. 关于T-SQL中exists或者not exists子查询的“伪优化”的做法
  6. Java实现的大整数分解Pollard's rho算法程序
  7. ZooKeeper 基本操作
  8. silverlight 4常用的多线程技术
  9. C#中取得汉语拼音首字母
  10. Rust学习:13.1_返回值和错误处理之panic 深入剖析
  11. 合成孔径 saft matlab,合成孔径聚焦超声成像研究
  12. 【论文制图】chemdraw安装与使用
  13. 显卡简介,显卡怎么查看
  14. 第一章 Java简介
  15. Windows Live Writer插件:在WLW中插入语法高亮代码
  16. JavaScript简介及JavaScript中的关键保留字、变量和数据类型
  17. html设置button水平居中,html的button怎么居中
  18. 10w+ Excel 数据导入,怎么优化?
  19. signed和unsigned的比较
  20. 一行python能做什么!

热门文章

  1. 替代之忧:只有惶者才有可能成为王者
  2. “互联网“各职位的简称
  3. Echarts 2dMap阴影,多个map分层现象以及飞线飞机航线
  4. 建行u盾弹不出来_如果建行网银盾无法识别怎么办,不要怕,只需几招就搞定...
  5. 工作3年以上的程序员现在都在做什么工作?
  6. 关于神经网络和深度学习的资料
  7. NC:恢复菌群多样性或能降低耐药性
  8. VB6.0调用WebService
  9. 将pdf转成图片时,文字没法显示
  10. matlab 矩阵平方怎么表示,MATLAB中如何输x的平方