`
conkeyn
  • 浏览: 1526905 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

第二节:win 7下编译eclispe hadoop plugin

 
阅读更多

 

本文参照后面地址的Linux编译方式:http://www.cnblogs.com/chenying99/archive/2013/05/31/3109566.html

 

 

 

1、下载ANT,apache-ant-1.9.2-bin.tar.gz

     Hadoop 1.2.1

    eclipse-java-indigo-SR2-win32.zip

    eclipse-java-indigo-SR2-win32-x86_64.zip

2、解压,并配置环境变量

ANT_HOME=D:\devlop_apps\apache-ant-1.9.2

PATH=%ANT_HOME%\bin;.......

省略号表示后面还有其他参数值,我们在PATH值的前面加上ant bin目录就可以了。

3、解压hadoop 1.2.1

4、修改%HADOOP_HOME%/src/contrib目录的build-contrib.xml文件,添加eclipse路径和hadoop版本信息(D:\devlop_apps\eclipse-java-indigo-SR2-win32-x86_64为我的eclipse路径)

 

<property name="eclipse.home" location="D:/devlop_apps/eclipse-java-indigo-SR2-win32-x86_64" />  
<property name="version" value="1.2.1"/>
 5、修改javac.deprecation属性

 

 

<property name="javac.deprecation" value="on"/>

 6、修改%HADOOP_HOME%/src/contrib/eclipse-plugin目录下的build.xml文件,在id为classpath的path节点添加hadoop-core的jar依赖

 

 

<!-- Override classpath to include Eclipse SDK jars -->
  <path id="classpath">
    <pathelement location="${build.classes}"/>
    <pathelement location="${hadoop.root}/build/classes"/>
    <!--hadoop-core -->    
    <pathelement location="${hadoop.root}/hadoop-core-${version}.jar"/>
    <path refid="eclipse-sdk-jars"/>
  </path>
 7、找到name为jar的target,将相应的jar文件打包进插件的lib目录

 

 

<!-- Override jar target to specify manifest -->
  <target name="jar" depends="compile" unless="skip.contrib">
    <mkdir dir="${build.dir}/lib"/>
    <!--<copy file="${hadoop.root}/build/hadoop-core-${version}.jar" tofile="${build.dir}/lib/hadoop-core.jar" verbose="true"/>
    <copy file="${hadoop.root}/build/ivy/lib/Hadoop/common/commons-cli-${commons-cli.version}.jar"  todir="${build.dir}/lib" verbose="true"/>-->
   <!-- 修改这两个hadoop-core-version.jar和commons-cli-version.jar的位置 -->
    <copy file="${hadoop.root}/hadoop-core-${version}.jar" tofile="${build.dir}/lib/hadoop-core.jar" verbose="true"/>
    <copy file="${hadoop.root}/lib/commons-cli-${commons-cli.version}.jar"  todir="${build.dir}/lib" verbose="true"/>
    <!-- 将以下jar包打进hadoop-eclipse-1.1.2.jar中 -->     
    <copy file="${hadoop.root}/lib/commons-lang-2.4.jar"  todir="${build.dir}/lib" verbose="true"/>  
    <copy file="${hadoop.root}/lib/commons-configuration-1.6.jar"  todir="${build.dir}/lib" verbose="true"/>  
    <copy file="${hadoop.root}/lib/jackson-mapper-asl-1.8.8.jar"  todir="${build.dir}/lib" verbose="true"/>  
    <copy file="${hadoop.root}/lib/jackson-core-asl-1.8.8.jar"  todir="${build.dir}/lib" verbose="true"/>  
    <copy file="${hadoop.root}/lib/commons-httpclient-3.0.1.jar"  todir="${build.dir}/lib" verbose="true"/>  

    <jar
      jarfile="${build.dir}/hadoop-${name}-${version}.jar"
      manifest="${root}/META-INF/MANIFEST.MF">
      <fileset dir="${build.dir}" includes="classes/ lib/"/>
      <fileset dir="${root}" includes="resources/ plugin.xml"/>
    </jar>
  </target>
 8、修改MANIFEST.MF文件里面Bundle-ClassPath属性值

 

 

Bundle-ClassPath: classes/,
 lib/hadoop-core.jar,
 lib/commons-cli-1.2.jar,
 lib/commons-configuration-1.6.jar,
 lib/commons-httpclient-3.0.1.jar,
 lib/commons-lang-2.4.jar,
 lib/jackson-core-asl-1.8.8.jar,
 lib/jackson-mapper-asl-1.8.8.jar
9、在命令行进入 %HADOOP_HOME%/src/contrib/eclipse-plugin目录,输入ant命令,就开始打包了。

 

10、最后在%HADOOP_HOME%/build/contrib/eclipse-plugin目录生成打包好的插件,将hadoop-eclipse-plugin-1.2.1.jar文件复制到eclipse的dropins目录即可

 

11、打开eclipse,window-->Preferences打开配置选项。

12、配置Hadoop的根目录

 

13、配置远程Hadoop集群选项,Window-->Show view-->Other-->Map Reduce Tools,参照下图输入选项

Location Name : 此处为参数设置名称,可以任意填写

Map/Reduce Master (此处为Hadoop集群的Map/Reduce地址,应该和mapred-site.xml中的mapred.job.tracker设置相同)

DFS Master (此处为Hadoop的master服务器地址,应该和core-site.xml中的 fs.default.name 设置相同)

设置完成后,点击Finish就应用了该设置。

此时,在最左边的Project Explorer中就能看到DFS的目录,如下图所示。

 

 

14、测试创建DFS目录和上传文件,上传的文件内容都是英文的(测试文件下载地址),接下来会测试Map Reduce的运行情况

 

15、新建项目:File-->New-->Other-->Map/Reduce Project ,项目名可以随便取,如hadoop_test_01

 

16、建完项目后,贴入以下代码:

package com.hadoop;

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

import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IntWritable;
import org.apache.hadoop.io.LongWritable;
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 WordAverage {
	public static class Map extends
			Mapper<LongWritable, Text, Text, IntWritable> {

		public void map(LongWritable key, Text value, Context context)
				throws IOException, InterruptedException {
			String line = value.toString();
			StringTokenizer st = new StringTokenizer(line);
			String name = st.nextToken();
			String score = st.nextToken();
			context.write(new Text(name),
					new IntWritable(Integer.parseInt(score)));
		}
	}

	public static class Reduce extends
			Reducer<Text, IntWritable, Text, IntWritable> {

		public void reduce(Text key, Iterable<IntWritable> values,
				Context context) throws IOException, InterruptedException {
			int sum = 0;
			int count = 0;
			for (IntWritable val : values) {
				sum += val.get();
				count++;
			}
			int avg = (int) sum / count;
			context.write(key, new IntWritable(avg));
		}
	}

	public static void main(String[] args) throws Exception {
		Job job = new Job();
		job.setJarByClass(WordCount1.class);
		job.setJobName("Word Average");

		FileInputFormat.addInputPath(job, new Path(args[0]));
		FileOutputFormat.setOutputPath(job, new Path(args[1]));
		job.setMapperClass(Map.class);
		job.setCombinerClass(Reduce.class);// 叠加相同关键字的次数
		job.setReducerClass(Reduce.class);
		job.setOutputKeyClass(Text.class);
		job.setOutputValueClass(IntWritable.class);

		System.exit(job.waitForCompletion(true) ? 0 : 1);
	}
}

 17、设置运行时参数,并执行:

右击WordAverage,选择run as - run configurations
 
18、检查控制台是否输出正常的日志,没有出现异常后,可以从Project Explorer窗口中查看结果:

 

 

 

19、hadoop 1.2.1的eclipse 插件下载地址

 

  • 大小: 36.3 KB
  • 大小: 41.1 KB
  • 大小: 95.9 KB
  • 大小: 37.1 KB
  • 大小: 17.3 KB
  • 大小: 26.8 KB
  • 大小: 26.5 KB
分享到:
评论

相关推荐

    hadoop-eclipse-plugin-2.6.0.jar.zip_2.6.0_hadoop_hadoop plugin

    1. **安装插件**:首先,将`hadoop-eclipse-plugin-2.6.0.jar`复制到Eclipse的plugins目录下,然后重启Eclipse,插件即被自动安装。 2. **配置Hadoop环境**:在Eclipse中,需要配置Hadoop的运行环境,包括Hadoop的...

    hadoop-eclipse-plugin-2.7.0.jar

    《Hadoop Eclipse Plugin 2.7.0:高效开发与调试工具》 Hadoop Eclipse Plugin 2.7.0是一款专门为Hadoop生态系统设计的Eclipse集成插件,它极大地简化了开发者在Eclipse环境中对Hadoop应用程序的创建、调试和管理...

    Hadoop-eclipse-plugin-2.7.2

    《Hadoop-eclipse-plugin-2.7.2:在Eclipse中轻松开发Hadoop应用》 在大数据处理领域,Hadoop作为一个开源的分布式计算框架,因其高效、可扩展的特性而备受青睐。然而,对于开发者而言,有效地集成开发环境至关重要...

    hadoop-eclipse-plugin-2.8.2.jar

    eclipse hadoop插件 ,基于hadoop2.8.2,亲测可用,不想用分下载的可以直接到这位大大的地盘去下载编译:https://github.com/jiaoyilun/hadoop2x-eclipse-plugin

    hadoop2x-eclipse-plugin

    1. 下载插件:首先,你需要从官方网站或者可靠的第三方源下载hadoop2x-eclipse-plugin的最新版本。 2. 安装插件:将下载的插件文件解压到Eclipse的dropins目录下,重启Eclipse,插件会自动加载。如果Eclipse没有...

    win7 x64 eclipse_kepler下编译 hadoop1.1.2-celipse-plugin

    win7 x64 eclipse_kepler下编译 hadoop1.1.2-celipse-plugin

    win7下编译过的hadoop jar包

    win7下编译过的hadoop jar包 hadoop1.1.2 hadoop0.20以后的版本的安装目录下contrib/没有eclipse的hadoop-*-eclipse-plugin.jar插件,需要自己用ant编译。

    hadoop-eclipse-plugin-2.7.1.jar

    总的来说,Hadoop Eclipse Plugin 2.7.1 提供了一个直观、高效的开发环境,让Hadoop开发者能在熟悉的Eclipse界面下实现大数据应用的快速开发和测试,降低了Hadoop学习和使用的门槛,对于推动大数据技术的应用和普及...

    hadoop-eclipse-plugin-2.7.7.jar.rar

    《Hadoop Eclipse Plugin 2.7.7:高效开发与集成环境》 Hadoop Eclipse Plugin 2.7.7.jar 是一个专为Java开发者设计的工具,它将Hadoop的开发环境与Eclipse IDE紧密集成,极大地提高了在Windows 10系统上进行Hadoop...

    Hadoop_eclipse-plugin编译方法

    在导入过程中,Eclipse会在你的工作空间中搜索项目,你应该能找到位于`src/contrib`目录下的`eclipse-plugin`项目,也就是我们要编译的Hadoop Eclipse插件,选择它并完成导入。 然后,右键点击导入的`MapReduce...

    好用的hadoop-eclipse-plugin-2.6.4.jar

    Hadoop-Eclipse-Plugin-2.6.4版本是针对Hadoop 2.x系列的,因此,它支持YARN资源管理器,这使得在多用户、多任务的环境中,资源分配和调度更加合理。与早期版本相比,此版本的插件兼容性更强,性能更优,更易于在...

    hadoop-eclipse-plugin2.7.2-2.7.3-2.5.1.zip

    安装Hadoop Eclipse Plugin 2.7.2的过程相对简单,只需将下载的`hadoop-eclipse-plugin-2.7.2.jar`文件复制到Eclipse的plugins目录下,然后重启Eclipse即可。当然,确保你的Eclipse版本与Hadoop插件兼容是至关重要的...

    hadoop-eclipse-plugin-2.8.1.jar

    网上没找到2.8.1的版本,自己编译,经测试可用。

    hadoop2x-eclipse-plugin-master

    《Hadoop2x-eclipse-plugin-master:Eclipse插件与Hadoop环境的深度融合》 在大数据处理领域,Hadoop作为开源框架的翘楚,扮演着不可或缺的角色。它为分布式存储和计算提供了强大的支持,而Hadoop2x-eclipse-plugin...

    hadoop-eclipse-plugin-2.7.7.jar.zip

    二、Hadoop Eclipse Plugin的功能 1. **项目创建与管理**:插件提供了创建Hadoop项目的向导,可以快速建立Hadoop MapReduce项目,并支持对项目的常规管理,如添加、删除、修改文件等。 2. **源代码编辑**:Eclipse...

    eclipse-hadoop-plugin-2.7.1

    Eclipse Hadoop Plugin 2.7.1 是一个专门针对Eclipse IDE设计的插件,旨在简化和优化Hadoop MapReduce项目的开发流程。这个插件为开发者提供了在Eclipse环境中编写、测试和调试Hadoop作业的强大功能,极大地提高了...

    hadoop-eclipse-plugin-2.7.2.rar

    Hadoop Eclipse Plugin是Apache Hadoop项目的一个重要组成部分,主要用于在Eclipse集成开发环境中方便地创建、管理和调试Hadoop MapReduce程序。2.7.2版本是这个插件的一个稳定版本,提供了对Hadoop 2.x系列的支持。...

    hadoop-eclipse-plugin-2.7.4.jar

    自己编译的hadoop-eclipse插件,亲测可用,适合hadoop-2.7.4版本

    hadoop-eclipse-plugin-2.10.1.jar

    hadoop2x-eclipse-plugin-master,java1.8(64位)编译,可以使用。

Global site tag (gtag.js) - Google Analytics