Hadoop-2.7.3_MapReduce开发环境搭建
来源:互联网 发布:蒸汽巴士推荐的淘宝店 编辑:程序博客网 时间:2024/06/05 01:16
在YARN配置完毕之后,尝试使用Eclipse开发MR程序。
1、打开eclipse,建立工程,并把hadoop-2.7.3/share/hadoop/mapreduce以及hadoop-2.7.3/share/hadoop/common下的jar文件加到项目的类路径。
2、新建类。
package chan.takchi.mr;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;public class WordCount { public static class TokenizerMapper extends Mapper<Object, Text, Text, IntWritable>{ private final static IntWritable one = new IntWritable(1); private Text word = new Text(); public void map(Object key, Text value, Context context ) throws IOException, InterruptedException { StringTokenizer itr = new StringTokenizer(value.toString()); while (itr.hasMoreTokens()) { word.set(itr.nextToken()); context.write(word, one); } } } public static class IntSumReducer extends Reducer<Text,IntWritable,Text,IntWritable> { private IntWritable result = new IntWritable(); public void reduce(Text key, Iterable<IntWritable> values, Context context ) throws IOException, InterruptedException { int sum = 0; for (IntWritable val : values) { sum += val.get(); } result.set(sum); context.write(key, result); } } public static void main(String[] args) throws Exception { Configuration conf = new Configuration(); Job job = Job.getInstance(conf, "word count"); job.setJarByClass(WordCount.class); job.setMapperClass(TokenizerMapper.class); job.setCombinerClass(IntSumReducer.class); job.setReducerClass(IntSumReducer.class); job.setOutputKeyClass(Text.class); job.setOutputValueClass(IntWritable.class); FileInputFormat.addInputPath(job, new Path(args[0])); FileOutputFormat.setOutputPath(job, new Path(args[1])); System.exit(job.waitForCompletion(true) ? 0 : 1); }}
3、导出为jar包,File-->>Export-->>java-->>JAR file。
4、运行jar包。
./hadoop jar /home/takchi/Desktop/_wordcount.jar chan.takchi.mr.WordCount /tmp/input /tmp/output
0 0
- Hadoop-2.7.3_MapReduce开发环境搭建
- hadoop开发环境搭建
- Hadoop开发环境搭建
- hadoop 开发环境搭建
- hadoop开发环境搭建
- Hadoop开发环境搭建
- hadoop开发环境搭建
- Hadoop开发环境搭建
- 搭建Hadoop开发环境
- 搭建Hadoop开发环境
- Hadoop - Hadoop开发环境搭建
- Hadoop入门系列(3) -- Eclipse+Hadoop开发环境搭建
- eclipse搭建hadoop开发环境
- Hadoop本地开发环境搭建
- eclipse搭建hadoop开发环境
- eclipe hadoop 开发环境搭建
- Eclipse搭建hadoop开发环境
- hadoop+eclipse开发环境搭建
- 微信开发-获取用户关注公众号的状态(是否关注公众号)
- MyElipse导入maven项目
- Android常用炫酷风格控件包含项目地址汇总
- 基于对话框的MFC应用程序,在“工程名.cpp”文件里如何调用“工程名+Dlg.cpp”文件里“工程名+Dlg”类的public成员函数?
- hive 时间相减
- Hadoop-2.7.3_MapReduce开发环境搭建
- dc线条绘制背景后,控件不显示!
- Ubuntu配置环境变量
- uuid
- storm 内部消息缓存传递
- app:showAsAction=""与android:showAsAction=""的区别
- mfc 未声明的标示符
- 项目开发规范
- hive常用字符串函数