Hadoop eclipse插件安装和在eclipse运行wordcount程序
来源:互联网 发布:淘宝店家温馨小纸条 编辑:程序博客网 时间:2024/05/19 16:23
一、插件下载点击打开链接
二、插件配置参考:插件配置
三、WordCount程序代码
package com.Threetop.www;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 WordCount {//mapper函数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); } } }//reduce函数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(); String[] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs(); if (otherArgs.length != 2) { System.err.println(otherArgs.length); System.err.println("Usage: wordcount <in> <out>"); System.exit(2); } Job job = new Job(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(otherArgs[0])); FileOutputFormat.setOutputPath(job, new Path(otherArgs[1])); System.exit(job.waitForCompletion(true) ? 0 : 1);}}
四、运行配置:
四、运行结果
阅读全文
0 0
- Hadoop eclipse插件安装和在eclipse运行wordcount程序
- 一步一步跟我学习hadoop(2)----hadoop eclipse插件安装和运行wordcount程序
- 021_在Eclipse Indigo中安装插件hadoop-eclipse-plugin-1.2.1.jar,直接运行wordcount程序
- 在windows7下Eclipse中运行Hadoop的WordCount程序
- eclipse添加hadoop插件+WordCount程序
- 020_自己编写的wordcount程序在hadoop上面运行,不使用插件hadoop-eclipse-plugin-1.2.1.jar
- Eclipse重写Wordcount类实现处理中文字符,利用hadoop Eclipse插件远程调试hadoop运行WordCount程序
- eclipse运行hadoop wordcount example
- Hadoop Eclipse下运行WordCount
- Eclipse运行Hadoop WordCount例程
- linux下eclipse上运行hadoop自带wordcount程序
- Eclipse下运行hadoop自带的mapreduce程序--wordcount
- eclipse 环境下运行hadoop-2.5.1wordcount程序
- Hadoop 1.x 使用eclipse集成环境运行WordCount程序
- eclipse配置hadoop开发环境并运行WordCount小程序
- Hadoop学习----------在Eclipse中运行wordCount到若干问题
- Hadoop4Win + Eclipse 运行 WordCount 程序
- Hadoop4Win + Eclipse 运行 WordCount 程序
- hdoj 1031 Design T-Shirt(排序)
- LeetCode-47.Permutations II
- 2、AD工程创建步骤
- list处理字符串
- 量化进阶——为何需要进行量化对冲
- Hadoop eclipse插件安装和在eclipse运行wordcount程序
- 矩阵乘法的直观理解
- OpenCV学习笔记(9)addWeighted函数
- USACO-Section1.3 Barn Repair [贪心算法]
- u3d的脚本的public变量默认值修改,不会被立即响应
- Vue--兄弟级别组件之间传递参数
- codeforces——492B——Vanya and Lanterns
- java文件上传下载笔记
- 算法谜题84 煎饼排序