基于Spark和Hive进行的豆瓣电影数据分析

丰富的线上&线下活动,深入探索云世界

做任务,得社区积分和周边

最真实的开发者用云体验

让每位学生受益于普惠算力

让创作激发创新

资深技术专家手把手带教

遇见技术追梦人

技术交流,直击现场

海量开发者使用工具、手册,免费下载

极速、全面、稳定、安全的开源镜像

开发手册、白皮书、案例集等实战精华

为开发者定制的Chrome浏览器插件

算是自己做的一个小课题吧,自己搭建平台,自己爬取数据,自己进行数据清洗和分析,自己进行可视化展示,写这篇博客不为别的,只是记录下自己做这个课题的整个过程,大神们勿喷

环境说明:hadoop2.7集群,包含Hbase,Hive,Spark,Sqoop,Mahout组件

过程:平台部署->数据采集->数据存储->数据ETL->数据分析->可视化

的采集,本地存储形式为csv格式,代码结构为

-DouBan-Spider#项目根目录----download#下载网页源代码模块--------__init__.py-------down_html.py----fileoutput#文件输出保存路径----output#将抓取的内容写入文件--------__init__.py--------output_all.py----parase#解析网页代码--------__init__.py--------parase_html.py----urlmanager#链接管理--------__init__.py--------manage_url.py----main数据保存格式(csv文件)

category.csv,两列(标签name,对应的电影数目)

movie_summary.txt,两列(电影ID,剧情摘要)

首先爬取的数据是存储在本地电脑上的,我们将其上传至HDFS,作为原始数据存储

上传至HDFS:

bin/hdfsdfs-put/home/master/桌面/*.csv/file/douban_movie_databin/hdfsdfs-put/home/master/桌面/*.txt/file/douabn_movie_dataweb查看显示为:

PS:这里要注意的是,这样不做任何处理直接加载到hive表中,在进行终端查询时会出现乱码情况

解决办法:将本地文件另存为UTF-8格式,然后再进行导入到Hive中

#创建category数据表createtablemovie_category(cate_namestring,cate_countint)comment"thistableaboutmoviecategory"rowformatdelimitedfieldsterminatedby",";#将category.csv加载到表中loaddatainpath'/file/douabn_movie_data/category.csv'intotablemovie_category;

预处理

#创建存储表createtablemovie_message(idint,titlestring,daoyanarray,bianjuarray,leixingarray,zhuyanarray,yearint,monthint,shichangint,disnumint,scorefloat)comment"thistableaboutmovie'smessage"rowformatdelimitedfieldsterminatedby","collectionitemsterminatedby'/';#加载数据loaddatalocalinpath"/home/master/mycode/new_movies_load.csv"intotablemovie_message;4)创建movie_summary表,并加载数据

#加载数据loaddatalocalinpath"/home/master/mycode/new_movies_load.csv"intotablemovie_message;#创建剧情摘要表createtablemovie_summary(idint,summarystring)comment"thistableaboutmoviesummary"rowformatdelimitedfieldsterminatedby"\t";#加载数据loaddatalocalinpath"/home/master/mycode/movie_summary.txt"intotablemovie_summary;

根据标签和对应的电影数目,进行Top10显示,如下:

首先将影评信息进行初步的ETL存入hive数据表,方便分析时直接导出需要的列即可,下面直接给出分析结果,代码和源文件参考github,链接在博客开头已给出。

内容为”这篇影评可能有剧透“在所有的影评中所占的比例

hive中执行:

selectround(sum(casewhencontent="这篇影评可能有剧透"then1else0end)/count(*),2)fromyingping_dayu;结果为:0.43

内容为”这篇影评可能有剧透“在每天中的数目变化

我们可以将影评变化和剧透影评在一张图上显示如下:

这个部分主要是针对每个影评进行自动评级,豆瓣电影对影评的评级分为五个等级('很差','较差','还行','推荐','力荐'),这里使用的是朴素贝叶斯分类算法,首先对每个等级的影评进行分词,提取高频词作为分类的依据

第一步:针对影评的等级和影评内容分词并写入相应的文件

代码就不贴了(github上有),处理结果如下:

0代表很差,依次类推,5代表力荐

第二步:结合朴素贝叶斯算法和以上的数据,进行学习分类

把需要分类的影评写入test.txt文件,然后运行程序,结果显示如图(红色部分为中文分词的过程,不必理会):

需要说明的是,这里分类的效果很差,原因是豆瓣影评分级的依据是自己提取的高频词,但是从某种程度上说,这是不靠谱的,如果大家有什么好的意见可以提一下,一起学习。

但是上边的链接所展示的不足之处为数据为静态的,即不能实时的从豆瓣获取数据,而且展示的数据维度比较单一

THE END
1.上学吧题库app下载上学吧题库APP是一款专门针对有做题以及考试需要的人群,而研发的一款集搜题与做题于一体的智能学习软件,里面汇集了各种试题及其答案,不仅可以在线做题,也能直接搜题找答案。帮助你系统化做题学习,是你考试作业的好帮手。 上学吧题库APP的主要特色功能有: https://www.liqucn.com/rj/151621.shtml
2.专项课题立项名单公布啦!快来看看有哪些课题吧!社科快来看看有哪些课题吧! 为深入贯彻落实党的二十大精神和习近平总书记关于青年工作的重要思想,纵深推进中长期青年发展规划实施和全国青年发展型城市建设试点,充分发挥社科研究的导向作用,动员广大社科工作者围绕青年发展型城市建设,深入调查研究自贡青年群体的发展现状、问题和对策,努力形成一批高质量的理论研究成果,不断提升https://www.163.com/dy/article/J5PTR6730514KPH5.html
3.“每个人都有自己的皎洁和晦暗”都有各自需要去闯关的课题吧“每个人都有自己的皎洁和晦暗” 都有各自需要去闯关的课题吧 , 每个人都是自己人生剧本的主角#我与春风皆过客 #万事胜意 #须尽欢 - 景瑜在发光于20240118发布在抖音,已经收获了2个喜欢,来抖音,记录美好生活!https://www.douyin.com/note/7325205877001080116
4.上学吧找答案下载上学吧找答案最新版下载上学吧找答案下载栏目提供了最全的上学吧找答案版本内容,喜欢这款软件的用户,可以下载最新的官方版本,还能够找到相同类型的APP,保证每一位来到这里的玩家都能够找到感兴趣软件版本。相关版本 官方版 官方版 类似软件 小猿搜题 学习教育 | 144.19MB 拍照搜题,秒出答案 下载 拍照搜题 学习教育 | 12.88MB 学生的https://app.3dmgame.com/zt/53868_game/
5.课题吧图书简介:课题吧图书馆是一个致力服务于学术科研的网站,为广大科研机构、高校、中小学以及各类需要查阅文献资源的人士提供各类中外文献传递下载服务,方便大家获取各类论文文献,促进学术科研发展。以上都是来自于原网站,最后于2024-07-07 15:35:40进行更新!更新日期 课题吧浏览人数已经达到1453,如你需要查询该站的相关权重信息https://www.flxhs.com/website/29196.html
6.课题吧课题吧2021-07-31 新课题教育_新课题——奥林匹克生物教育研究 国际生物学奥林匹克竞赛(InternationalBiologi-cal Olympiad,简称IBO),是五项国际中学生学科竞赛之一,自1990年在捷克举办首届以来,每年都要举办一次,参赛国逐年增多教学论文 [阅读本文] 2020-09-13 [新课题教育]新课题——奥林匹克生物教育研究 国际https://www.oubohk.cn/k/ketiba/
7.课题吧图书馆.docx本文格式为Word版,下载可任意编辑— PAGE \* Arabic 1 —课题吧图书馆 篇一:课题吧图书馆 高中高二作文1000字:图书馆的故事 作文标题: 图书馆的故事 关?键?词: 图书馆 高中高二 1000字 字?数: 1000字作文 本文适合: 高中高二 作文来源: https://Z 提醒:我爱这个网站,由于这个站是大家的,由于这个站是https://max.book118.com/html/2022/1207/8027036013005020.shtm
8.充了课题吧的会员,为何打不开文档如果遇到充了课题吧会员后无法打开文档的问题,通常是因为安装的软件存在问题。以下是一些解决方法供参考:https://ask.zol.com.cn/x/25367424.html
9.咱们去图书馆做我们的课题吧。Let’sgotothe咱们去图书馆做我们的课题吧。 Let’s go to the___and___our projects. 22-23七年级下·全国·课时练习查看更多[2] 更新时间:2023/04/12 20:35:30 【知识点】librarywork on动词短语解读名词作主宾表补定解读 抱歉! 您未登录, 不能查看答案和解析点击登录 共计0道平均难度:未知 展开 https://zujuan.xkw.com/3q18785251.html
10.图解阿德勒心理学07课题分离之后,开创共同课题吧!在线阅读QQ阅读提供图解阿德勒心理学,07 课题分离之后,开创共同课题吧!在线阅读服务,想看图解阿德勒心理学最新章节,欢迎关注QQ阅读图解阿德勒心理学频道,第一时间阅读图解阿德勒心理学最新章节!https://book.qq.com/book-read/48213113/54
11.课题吧百度贴吧课题研究服务吧友12月05日 漏签0天 课题吧 关注: 1,833 贴子: 20,326 课题研究、服务吧友 目录: 学校话题 看贴 图片 吧主推荐 图册精选 全部(0) 图片小编: 本吧暂无图片小编 课题吧还没有创建图册,先去看看贴子吧?2024 Baidu 贴吧协议 | 隐私政策 | 吧主制度 | 意见反馈 | 网络谣言警示 http://fexclick.baidu.com/f?kw=%E8%AF%BE%E9%A2%98&ie=utf-8&tab=album
12.请问有用过课题吧这个网站的老师吗?怎么样?展芭蕉 医师 我买的永久的,用了好多年了,我觉得值回票价。还能上uptodate,不过只有英文版的。2020-https://www.dxy.cn/bbs/newweb/pc/post/42739609
13.重点实验室的开放基金是横向课题吧?基金申请小木虫不同的学校不一样吧,我们学校(普通二本)不算业绩点,评职称时算省部级课题 , chengfanli 这个要问学校的科研处,不同的学校规定可能不一样,不过一般是可以作为纵向课题的。 ccb80616 需根据学校科研处来认定。一般应为纵向课题。 lucklhz 是纵向吧,重点实验室一般直属科技部,基金支持也是科技部的预算的 candlewinhttps://muchong.com/html/201712/6129295.html
14.南昌应用技术师范学院教育学院宋影,女,中共党员,国家二级心理咨询师,国家三级人力资源管理师,江西师范大学硕士研究生,江西南昌人,从事教育学、心理学教学研究工作。 二、教学经历 2022年2月-至今,南昌应用技术师范学院,专职教师 三、近5年发表的课题、论文、著作等 (一)课题吧 (1)2022年,校级教学改革研究课题,基于社会交换论视角下的教育心理https://jyxy.nncat.edu.cn/news-380-show.shtml
15.计算机硕士研究生毕设选题方向推荐题目推荐说了这么多,学长推荐一些适合硕士作为毕设的课题吧 基于生成对抗网络的织物缺陷检测算法研究 基于生成对抗的糖网病图像生成方法研究 基于生成对抗网络的红外光谱去卷积算法研究 基于生成对抗网络的图像超分辨率重建方法研究 基于生成对抗网络的人脸图像修复和编辑方法研究 https://blog.csdn.net/HUXINY/article/details/125896735
16.安坏纯粹是修行那可能是你有双重人生课题吧,我只对安坏有这么强烈的感觉,容易进入安坏关系的人好像天生就对感 天使 是的,修安坏的都是在修补原生态家庭带来的问题。 赞(24) 回应 [已注销] 2019-11-29 08:16:23 其实坏想真正的狗带也并不容易呢,要克服自己的执念,容易迷恋安坏关系的人本来就对人情是比较冷 https://www.douban.com/group/topic/159267435/
17.梦见披白布是什么意思梦到披白布好不好梦见白布,凶照,近期做事要小心谨慎。 梦见披白布,过去沉浸在欢乐日子中,虽然不断提醒别忘正事,但还是有些问题发生了,这两天的状况实在不适合在轻松玩乐,赶紧绷紧神经去面对严肃的课题吧,将正事都打点好了之后才有余力去享受生活,内心的纠结也要好好的去把它解开,否则做起事来绑手绑脚的,实在不痛快。 http://www.zgjiemeng.com/shenghuo/79885.html
18.医学信息检索系统与网络平台一、维普中文医学期刊内网查询 二、国家科技图书文献中心外文期刊 三、大医医学搜索 四、课题吧 地址: http://www.keti8.com/ 可以使用中国知网、万方数据库,有多个通道,一个不行,请试用其它通道。 说明:详细需求,请联系文献检索中心,67063904 段砚https://www.cqszyy.com/info/1099/4764.htm
19.你真的会使用eBayPromotions吗(二)晚上好呀小伙伴们,愉快的假期很快就结束了,不管假期过得怎样都要记得按时“充电”呀。今天跟着小编一起来看看上次还没有讲完的课题吧! 图片来源:123rf.com.cn 晚上好呀小伙伴们,愉快的假期很快就结束了,不管假期过得怎样都要记得按时“充电”呀。今天跟着小编一起来看看上次还没有讲完的课题吧! https://www.cifnews.com/article/95936