[TOC]
# 案例一
## 分析
![](https://box.kancloud.cn/61a737071bb83480f0f1dfb51a8c0c87_264x389.png)
## 准备数据
~~~
hello--a.txt 1
hello--b.txt 2
hello--c.txt 1
allen--b.txt 2
jerry--a.txt 2
allen--a.txt 1
jerry--c.txt 2
~~~
## 代码
~~~
package com.index;
import com.folwsum.FlowSumSort;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Job;
import org.apache.hadoop.mapreduce.Mapper;
import org.apache.hadoop.mapreduce.Reducer;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hadoop.mapreduce.lib.input.TextInputFormat;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
import org.apache.hadoop.mapreduce.lib.output.TextOutputFormat;
import java.io.IOException;
public class IndexStepTwo {
public static class IndexStepTwoMapper extends Mapper {
Text k = new Text();
Text v = new Text();
@Override
protected void map(LongWritable key, Text value, Co