Map类
java
package mr;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Mapper;
import java.io.IOException;
//mapper类,数据输入的类型k,v--->LongWrigable,Text
//输出的类型k,v-->Text,IntWrigable
//
public class WCMap extends Mapper<LongWritable, Text,Text, IntWritable> {
//实现父类的快捷键 alt+inster或 ctrl+o
@Override
protected void map(LongWritable key, Text value, Context context)
throws IOException, InterruptedException {
//获取一行数据
String line = value.toString();
//切分数据,按空格切
String[] fields = line.split(" ");
//遍历获取每个单词
for (String field:fields){
//输出,并且每个单 词拼接1
context.write(new Text(field),new IntWritable(1));
}
}
}
Reduce类
java
packa