基于mapreduce的资金流入流出任务计算

基于mapreduce的资金流入流出任务计算

项目概况

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

点这里,查看所有项目

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

数据类型

阿里天池流⼊流出资金数据

开发环境

centos7

软件版本

python3.8.18、hadoop3.2.0、mysql5.7.38、jdk8、sqoop1.4.7

开发语言

python、Java

开发流程

数据上传(hdfs)->数据分析(mapreduce)->数据存储(mysql)->后端(flask)->前端(html+js+css)

可视化图表




操作步骤

python安装包

shell 复制代码
pip3 install pandas==2.0.3 -i https://mirrors.aliyun.com/pypi/simple/
pip3 install flask==3.0.0 -i https://mirrors.aliyun.com/pypi/simple/
pip3 install flask-cors==4.0.1 -i https://mirrors.aliyun.com/pypi/simple/
pip3 install pymysql==1.1.0 -i https://mirrors.aliyun.com/pypi/simple/
pip3 install pyecharts==2.0.4 -i https://pypi.tuna.tsinghua.edu.cn/simple

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

准备目录

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

# 解压 "data" 目录下的 "Purchase Redemption Data.7z" 文件
# 上传 "Purchase Redemption Data" 目录下的 "所有CSV" 文件/文件夹 到 "/data/jobs/project/" 目录

# mfd_bank_shibor.csv
# mfd_day_share_interest.csv
# user_balance_table.csv
# user_profile_table.csv

上传文件到hdfs

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

hdfs dfs -mkdir -p /data/input/
hdfs dfs -rm -r /data/input/*
hdfs dfs -put -f mfd_bank_shibor.csv /data/input/
hdfs dfs -put -f mfd_day_share_interest.csv /data/input/
hdfs dfs -put -f user_balance_table.csv /data/input/
hdfs dfs -put -f user_profile_table.csv /data/input/
hdfs dfs -ls /data/input/

程序打包

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

# 对 "project-mapreduce-capital-task-calc" 目录下的项目 "project-mapreduce-capital-task-calc" 进行打包
# 打包命令: mvn clean package -Dmaven.test.skip=true

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

mapreduce数据分析

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

# 每日资金流入流出统计
hadoop jar project-mapreduce-capital-task-calc-jar-with-dependencies.jar 1 /data/input/user_balance_table.csv /data/output/capital_daily_flow/

hdfs dfs -ls /data/output/capital_daily_flow/
hdfs dfs -cat /data/output/capital_daily_flow/part-r-00000|head -10

# 星期交易量统计
hadoop jar project-mapreduce-capital-task-calc-jar-with-dependencies.jar 2 /data/output/capital_daily_flow/ /data/output/transaction_weekly/

hdfs dfs -ls /data/output/transaction_weekly/
hdfs dfs -cat /data/output/transaction_weekly/part-r-00000|head -10

# 用户活跃度分析
hadoop jar project-mapreduce-capital-task-calc-jar-with-dependencies.jar 3 /data/input/user_balance_table.csv /data/output/user_activity/

hdfs dfs -ls /data/output/user_activity/
hdfs dfs -cat /data/output/user_activity/part-r-00000|head -10

# 申购赎回行为分析
hadoop jar project-mapreduce-capital-task-calc-jar-with-dependencies.jar 4 /data/input/mfd_bank_shibor.csv /data/output/capital_daily_flow/ /data/output/transaction_factors/

hdfs dfs -ls /data/output/transaction_factors/
hdfs dfs -cat /data/output/transaction_factors/part-r-00000|head -10

创建MySQL表

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

# 上传 "mysql" 目录下的 "mysql.sql" 文件 到 "/data/jobs/project/" 目录

# 请确认mysql服务已经启动了
# 快速执行.sql文件内的sql语句
mysql -u root -p < mysql.sql

数据导入MySQL

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

# 上传 "mysql" 目录下的 "sqoop.sh" 文件 到 "/data/jobs/project/" 目录

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

启动可视化

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

# 上传 "可视化" 目录下的 "所有" 文件和文件夹 到 "/data/jobs/project/" 目录

# windows本地运行: python app.py
python3 app.py pro
相关推荐
中科天工8 分钟前
数智引领 载誉启航|中科天工亮相第一届包装行业数字化大会,以AI驱动智能工厂从“蓝图”到“标杆”
大数据·人工智能
2601_9629325124 分钟前
河南新流量科技GEO源码的口碑与资质情况
大数据·人工智能·科技
weixin_666593991 小时前
自然资源时空智能体建设方案:从数字化到智能化的演进路径
大数据·人工智能·大模型·云计算·agent·云平台·空间数据库
mykj15511 小时前
社区日常生活消费能抵扣物业费系统搭建
大数据·社区商城积分抵扣小程序·社区商城小程序·消费积分抵物业费
风行無痕1 小时前
单机Elasticsearch 8.19.18安全升级到9.4.3的过程
大数据·elasticsearch·搜索引擎
小柯南敲键盘2 小时前
跨马翻译:批量图片与视频字幕翻译,支持智能抠图
大数据·人工智能·python·音视频
aax12134532 小时前
VOCs集群治理工程落地|美丽蓝天绿岛项目工艺、控制方案、申报技术要点解析
大数据·人工智能
隔振消音专家2 小时前
冷水机组振动传导影响及专业化减振适配治理方案
大数据·运维
大公产经晚间消息2 小时前
“胜算未来·2026戈峻思享会”即将登陆大连
大数据·人工智能·ai
huihui3613 小时前
北京比较好的商会私域管理软件推荐:选型标准与核验要点
大数据