Hadoop1.0 Eclipse Plugin-作业提交

Hadoop-Eclipse-Plugin 安装 写在前面 每次遇到两三天解决不了的问题,我都会在心里说,这个问题要是解决了,我一定要整理出来写成博客。可是问题解决完成之后,就会觉得,原来这么容易就能解决,真不值得一写。 其实这一次,我并没有解决所遇到的问题,只是绕过了问题。而且我知道,接下来还会有很多更难更复杂的问题等着我去解决。我不知道在这个过程中我会卡在哪个问题上以至于前功尽弃。我现在的状态几乎等于还有开始,我这样在心里上给自己打预防针 阅读详情

1.环境

     Jdk:1.6.0_10-rc2

     Hadoop:hadoop-1.0.0.tar.gz 

     Eclipse 版本:3.4.0

     Hadoop Eclipse 插件 :hadoop-eclipse-plugin-1.0.0.jar   下载地址

     操作系统:Windows7 32位 旗舰版

 2.Eclipse插件配置

    2.1   把"hadoop-eclipse-plugin-1.0.0.jar"放到Eclipse的目录的"plugins"中(eclipse/plugins),重新启动Eclipse生效

    2.2   选择Elipse Window菜单下的"Preference",配置"Hadoop Map/Reduce"选项,选择Hadoop的安装根目录

     

     2.3 配置Hadoop Location

         在配置Hadoop Location之前 确定hadoop 已启动起来

         Eclipse 切换到“Map/Reduce Locations” 视图 , 在"Map/Reduce Locations"视图右击 选择"New Hadoop Location",
        

         * Map/Reduce Master与mapred-site.xml配置文件对应
         * DFS Mast 与core-site.xml配置对应

       创建完成后 ,切换到JavaEE视图    刷新右边的DFS Locations 就会看到dfs文件结构 

     

        可以在节点上右键  创建 删除目录做测试

3.运行wordCount例子程序

  创建一个 Map/Reduce Project项目

 

  创建成功后  WordCount报名对应(源码在hadoop\src\examples\org\apache\hadoop\examples目录下)

 WordCount.java

package org.apache.hadoop.examples;

import java.io.IOException;
import java.net.URI;
import java.util.StringTokenizer;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.FileUtil;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;
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 {

  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();
    String[] otherArgs = new GenericOptionsParser(conf, args).getRemainingArgs();
    if (otherArgs.length != 2) {
      System.err.println("Usage: wordcount <in> <out>");
      System.exit(2);
    }
    //删除输出目录
    FileSystem fileSystem = FileSystem.get(URI.create(args[1]),conf);
    fileSystem.delete(new Path("/user/admin/output"), true);
    
    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]));
    boolean flag = job.waitForCompletion(true);
    FSDataInputStream  fDataInputStream = null;
    try {
    	fDataInputStream = fileSystem.open(new Path("/user/admin/output/part-r-00000"));
    	String line = null;
	    while ((line = fDataInputStream.readLine()) != null) {
	    	System.out.println(line);;
		}
	} catch (Exception e) {
		e.printStackTrace();
	} finally {
		IOUtils.closeStream(fDataInputStream);
		IOUtils.closeStream(fileSystem);
	}
    System.exit( flag ? 0 : 1);
  }
}

  运行例子

     1.点击WordCount.java,右键-->Run As-->Run Configurations
     2.在弹出的Run Configurations对话框中,点Java Application,右键-->New,这时会新建一个application名为WordCount
     3.配置参数,点Arguments,在Program arguments中配置
        /user/admin/input /user/admin/output
     4.运行时可能会抛出java.lang.OutOfMemoryError: Java heap space异常  配置VM arguments(在Program arguments下)
       -Xms512m -Xmx512m -XX:PermSize=96m

      
     5.右键-->Run on Hadoop        刷新右边的DFS Locations 就会看到结果

  

Windows下用Apache Ant编译生成hadoop-eclipse-plugin-3.x插件 如果是hadoop2.x版本,可以在网上找到对应版本的插件,本人用的是最新版的hadoop3.2.1,暂时未在网上找到对应插件,因此只能自己编译生成 ,下载时找到你自己对应的版本,我这里以hadoop3.2.1为例 1、下载hadoop hadoop官网:https://hadoop.apache.org/releases.html 进去后找到你自己的版本,点击binary(二进制) 然后点击这... 阅读详情

相关推荐

Hadoop-Eclipse-Plugin 1.0.0版本系列教程

Hadoop-Eclipse-Plugin是为Eclipse集成开发环境(IDE)提供的一个插件,它让开发者能够直接在Eclipse中配置和管理Hadoop作业。通过这个插件,用户可以轻松地上传文件至Hadoop分布式文件系统(HDFS),提交和监控MapReduce任务,以及管理Hadoop集群资源。这大大降低了Hadoop的入门门槛,使得开发者无需离开熟悉的Eclipse环境即可进行大数据处理。Eclipse作为一个成熟的集成开发环境(IDE),提供了许多对开发者友好的特性,尤其是在代码编辑方面。

weixin_32005771的博客 1182

Hadoop开发插件安装

相关知识 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse的插件机制是轻型软件组件化架构。在客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持...

ITYTI的博客 1048

hadoop-eclipse-plugin-1.0.0(5个版本)

hadoop-eclipse-plugin-1.0.0(5个版本),足够满足你的需求,你可以选择合适你的。

Hadoop集群(第7期)_Eclipse开发环境设置

2.4 Eclipse插件开发配置   第一步:把我们的"Hadoop-eclipse-plugin-1.0.0.jar"放到Eclipse的目录的"plugins"中,然后重新Eclipse即可生效。   系统磁盘(E:) |---HadoopWorkPlat |--- eclipse |--- plugins |--- hadoop-eclipse-plugin-1.

Liyiming_520的专栏 543

hadoop-eclipse-plugin-1.0.0.jar (修改后)

配置组合:ubuntu+eclipse3.7.1+hadoop-1.0.0+hadoop-eclipse-plugin-1.0.0.jar 已配置测试成功过。。

hadoop-eclipse-plugin-1.0.3.jar 插件

hadoop-eclipse-plugin-1.0.3.jar 插件。 hadoop eclipse 插件,用于在eclipse中搭建hadoop的开发环境。 hadoop eclipse插件

Eclipse开发环境设置

1、Hadoop开发环境简介 1.1 Hadoop集群简介   Java版本:jdk-6u31-linux-i586.bin   Linux系统:CentOS6.0   Hadoop版本:hadoop-1.0.0.tar.gz 1.2 Windows开发简介   Java版本:jdk-6u31-windows-i586.exe   Win系统:Window

寂寞相思鸟 1368

hadoop-eclipse-plugin-2.8.3.jar

hadoop运行在eclipse上的插。 。

win7下Eclipse开发Hadoop应用程序环境搭建

Hadoop版本:1.0.0   安装ECLIPSE的HADOOP 1.0.0版本的插件 1)  Hadoop的Eclipse插件和Eclipse的版本关联性比较大,各版本间可能不兼容。网上搜索发现提供下载的1.0.0插件都是支持Eclipse3.7的。下载安装Eclipse3.7版本(Indigo 版本)。   2)  在Hadoop 1.0.0 版本的安装目录下,系统并没有提供had...

未雨绸缪 206

vins-fusion环境配置、安装与测试

本文主要介绍如何搭建vins-fusion的运行环境,以及解决vins-fusion编译运行时遇到的环境冲突问题,并在此基础上实现例程的运行。

qq_52068373的博客 1万+

《商用密码应用与安全性评估》第四章密码应用安全性评估实施要点4.1密码应用方案设计

密码应用方案设计

qq_40442137的博客 1472

hadoop-eclipse-plugin的正确使用(对应0.20.1版本)

1.下载hadoop-0.20.1-eclipse-plugin.jar包 (地址:http://code.google.com/p/hadoop-eclipse-plugin/) 2.拷贝上面下的包到eclipse的plugins文件夹下 3.重启eclipse,点击主菜单上的window-->preferences,在左边栏中找到Hadoop Map/Reduce,点击后在右边对话框里设置

三少GG 3049

抖音Web端私信Protobuf逆向解析实战

本文详细解析了抖音Web端私信通信的逆向过程,发现其核心采用WebSocket传输Protobuf序列化数据。通过抓包获取二进制样本,利用protoc工具进行原始解码,并逐步推导和编写出对应的.proto协议定义文件,最终实现模拟消息的编码与解码,为理解私有协议逆向提供了完整实战案例。

water的专栏 761

hadoop3.2.0的eclipse plugin生成

一、准备工作: Window7、JDK1.8、Eclipse、Hadoop-3.2.0安装包、eclipse-hadoop3x-master(https://github.com/Woooosz/eclipse-hadoop3x)、ANT(https://ant.apache.org/bindownload.cgi) 二、环境变量的配置 JDK1.8、ANT (安装目录的文件夹名称不能有空格,...

liangsw 2870

避开命令行!在VMware vCenter 8.0图形化界面里搞定SSL证书续期全流程

本文详细介绍了在VMware vCenter 8.0图形化界面中完成SSL证书续期的全流程,包括计算机SSL证书、VMCA根证书和STS证书的管理。通过可视化操作,管理员无需使用命令行即可高效处理证书问题,确保vSphere环境的稳定运行。文章还提供了证书监控与预警配置的实用技巧,帮助用户提前规避证书过期风险。

weixin_27051161的博客 282

汇编语言与接口技术(第4版)清华大学出版社 第2章 80*86微处理器 课后题答案

汇编语言与接口技术(第4版)清华大学出版社 第2章 80*86微处理器 课后题答案

m0_51658788的博客 3606

ubuntu eclipse安装hadoop-eclipse-plugin

1.编译hadoop2x-eclipse-plugin 1.1 安装Ant 访问Ant官网,下载一个合适的版本。这里下载的是1.10.0版本。解压下载的文件夹,使用gedit ~/.bashrc添加环境变量。添加完成后通过source ~/.bashrc使配置生效。 export ANT_HOME=/home/hadoop1/Download/apache-ant-1.10.0 #路...

xingyyn78的博客 5935

【计算机视觉 | MMDetection】关于mmdetection如何计算参数量、计算量和速度FPS

【计算机视觉 | MMDetection】关于mmdetection如何计算参数量、计算量和速度FPS

wzk4869的博客 3022

Linux下Hadoop安装与Hadoop-eclipse-plugin的编译

Linux下Hadoop、Eclipse的安装与Hadoop-eclipse-plugin的编译 一、安装SSH sudo apt-get install openssh-server sudo /etc/init.d/ssh start ps -ef|grep ssh //显示进程 使用主节点上的ssh-keygen生成一个RSA密钥对: ssh-keygen -t rsa 生成密钥对后,查看公钥的形式: more /home/yu/.ssh/id_rsa.pub ...

TAKHEXI的博客 1991

学 Simulink—— 基于高频方波电压注入的表贴式永磁电机无感控制仿真

本文手把手教授基于Simulink的高频方波电压注入法实现表贴式永磁同步电机(SPMSM)无传感器控制。针对表贴式电机微弱凸极特性(Lq/Ld≈1.05-1.15),详解方波注入相比正弦注入的优势:通过5kHz方波(PWM频率半值)集中能量提升信噪比,并采用相邻周期电流直接相减的零延迟分离技术。系统架构包含高频注入器、无滤波器信号分离模块、锁相环观测器和磁饱和极性辨识等关键环节,提供参数设置经验(如注入幅值10-15%Vdc)和典型性能指标(位置误差<0.2rad)。特别强调工程实现要点:PWM同步时

xiaoheshang_123的博客 168

Scale-up,scale-out技术概述

本文系统分析了Scale-up与Scale-out两种扩展技术在现代计算中的应用与发展。Scale-up通过增强单节点性能,适用于高耦合任务,而Scale-out通过横向扩展节点,实现高可用性和无限扩展。在芯片层面,Chiplet技术推动Scale-up发展;在数据中心层面,二者协同工作构建强大集群。光模块在长距离高带宽传输中发挥关键作用。文章对比了NVIDIA、AMD和Broadcom三家公司的技术路线,指出NVIDIA采用封闭生态,AMD选择开放标准,Broadcom则主导底层连接技术。未来发展方向将聚

元直的博客 1446

Hadoop II Windows下安装hadoop2.6.0-eclipse-plugin插件

相关环境: 虚拟机:VMWare(64位) Linux版本:centOS6.5 64位 Windows版本:win10 64位 Hadoop版本:2.6.0 Eclipse版本:Juno Service Release 2(64位) Windows中JDK版本:1.7.0_13(64位) Linux中JDK版本:1.7.0_71(64位) 参考网页: Windows下

百木森森的专栏 3089

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

编写MapReduce前置插件Hadoop-Eclipse-Plugin 安装

目录 前言 一、获取相应版本的hadoop-eclipse-plugin 二、解压并配置相应环境 三、编写测试类 总结 前言 本人大三大数据专业,上周​​​​​初学如何搭建hadoop环境。配置好了静态ip搭建完了hadoop分布式集群后,开始搭建Zookeeper软件,之后搭建hbase环境。现在进入到了学习MapReduce的阶段,当然要利用JAVA编写MaoReduce的脚本要使用Hadoop-Eclipse-Plugin的插件,这篇文章就是详细讲述如何安装该插件。在此领域本人有诸多不.

master_hunter的博客 1688

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

windows下编译hadoop-eclipse-plugin-2.10.0.jar

1)下载编译插件apache-ant-1.10.7-bin.zip(下载地址https://www.apache.org/dist/ant/binaries/),解压到D盘 2)添加环境变量 -> D:\apache-ant-1.10.7-bin\apache-ant-1.10.7\bin; 3)解压hadoop-2.10.0.tar.gz(下载地址https://h...

yancie_的博客 2536

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 深入剖析MongoDB架构
下一篇: Hadoop错误汇总(更新中)
胸口碎大石_
博客等级 码龄17年 1154粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值