Skip to content

Instantly share code, notes, and snippets.

Created August 27, 2012 07:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/3486552 to your computer and use it in GitHub Desktop.
Save anonymous/3486552 to your computer and use it in GitHub Desktop.
Data Intensive Text Processing with MapReduce #3 SecondarySort (Reduce Side) Mapper
package info.moaikids.mapred.map;
import java.io.IOException;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Mapper;
public class ReduceSecondarySortMapper extends
Mapper<LongWritable, Text, Text, Text> {
@Override
protected void map(LongWritable key, Text value, Context context)
throws IOException, InterruptedException {
// format
// 0:year
// 1:month
// 2:day
// 3:place
// 4:title
// 5:description
String tsv = value.toString().trim();
if (tsv.isEmpty()) {
return;
}
String[] params = tsv.split("\t");
context.write(new Text(params[3].trim()), new Text(tsv));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment