Hadoop MapReduce数据去重程序
来源:互联网 发布:网络工作模式有哪些 编辑:程序博客网 时间:2024/04/28 22:53
package com.hadoop.sample; import java.io.IOException; import java.util.StringTokenizer; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IntWritable; 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.output.FileOutputFormat; import org.apache.hadoop.util.GenericOptionsParser; public class Dedup { //map将输入中的value复制到输出数据的key上,并直接输出 public static class Map extends Mapper<Object,Text,Text,Text>{ private static Text line = new Text(); public void map(Object key,Text value,Context context) throws IOException,InterruptedException{ line = value; context.write(line, new Text("")); } } //reduce将输入中的key复制到输出数据的key上,并直接输出 public static class Reduce extends Reducer<Text,Text,Text,Text>{ public void reduce(Text key,Iterable<Text> values,Context context) throws IOException,InterruptedException{ context.write(key, new Text("")); } } /** * @param args */ public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub Configuration conf = new Configuration(); String[] otherArgs = new GenericOptionsParser(conf,args).getRemainingArgs(); if(otherArgs.length != 2){ System.err.println("Usage WordCount <int> <out>"); System.exit(2); } Job job = new Job(conf,"Dedup"); job.setJarByClass(Dedup.class); job.setMapperClass(Map.class); job.setCombinerClass(Reduce.class); job.setReducerClass(Reduce.class); job.setOutputKeyClass(Text.class); job.setOutputValueClass(Text.class); FileInputFormat.addInputPath(job, new Path(otherArgs[0])); FileOutputFormat.setOutputPath(job, new Path(otherArgs[1])); System.exit(job.waitForCompletion(true) ? 0 : 1); } }
0 0
- Hadoop MapReduce数据去重程序
- hadoop mapreduce数据去重
- MapReduce数据去重程序实验
- Hadoop mapreduce 数据去重 数据排序小例子
- Hadoop MapReduce应用案例——数据去重
- 编写mapreduce程序实例——数据去重
- hadoop-数据去重
- Hadoop 数据去重
- MapReduce 之 数据去重
- MapReduce实例----数据去重
- 【MapReduce实例】数据去重
- 我的hadoop初学程序------简单数据去重--------Deduplication
- 数据去重程序
- Hadoop—MapReduce练习(数据去重、数据排序、平均成绩、倒排索引)
- Hadoop—MapReduce练习(数据去重、数据排序、平均成绩、倒排索引)
- Hadoop数据去重详解
- 【hadoop】巧用MapReduce+HDFS,海量数据去重的五大策略
- hadoop 巧用MapReduce+HDFS,海量数据去重的五大策略
- javaFX的一些简单类
- Noip2004普及组
- 北京林业大学“计蒜客”杯程序设计竞赛 网络赛 G. 易彰彪的一张表
- [每周一读]——不让时间偷走你的成功
- 一周乱弹(1,绝对路径中的 / 代表什么 2,jsp include标签 3,java 获取ip地址问题,4,springMVC @RequestMapping 传递多个参数5,jQuery模糊搜索)
- Hadoop MapReduce数据去重程序
- AsyncTask解析(上)——原理分析与超简单demo实现
- LoaderManager使用详解(四)---实例:AppListLoader
- 1012 Rescue
- Educational Codeforces Round 12-E. Beautiful Subarrays
- 222. Count Complete Tree Nodes
- [mac]ssh
- Hadoop MapReduce单表关联程序
- 互斥锁和自旋锁