基于hive和mapreduce的地铁数据分析及可视化_hive作为数据库

基于hive和mapreduce的地铁数据分析及可视化

项目概况

**👇👇👇👇👇👇👇👇**

点这里,查看所有项目

**👆👆👆👆👆👆👆👆**

数据类型

地铁数据

开发环境

centos7

软件版本

hadoop3.2.0、hive3.1.2、mysql5.7.38、jdk8、sqoop1.4.7

开发语言

Java

开发流程

数据上传(hdfs)->数据分析(mapreduce和hive)->后端(springboot)->前端(html+js+css)

可视化图表

操作步骤

启动MySQL

shell 复制代码
# 查看mysql是否启动 启动命令: systemctl start mysqld.service
systemctl status mysqld.service
# 进入mysql终端
# MySQL的用户名:root 密码:123456
# MySQL的用户名:root 密码:123456
# MySQL的用户名:root 密码:123456
mysql -uroot -p123456

启动Hadoop

shell 复制代码
# 离开安全模式: hdfs dfsadmin -safemode leave
# 启动hadoop
bash /export/software/hadoop-3.2.0/sbin/start-hadoop.sh

启动hive

shell 复制代码
# 在第一个窗口中,执行后等待10-20秒
/export/software/apache-hive-3.1.2-bin/bin/hive --service metastore

# 在第二个窗口中,执行后等待10-20秒
/export/software/apache-hive-3.1.2-bin/bin/hive --service hiveserver2

# 连接进入hive终端命令如下:
# /export/software/apache-hive-3.1.2-bin/bin/beeline -u jdbc:hive2://master:10000 -n root

准备目录

shell 复制代码
mkdir -p /data/jobs/project/
cd /data/jobs/project/

# 上传 "project-hive-mapreduce-subway-analysis-data-screen/project_subway_station/data/" 目录下的 "subway_station.csv" 文件 到 "/data/jobs/project/" 目录

上传文件到hdfs

shell 复制代码
cd /data/jobs/project/

hdfs dfs -mkdir -p /data/input/
hdfs dfs -rm -r /data/input/*
hdfs dfs -put -f subway_station.csv /data/input/
hdfs dfs -ls /data/input/

程序打包

shell 复制代码
cd /data/jobs/project/

# 对 "project-hive-mapreduce-subway-analysis-data-screen/project_subway_station" 目录下的项目 "project_subway_station" 进行打包
# 打包命令: mvn clean package -Dmaven.test.skip=true

# 上传 "project_subway_station/target/" 目录下的 "project_subway_station-jar-with-dependencies.jar" 文件 到 "/data/jobs/project/" 目录

mapreduce数据分析

shell 复制代码
cd /data/jobs/project/

# 上传 "project-hive-mapreduce-subway-analysis-data-screen/project_subway_station" 目录下的 "run_mr.sh" 文件 到 "/data/jobs/project/" 目录

sed -i 's/\r//g' run_mr.sh
bash run_mr.sh

# 查看结果
hdfs dfs -ls /data/output/university_station_cities/
hdfs dfs -ls /data/output/max_stations_lines/
hdfs dfs -ls /data/output/most_frequent_chars/
hdfs dfs -ls /data/output/avg_stations_per_line/
hdfs dfs -ls /data/output/top_cities_by_lines/
hdfs dfs -ls /data/output/longest_station_names/

hive数据分析

shell 复制代码
cd /data/jobs/project/

# 上传 "project-hive-mapreduce-subway-analysis-data-screen/project_subway_station" 目录下的 "hive.sql" 文件 到 "/data/jobs/project/" 目录

# 连接进入hive终端命令如下:
# /export/software/apache-hive-3.1.2-bin/bin/beeline -u jdbc:hive2://master:10000 -n root

# 快速执行hive.sql
hive -v -f hive.sql

# 查看结果
hdfs dfs -ls /data/output/city_line_count/
hdfs dfs -ls /data/output/city_transfer_level/
hdfs dfs -ls /data/output/same_line_station_count_in_specific_cities/
hdfs dfs -ls /data/output/top_6_cities_by_transfer_stations/

启动可视化

shell 复制代码
cd /data/jobs/project/

# 对 "project-hive-mapreduce-subway-analysis-data-screen/project_subway_station" 目录下的项目 "project_subway_station" 进行打包
# 打包命令: mvn clean package -Dmaven.test.skip=true

# 上传 "project_subway_station/target/" 目录下的 "project_subway_station-jar-with-dependencies.jar" 文件 到 "/data/jobs/project/" 目录

java -jar /data/jobs/project/springboot-demo-1.0-SNAPSHOT.jar org.example.SpringBootApplication
相关推荐
易番番ERP15 分钟前
以销定采模式下,ERP如何帮助贸易企业管住订单真实利润
大数据·低代码·微服务·云原生·成本核算·易番番erp·以销定采
阿无,24 分钟前
RabbitMQ面试题
分布式·rabbitmq
微三云 - 廖会灵 (私域系统开发)1 小时前
智慧社区项目方案:消费返物业费(美家时代模式)系统设计浅析
大数据
智购科技自动售卖机厂家2 小时前
2026自动售货机OTA升级系统设计:从全量升级到差分升级的带宽优化工程实践~YH
大数据·人工智能·numpy·pyqt·fastapi
2601_960620372 小时前
大学生考证和实习哪个更重要?应届生求职优先级清晰指南
数据分析
躺柒3 小时前
读数据可视化10数据(下)
信息可视化·数据分析·可视化·数据可视化·大数据分析
盛世宏博智慧档案3 小时前
全国100个分布式机房环境温湿度智能监测系统建设方案
分布式·机房·温湿度
龙虾PRO3 小时前
2026无头式电商落地指南:解决零售Line与APP通路选择、数据割裂难题
大数据·零售
2301_786756604 小时前
今日未放榜!国自然等待期,别被往年“周五经验”绑架
大数据·人工智能·科研·国自然·国家自然科学基金
资源大佬星 课it4 小时前
完结 马士兵大数据架构师
大数据