基于Spark的电信客户流失数据分析系统_毕设
舟率率 3/28/2026 springbootredissqoopjavavue
# 项目概况
# 数据类型
电信客户流失数据
# 开发环境
centos7
# 软件版本
hadoop3.2.0、hive3.1.2、spark3.1.2、mysql5.7.38、jdk8、redis6.2.9
# 开发语言
Java、shell、SQL
# 可视化图表

# 操作步骤
# 启动MySQL
# 查看mysql是否启动 启动命令: systemctl start mysqld.service
systemctl status mysqld.service
# 进入mysql终端
# MySQL的用户名:root 密码:123456
# MySQL的用户名:root 密码:123456
# MySQL的用户名:root 密码:123456
mysql -uroot -p123456
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 启动Hadoop
# 离开安全模式: hdfs dfsadmin -safemode leave
# 启动hadoop
bash /export/software/hadoop-3.2.0/sbin/start-hadoop.sh
1
2
3
4
5
2
3
4
5

# 启动hive
# 在第一个窗口中,执行后等待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
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10


# 启动redis
redis-server /export/software/redis-6.2.9/redis.conf
1
2
3
2
3
# 准备目录
mkdir -p /data/jobs/project/
cd /data/jobs/project/
# 解压 "project-spark-telecom-customer-churn-data-analysis-system/dianxin47t3cqzw/" 目录下的 "upload.7z" 到当前目录下
# 解压 "project-spark-telecom-customer-churn-data-analysis-system/dianxin47t3cqzw/src/main/resources/admin/src/assets/img/" 目录下的 "test.7z" 到当前目录下
# 上传 "dianxin47t3cqzw" 整个文件夹 到 "/data/jobs/project/" 目录
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 程序打包
cd /data/jobs/project/dianxin47t3cqzw/
# 打包命令
mvn clean package -Dmaven.test.skip=true
1
2
3
4
5
6
2
3
4
5
6
# 创建MySQL表
cd /data/jobs/project/dianxin47t3cqzw/
mysql -uroot -p123456 < dianxin47t3cqzw.sql
1
2
3
4
5
2
3
4
5
# 启动前端
# 安装node
npm install --registry=https://registry.npmmirror.com --python=/usr/bin/python2
npm uninstall node-sass
npm install sass --save-dev --registry=https://registry.npmmirror.com --python=/usr/bin/python2
npm run serve
1
2
3
4
5
6
7
2
3
4
5
6
7
# 启动后端
cd /data/jobs/project/dianxin47t3cqzw/target/
# 启动springboot
java -Dapp.storage.dir=/data/jobs/project/dianxin47t3cqzw/ -jar dianxin47t3cqzw-0.0.1-SNAPSHOT.jar com.SpringbootSchemaApplication
1
2
3
4
5
2
3
4
5