- 主页 > 生活百科 > >
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);
}
}
推荐阅读
-
钱江晚报|“电视剧都这样演!”杭州女婿为帮老丈人,法庭上一个动作看呆众人!后果严重了
-
柳叶刀TheLancet|中国女性青少年结婚和生育趋势分析
-
任嘉伦|任嘉伦答允粉丝的要要求,现在都实现了,唱歌专辑已发布
-
苏菲玛索919|少穿牛仔裤,多穿这样的“收腰裙”,彰显女人魅力,女人过了40岁
-
证监会发布警示!警惕“庄家”“大V”联合诱骗投资者
-
中国国家博物馆|全国首个“红色文创联盟”在国家博物馆成立
-
-
群众网原创 中国电信吸引新用户,9元+200G流量+100分钟,幸福来得太突然!
-
-
苹果|消息称苹果近期对iPhone SE3试产:明年初有望发布 配置大幅提升
-
「智慧医疗」肺癌术后如何促进康复?这3个方面必不可少
-
-
#汽车大世界#月 17 日 即享超值 奇瑞新能源双 e 超值版即将上市,4
-
「钱江晚报小时新闻」球员除了练脚法,还得练练手上功夫,球衣自己洗!曼联恢复训练后
-
-
-
-
#肿瘤#这个信号别忽视了!男子尿血查出肾癌,手术切除“火龙果”大肿瘤
-
郭美美|郭美美开200万座驾来买600万豪车,与赌王四太关系好
-
小溪带娃记|可能是“斯万高利效应”,父母要及时引导,孩子总是悲观消极