本文参照后面地址的Linux编译方式:http://www.cnblogs.com/chenying99/archive/2013/05/31/3109566.html
1、下载ANT,apache-ant-1.9.2-bin.tar.gz
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.jar9、在命令行进入 %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、设置运行时参数,并执行:
19、hadoop 1.2.1的eclipse 插件下载地址
相关推荐
1. **安装插件**:首先,将`hadoop-eclipse-plugin-2.6.0.jar`复制到Eclipse的plugins目录下,然后重启Eclipse,插件即被自动安装。 2. **配置Hadoop环境**:在Eclipse中,需要配置Hadoop的运行环境,包括Hadoop的...
《Hadoop Eclipse Plugin 2.7.0:高效开发与调试工具》 Hadoop Eclipse Plugin 2.7.0是一款专门为Hadoop生态系统设计的Eclipse集成插件,它极大地简化了开发者在Eclipse环境中对Hadoop应用程序的创建、调试和管理...
《Hadoop-eclipse-plugin-2.7.2:在Eclipse中轻松开发Hadoop应用》 在大数据处理领域,Hadoop作为一个开源的分布式计算框架,因其高效、可扩展的特性而备受青睐。然而,对于开发者而言,有效地集成开发环境至关重要...
eclipse hadoop插件 ,基于hadoop2.8.2,亲测可用,不想用分下载的可以直接到这位大大的地盘去下载编译:https://github.com/jiaoyilun/hadoop2x-eclipse-plugin
1. 下载插件:首先,你需要从官方网站或者可靠的第三方源下载hadoop2x-eclipse-plugin的最新版本。 2. 安装插件:将下载的插件文件解压到Eclipse的dropins目录下,重启Eclipse,插件会自动加载。如果Eclipse没有...
win7 x64 eclipse_kepler下编译 hadoop1.1.2-celipse-plugin
win7下编译过的hadoop jar包 hadoop1.1.2 hadoop0.20以后的版本的安装目录下contrib/没有eclipse的hadoop-*-eclipse-plugin.jar插件,需要自己用ant编译。
总的来说,Hadoop Eclipse Plugin 2.7.1 提供了一个直观、高效的开发环境,让Hadoop开发者能在熟悉的Eclipse界面下实现大数据应用的快速开发和测试,降低了Hadoop学习和使用的门槛,对于推动大数据技术的应用和普及...
《Hadoop Eclipse Plugin 2.7.7:高效开发与集成环境》 Hadoop Eclipse Plugin 2.7.7.jar 是一个专为Java开发者设计的工具,它将Hadoop的开发环境与Eclipse IDE紧密集成,极大地提高了在Windows 10系统上进行Hadoop...
在导入过程中,Eclipse会在你的工作空间中搜索项目,你应该能找到位于`src/contrib`目录下的`eclipse-plugin`项目,也就是我们要编译的Hadoop Eclipse插件,选择它并完成导入。 然后,右键点击导入的`MapReduce...
安装Hadoop Eclipse Plugin 2.7.2的过程相对简单,只需将下载的`hadoop-eclipse-plugin-2.7.2.jar`文件复制到Eclipse的plugins目录下,然后重启Eclipse即可。当然,确保你的Eclipse版本与Hadoop插件兼容是至关重要的...
网上没找到2.8.1的版本,自己编译,经测试可用。
《Hadoop2x-eclipse-plugin-master:Eclipse插件与Hadoop环境的深度融合》 在大数据处理领域,Hadoop作为开源框架的翘楚,扮演着不可或缺的角色。它为分布式存储和计算提供了强大的支持,而Hadoop2x-eclipse-plugin...
二、Hadoop Eclipse Plugin的功能 1. **项目创建与管理**:插件提供了创建Hadoop项目的向导,可以快速建立Hadoop MapReduce项目,并支持对项目的常规管理,如添加、删除、修改文件等。 2. **源代码编辑**:Eclipse...
Eclipse Hadoop Plugin 2.7.1 是一个专门针对Eclipse IDE设计的插件,旨在简化和优化Hadoop MapReduce项目的开发流程。这个插件为开发者提供了在Eclipse环境中编写、测试和调试Hadoop作业的强大功能,极大地提高了...
Hadoop Eclipse Plugin是Apache Hadoop项目的一个重要组成部分,主要用于在Eclipse集成开发环境中方便地创建、管理和调试Hadoop MapReduce程序。2.7.2版本是这个插件的一个稳定版本,提供了对Hadoop 2.x系列的支持。...
自己编译的hadoop-eclipse插件,亲测可用,适合hadoop-2.7.4版本
Hadoop-Eclipse-Plugin-2.6.4版本是针对Hadoop 2.x系列的,因此,它支持YARN资源管理器,这使得在多用户、多任务的环境中,资源分配和调度更加合理。与早期版本相比,此版本的插件兼容性更强,性能更优,更易于在...
win32位上编译的hadoop-eclipse-plugin,hadoop版本为2.6.0