返回顶部
首页 > 资讯 > 精选 >hadoop的wordcount java举例分析
  • 548
分享到

hadoop的wordcount java举例分析

2023-06-03 02:06:07 548人浏览 泡泡鱼
摘要

本篇内容介绍了“hadoop的Wordcount java举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!导入hadoop需要用到的包

本篇内容介绍了“hadoopWordcount java举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

导入hadoop需要用到的包

hadoop-2.4.2/share/hadoop/mapReduce/*.jar
hadoop-2.4.2/share/hadoop/mapreduce/lib/*.jar

hadoop-2.4.2/share/hadoop/common/*.jar
hadoop-2.4.2/share/hadoop/common/lib/*.jar

编写java程序

package demo;

import java.io.IOException;
import java.util.*;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.*;
import org.apache.hadoop.mapred.*;

public class WordCount {

 public static class Map extends MapReduceBase implements Mapper{
  private final static IntWritable one=new IntWritable(1);
  private Text word=new Text();
  @Override
  public void map(LongWritable key,  Text value,
    OutputCollector output, Reporter reporter)
    throws IOException {
   // TODO Auto-generated method stub
   String line=value.toString();
   StringTokenizer tokenizer=new StringTokenizer(line);
   while (tokenizer.hasMoreTokens()){
    word.set(tokenizer.nextToken());
    output.collect(word,one);
    }
   }
   
  }
 //旧版本
 public static class Reduce extends MapReduceBase implements Reducer{

  @Override
  public void reduce(Text key, Iterator values,
    OutputCollector output, Reporter reporter)
    throws IOException {
   // TODO Auto-generated method stub
    int sum=0;
    while(values.hasNext()){
     sum+=values.next().get();
    }
    output.collect(key, new IntWritable(sum)); 
  }
 }

 
 public static void main(String[] args) throws Exception{
  // TODO Auto-generated method stub
  //System.setProperty("HADOOP_USER_NAME","root");  
  JobConf conf=new JobConf(WordCount.class);
  //conf.set("fs.defaultFS","hdfs://192.168.1.120:9000");
  conf.setJobName("wordcount");
  conf.setOutpuTKEyClass(Text.class);
  conf.setOutputValueClass(IntWritable.class);

  conf.setMapperClass(Map.class);
  conf.setReducerClass(Reduce.class);
  
  conf.setInputFORMat(TextInputFormat.class);
  conf.setOutputFormat(TextOutputFormat.class);
  
  FileInputFormat.setInputPaths(conf,new Path(args[0]));
  FileOutputFormat.setOutputPath(conf,new Path(args[1]));

  JobClient.runJob(conf);
 }

}

导出为jar文件

上传到linux系统中。

新建input目录,如果有output目录,先删除

上传jar包后,到jar包的目录下,执行

    hadoop jar WordCount.jar demo.WordCount /input/* /output/

如果执行时不带“/”,会在hadoop目录中新建/user/root下新建两个文件夹,会提示

      Exception in thread "main" org.apache.hadoop.mapred.InvalidInputException: Input path does not exist: file:  /input  Exception in thread "main" org.apache.hadoop.mapreduce.lib.input.InvalidInputException: Input path does not exist: hdfs://master:9000/user/root/input

  只需要在执行的时候带上“/”就行。

获取分离后的文件

hadoop fs -get /output/* output/

“hadoop的wordcount java举例分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: hadoop的wordcount java举例分析

本文链接: https://lsjlt.com/news/232344.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • hadoop的wordcount java举例分析
    本篇内容介绍了“hadoop的wordcount java举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!导入hadoop需要用到的包...
    99+
    2023-06-03
  • Java枚举案例分析
    本文小编为大家详细介绍“Java枚举案例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java枚举案例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。枚举就是要让某个类型的变量的取值只能为若干个固定值中的...
    99+
    2023-06-30
  • Java乘积题举例分析
    本篇内容介绍了“Java乘积题举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!面试题:颠倒乾坤在一棵...
    99+
    2024-04-02
  • Java冒泡排序举例分析
    这篇文章主要讲解了“Java冒泡排序举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java冒泡排序举例分析”吧!冒泡排序原理①比较相邻的元素,如果前一个元素比后一个元素大,则交换这两...
    99+
    2023-06-25
  • Java选择排序举例分析
    这篇文章主要介绍“Java选择排序举例分析”,在日常操作中,相信很多人在Java选择排序举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java选择排序举例分析”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-25
  • Java插入排序举例分析
    本篇内容主要讲解“Java插入排序举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java插入排序举例分析”吧!插入排序原理①把所有元素分成已排序和未排序两组②找到未排序组的第一个元素,向...
    99+
    2023-06-25
  • Java归并排序举例分析
    这篇文章主要介绍“Java归并排序举例分析”,在日常操作中,相信很多人在Java归并排序举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java归并排序举例分析”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-25
  • C#枚举类型举例分析
    本篇内容主要讲解“C#枚举类型举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#枚举类型举例分析”吧!C#枚举类型实例演示  using System&nb...
    99+
    2023-06-17
  • Magic Index举例分析
    这篇文章主要讲解了“Magic Index举例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Magic Index举例分析”吧!面试题:给定一个数组A,...
    99+
    2024-04-02
  • ADO.NET库举例分析
    这篇文章主要介绍“ADO.NET库举例分析”,在日常操作中,相信很多人在ADO.NET库举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ADO.NET库举例分析”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • Hibernate API举例分析
    本篇内容介绍了“Hibernate API举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java代码<STRONG>Hi...
    99+
    2023-06-17
  • Vue.js的Hello World举例分析
    这篇文章主要介绍“Vue.js的Hello World举例分析”,在日常操作中,相信很多人在Vue.js的Hello World举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • ABAP, Maven的build举例分析
    本篇内容主要讲解“ABAP, Maven的build举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ABAP, Maven的build举例分析”吧!# ABAPMaven命令行mvn cl...
    99+
    2023-06-03
  • hadoop运行实例分析
    这篇文章主要讲解了“hadoop运行实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“hadoop运行实例分析”吧!找到examples的jar包创建输入和输出目录将需要分隔的文件上传到...
    99+
    2023-06-03
  • java中枚举类型定义和重写枚举的示例分析
    这篇文章将为大家详细讲解有关java中枚举类型定义和重写枚举的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是枚举类型枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用...
    99+
    2023-05-30
    java
  • mysqld got signal举例分析
    这篇文章主要介绍“mysqld got signal举例分析”,在日常操作中,相信很多人在mysqld got signal举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • mysqldump流程举例分析
    本篇内容主要讲解“mysqldump流程举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysqldump流程举例分析”吧!重要参数 首先我们把参数和内...
    99+
    2024-04-02
  • MySQL死锁举例分析
    这篇文章主要介绍“MySQL死锁举例分析”,在日常操作中,相信很多人在MySQL死锁举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL死锁举例分析”的疑惑有所帮...
    99+
    2024-04-02
  • ADO.NET特性举例分析
    本篇内容介绍了“ADO.NET特性举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Mysql安装好以后,点属性,然后点查找目标,点向上...
    99+
    2023-06-17
  • ADO.NET参数举例分析
    本篇内容主要讲解“ADO.NET参数举例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ADO.NET参数举例分析”吧!我们假设数据可的结构如下图(设置的数据库为Oracle10g):crea...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作