1、模拟一组好友关系:
aaa bbb
ccc ddd
eee fff
ggg hhh
bbb zzz
eee iii
(aaa和bbb是好友,ccc和ddd是好友……,
直观可以看出应该给aaa-zzz,fff-iii作好友推荐)
2、将数据导入mapper,两列分别作key和value
<pre name="code" class="java">package cn.nanda.QQ;
import java.io.IOException;
import org.apache.commons.lang.StringUtils;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Mapper;
public class QQMapper extends Mapper<LongWritable, Text, Text, Text> {
@Override
protected void map(LongWritable key, Text value, Context context)
throws IOException, InterruptedException {
String line = value.toString();
String[] ss = StringUtils.split(line, "\t");
context.write(new Text(ss[0]), new Text(ss[1]));
context.write(new Text(s