- 主页 > 生活百科 > >
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);
}
}
推荐阅读
-
军中三剑客|十多个邦进入紧急状态,呼吁边境和平撤兵,印度5万公顷农田被毁
-
-
魅力|细跟鞋衬托出女人的高雅姿态,散发出时尚的魅力。
-
『阿里巴巴集团』马云与阿里巴巴公益基金捐赠日本口罩 东航11小时送达
-
中国新闻网|海南省劳动行政部门:椰树集团部分招聘条款违反劳动合同法
-
王书麒|碾压TVB!香港民间电视大奖赛果揭晓,ViuTV再成最大赢家
-
父亲觉得法院工作事少来钱快,希望我找一个法院的工作,应该怎么样和父亲沟通
-
-
『洪峰将在2至3天内抵达武汉』洪峰将在2至3天内抵达武汉,主要控制站水位均将位居历史前列
-
-
-
宫闱逸事|她入宫参加选秀,却不了皇帝提前去世,无奈改嫁王爷幸福一生
-
-
上海市|刮风对钓鱼究竟有啥影响?三大优势,层层分析
-
胡玲|10月6日日经225指数开盘上涨0.34%,韩国Kospi指数上涨0.47%
-
流浪地球2|再看《都挺好》:苏明成被侮辱一天两夜,才是朱丽执意离婚的真相
-
[快速]?湖北省副省长杨云彦:湖北省疫情快速上升的势头得到遏制
-
-
-
晓谷会计微服务|税负率过低就会被查?老板必须了解的干货