# MovieAddict **Repository Path**: wang-xin_wx/MovieAddict ## Basic Information - **Project Name**: MovieAddict - **Description**: 基于SSM的hadoop-hive电影票房分析项目 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-06-12 - **Last Updated**: 2023-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Movie Addict - Movie Data Analysis(电影票房分析项目) ## 1.简介 基于SSM框架和大数据技术(Hive)对近年来的电影票房作出分析,包括登陆注册界面和分析数据图表展示。 分析内容包括:找出2002年至2011年间每年上映的电影的平均评分,找出时长为奇数、评分最低的10部电影、找出时长的总和最大的10部电影的发布日期,查找评分大于3或时长小于4000s的电影列表,查找评分最低的3部电影的发行年份和评分,查找在2005年到2012年之间上映的时长最低的3部电影的发行年份和评分。 --- ## 2.技术栈 * 主题架构:SSM(Spring、SpringMVC、Mybatis) * 数据库:MySQL * 数据库连接池:Druid * 大数据相关:Hadoop、Hive * 前端:JSP、CSS、JavaScript * 其它:mybatis-generator --- ## 3.运行前准备 > 如有必要,修改pom.xml中mysql、hadoop、hive中版本号 1. 修改jdbc.properties中连接mysql和hive的相关信息 * 注:我使用的是windows上的mysql,linux上的hive 2. 修改generatorConfig.xml中连接mysql数据库的相关信息 3. 开启hadoop:bin/start-all.sh 4. 开启hiveserver2:bin/hiveserver2 5. 在mysql中执行resources/SQL_Mysql.sql中语句 6. 在hive中执行resources/SQL_Hive.hql中语句 * 注:可以在idea中连接mysql和hive,执行相关sql语句 * mysql用于用于数据分析,hive用于数据分析 *** ## 4.项目运行流程 1. 注册界面和登录界面 ![img.png](Project_Image/注册.png) ![img.png](Project_Image/登录.png) 2. 点击登陆后会立刻跳转到主页,同时在后台会依次执行6个hql,因此主页中的图标会延迟加载(全部显示出来可能需要数分钟时间,请耐心等待;执行hql时的在hiveserver2上打印的日志见/Project_Log/hiveserver2.log)。 * 6个hql的作用依次为: 1. 图像形式展现:找出2002年至2011年间每年上映的电影的平均评分。 2. 图像形式展现:找出列movie_duration_second为奇数、评分最低的10部电影。 3. 图像形式展现:找出movie_duration_second列的总和最大的10个year_of_release列的值。 4. 表格形式展现:查找评分大于3或movie_duration_second小于4000的电影列表。 5. 表格形式展现:查找评分最低的3部电影的发行年份和评分。 6. 表格形式展现:查找在2005年到2012年之间上映的时长最低的3部电影的发行年份和评分。 * 主页轮播图中有一个下载按钮,可以下载原始数据集 * 以下为主页完整截图 ![img.png](Project_Image/主页.png) 其它:mybatis代码生成器-通过maven插件方式运行 ![mybatis_generator.png](Project_Image%2Fmybatis_generator.png)