- 主页 > 生活百科 > >
package cn.mr.dedup;
import JAVA.io.IOException;
import org.Apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.NullWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.MApper;
public class DedupMapper extends Mapper<LongWritable, Text, Text, NullWritable> {
private static Text field = new Text();
// <0,2018-3-3 c><11,2018-3-4 d>
@Override
protected void map(LongWritable key, Text value, Context context) throws IOException, InterruptedException {
field = value;
context.write(field, NullWritable.get());
}
// <2018-3-3 c,null> <2018-3-4 d,null>
}
package cn.mr.dedup;
import java.io.IOException;
import org.apache.hadoop.io.NullWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Reducer;
public class DedupReducer extends Reducer<Text, NullWritable, Text, NullWritable> {
// <2018-3-3 c,null> <2018-3-4 d,null><2018-3-4 d,null>
@Override
protected void reduce(Text key, Iterable<NullWritable> values, Context context)
【Hadoop数据去重】throws IOException, InterruptedException {
context.write(key, NullWritable.get());
}
}
package cn.mr.dedup;
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.NullWritable;
import org.apache.hadoop.io.Text;
import org.apache.hadoop.mapreduce.Job;
import org.apache.hadoop.mapreduce.lib.input.FileInputFormat;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
public class DedupRunner {
public static void main(String[] args) throws IOException, ClassNotFoundException, InterruptedException {
Configuration conf = new Configuration();
Job job = Job.getInstance(conf);
job.setJarByClass(DedupRunner.class);
job.setMapperClass(DedupMapper.class);
job.setReducerClass(DedupReducer.class);
job.setOutputKeyClass(Text.class);
job.setOutputValueClass(NullWritable.class);
FileInputFormat.setInputPaths(job, new Path("D:\Dedup\input"));
// 指定处理完成之后的结果所保存的位置
FileOutputFormat.setOutputPath(job, new Path("D:\Dedup\output"));
job.waitForCompletion(true);
}
}
推荐阅读
-
探测器|探测器下潜10926米,眼前一幕让人后怕,专家:人类要警惕了
-
【LIFECARE心健康】先天性心脏病与疫苗预防接种
-
安倍晋三|20年工薪生涯,履历单薄,安倍胞弟为何成为日本新任防卫大臣
-
-
人民日报|应用情况如何?,电子社保卡问世两年多来签发超两亿张
-
-
1公里等于多少米-等于多少千米- 1公里等于多少米走路要多久
-
鲜闻联播|是真的惹不起,每日一笑:看来以后也不能接小学生的单子了
-
美国|中国大使馆发布重要通知,9月15日起,在美国开展行动,信号强烈
-
莉史酱|扭转了第二次世界大战中国战场局,发起“天炉战法”歼敌5.6万
-
与前任分手后,在一段新恋情中你仍然会感到难过的5个原因
-
国际足球秘闻|两大法国天王纪录被超越,吉鲁格列兹曼创造新历史,一夜之间
-
moresure蓝牙耳机也有好音质,格莱美大师调音的Soundcore Liberty 2 Pro表现太棒了
-
-
-
科技速递|厉害何止华为!中国又一科技巨头崛起,连美国也拿它没办法?
-
-
-
988防务观察| ?,美国警察太有才!创造“方舱监狱”关示威者,但选错了地方
-
时尚星风潮|为了皇位杀死自己所有的嫡子,简直疯狂,史上最像穿越者的皇帝