基于Spark的电信客户流失数据分析系统_毕设

3/28/2026 springbootredissqoopjavavue

可视化效果视频 (opens new window)

# 项目概况

master (opens new window)

# 数据类型

电信客户流失数据

# 开发环境

centos7

# 软件版本

hadoop3.2.0、hive3.1.2、spark3.1.2、mysql5.7.38、jdk8、redis6.2.9

# 开发语言

Java、shell、SQL

# 可视化图表

screen

# 操作步骤

# 启动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

# 启动Hadoop


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

1
2
3
4
5

hadoop

# 启动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

metastore

hiveserver2

# 启动redis


redis-server /export/software/redis-6.2.9/redis.conf

1
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

# 程序打包


cd /data/jobs/project/dianxin47t3cqzw/

# 打包命令
mvn clean package -Dmaven.test.skip=true

1
2
3
4
5
6

# 创建MySQL表


cd /data/jobs/project/dianxin47t3cqzw/

mysql -uroot -p123456 < dianxin47t3cqzw.sql

1
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

# 启动后端


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
Last Updated: 3/28/2026, 4:38:46 PM