Idea+Maven运行简单的Hadoop WordCount程序

本文介绍了如何在Manjora Linux上,利用Idea Ultimate 2018.3和Maven开发环境,创建并运行Hadoop的WordCount程序。重点包括项目的创建流程,如创建Maven项目、配置文件、设置运行参数,以及打包和测试过程。特别提示,项目需在Jdk 1.8环境下运行,并注意解决tools.jar的依赖问题。
摘要由CSDN通过智能技术生成

开发环境
操作系统:Manjora Linux
开发软件:Idea Ultimate 2018.3
Jdk开发环境:1.8(请尽量不要使用超过9以上的,如果环境不是1.8请修改pom.xml里面的toos.jar的版本)
Maven版本:maven3.3.9

开发注意事项

  1. 尽量在Linux或MacOs操作系统上开发,Windows上有可能会出现权限问题
  2. Jdk环境如果不是1.8的话请务必记得修改pom.xml里面tools.jar的版本号
  3. idea只有Ultimate版本中才会自动集成这些插件,如果是社区版,操作会和本博客区别很大

项目代码

项目文件

1. 项目源代码

  • WordCount.java
package cn.org.cerambycidae.Hadoop.WordCount;

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 java.io.IOException;
import java.util.StringTokenizer;

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
  • 1
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值