目录
一、项目说明
二、程序需求与数据
1.需求
2.数据
三、编码操作
1.项目建包目录
2.FriendsRecommend.java
3.FriendsRecommendMapper.java
4.FriendsRecommendReduce.java
四、Xshll运行的步骤
1.创建目录
2.上传程序
3.分布式文件系统上传测试数据
4.执行程序
5.查看结果
总结
一、项目说明
互为推荐关系
– 非好友的两个人之间存在相同好友则互为推荐关系
– 朋友圈两个非好友的人,存在共同好友人数越多,越值得推荐
– 存在一个共同好友,值为1;存在多个值累加
二、程序需求与数据
1.需求
• 程序要求,给每个人推荐可能认识的人
-互为推荐关系值越高,越值得推荐
-每个用户,推荐值越高的可能认识的人排在前面
2.数据
• 数据使用空格分割
• 每行是一个用户以及其对应的好友
• 每行的第一列名字是用户的名字,后面的是其对应的好友
数据准备:friend.txt
![](https://i-blog.csdnimg.cn/blog_migrate/50359df5f0ae3ed2e53f352c03e8d433.png)
三、编码操作
1.项目建包目录
![](https://i-blog.csdnimg.cn/blog_migrate/7fc1de2137c620c69d7679070b3b1eb9.jpeg)
2.FriendsRecommend.java