0. 问题
- 通过mapreduce找出用户A,B,C…中每两个人所共同拥有的好友都有谁
- 输入文件
A:B,C,D,F,E,O
B:A,C,E,K
C:F,A,D,I
D:A,E,F,L
E:B,C,D,M,L
F:A,B,C,D,E,O,M
G:A,C,D,E,F
H:A,C,D,E,O
I:A,O
J:B,O
K:A,C,D
L:D,E,F
M:E,F,G
O:A,H,I,J - 输出文件格式为: 用户-用户 共同好友
A-H E C D O
A-I O
A-J O B
1. 主方法
public static void main(String[] args) throws IOException, ClassNotFoundException, InterruptedException {
Configuration cfg=new Configuration();
Job job = Job.getInstance(cfg);
//设置主方法所在类
job.setJarByClass(friend.class);
job.setMapperClass(FriendMaper.class);
job.setReducerClass(FriendReduceer.class);
//job的输出key-value
job.setOutputKeyClass(Text.class);
job.setOutputValueClass(Text.class);
job.setMapOutputKeyClass(Text.class);
job.setMapOutputValueClass(Text.class)