win10如何编译hadoop

1.window下怎么编译hadoop的源码

a) 进入windows命令行模式,进入到D:\soft\hadoop-2.6.4-src\hadoop-maven-plugins目录,执行"mvn install"命令,如果命令行界面提示:build success"时表示成功:b) 进入到hadoop-2.5.2-src 目录,执行"mvn eclipse:eclipse -DskipTests"命令,如果出现"BUILD SUCCESS"说明hadoop源码编译成功。

c) 打开eclipse开发工具,将D:\soft\hadoop-2.6.4-src导入到workspace中,就可以查看源码。

2.window下怎么编译hadoop的源码

a) 进入windows命令行模式,进入到D:\soft\hadoop-2.6.4-src\hadoop-maven-plugins目录,执行"mvn install"命令,如果命令行界面提示:build success"时表示成功:

b) 进入到hadoop-2.5.2-src 目录,执行"mvn eclipse:eclipse -DskipTests"命令,如果出现"BUILD SUCCESS"说明hadoop源码编译成功。

c) 打开eclipse开发工具,将D:\soft\hadoop-2.6.4-src导入到workspace中,就可以查看源码。

3.如何在Windows下面运行hadoop的MapReduce程序

1. 首先登入hadoop 集群里面的一个节点, 创建一个java源文件, 偷懒起见, 基本盗用官方的word count (因为本文的目的是教会你如何快编写和运行一个MapReduce程序, 而不是如何写好一个功能齐全的MapReduce程序) 内容如下:import java.io.IOException; import java.util.StringTokenizer; 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 org.apache.hadoop.util.GenericOptionsParser; public class myword { public static class TokenizerMapper extends Mapper{ 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 { private IntWritable result = new IntWritable(); public void reduce(Text key, Iterable 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 '); System.exit(2); } Job job = new Job(conf, 'word count'); job.setJarByClass(myword.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])); System.exit(job.waitForCompletion(true) ? 0 : 1); } } 与官方版本相比, 主要做了两处修改1) 为了简单起见,去掉了开头的 package org.apache.hadoop.examples;2) 将类名从 WordCount 改为 myword, 以体现是我们自己的工作成果 :)2. 拿到hadoop 运行的class path, 主要为编译所用 运行命令 hadoop classpath 保存打出的结果,本文用的hadoop 版本是Pivotal 公司的Pivotal hadoop, 例子:/etc/gphd/hadoop/conf:/usr/lib/gphd/hadoop/lib/*:/usr/lib/gphd/hadoop/.//*:/usr/lib/gphd/hadoop-hdfs/./:/usr/lib/gphd/hadoop-hdfs/lib/*:/usr/lib/gphd/hadoop-hdfs/.//*:/usr/lib/gphd/hadoop-yarn/lib/*:/usr/lib/gphd/hadoop-yarn/.//*:/usr/lib/gphd/hadoop-mapreduce/lib/*:/usr/lib/gphd/hadoop-mapreduce/.//*::/etc/gphd/pxf/conf::/usr/lib/gphd/pxf/pxf-core.jar:/usr/lib/gphd/pxf/pxf-api.jar:/usr/lib/gphd/publicstage:/usr/lib/gphd/gfxd/lib/gemfirexd.jar::/usr/lib/gphd/zookeeper/zookeeper.jar:/usr/lib/gphd/hbase/lib/hbase-common.jar:/usr/lib/gphd/hbase/lib/hbase-protocol.jar:/usr/lib/gphd/hbase/lib/hbase-client.jar:/usr/lib/gphd/hbase/lib/hbase-thrift.jar:/usr/lib/gphd/hbase/lib/htrace-core-2.01.jar:/etc/gphd/hbase/conf::/usr/lib/gphd/hive/lib/hive-service.jar:/usr/lib/gphd/hive/lib/libthrift-0.9.0.jar:/usr/lib/gphd/hive/lib/hive-metastore.jar:/usr/lib/gphd/hive/lib/libfb303-0.9.0.jar:/usr/lib/gphd/hive/lib/hive-common.jar:/usr/lib/gphd/hive/lib/hive-exec.jar:/usr/lib/gphd/hive/lib/postgresql-jdbc.jar:/etc/gphd/hive/conf::/usr/lib/gphd/sm-plugins/*:3. 编译 运行命令 javac -classpath xxx ./myword.java xxx部分就是上一步里面取到的class path 运行完此命令后, 当前目录下会生成一些.class 文件, 例如:myword.class myword$IntSumReducer.class myword$TokenizerMapper.class4. 将class文件打包成.jar文件 运行命令 jar -cvf myword.jar ./*.class 至此, 目标jar 文件成功生成5. 准备一些文本文件, 上传到hdfs, 以做word count的input 例子:随意创建一些文本文件, 保存到mapred_test 文件夹 运行命令 hadoop fs -put ./mapred_test/ 确保此文件夹成功上传到hdfs 当前用户根目录下6. 运行我们的程序 运行命令 hadoop jar ./myword.jar myword mapred_test output 顺利的话, 此命令会正常进行, 一个MapReduce job 会开始工作, 输出的结果会保存在 hdfs 当前用户根目录下的output 文件夹里面。

至此大功告成!如果还需要更多的功能, 我们可以修改前面的源文件以达到一个真正有用的MapReduce job。但是原理大同小异, 练手的话, 基本够了。

一个抛砖引玉的简单例子, 欢迎板砖。

4.如何编译hadoop

1.编译hadoop2.6.0的eclipse插件

编译源码:

cd src/contrib/eclipse-plugin

ant jar -Dversion=2.6.0 -Declipse.home=/opt/eclipse -Dhadoop.home=/opt/hadoop-2.6.0

eclipse.home 和 hadoop.home 设置成你自己的环境路径

命令行执行编译,产生了8个警告信息,直接忽略。

compile:

[echo] contrib: eclipse-plugin

[javac] /software/hadoop2x-eclipse-plugin/src/contrib/eclipse-plugin/build.xml:76: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds

[javac] Compiling 45 source files to /software/hadoop2x-eclipse-plugin/build/contrib/eclipse-plugin/classes

[javac] /opt/hadoop-2.6.0/share/hadoop/common/hadoop-common-2.6.0.jar(org/apache/hadoop/fs/Path.class): warning: Cannot find annotation method 'value()' in type 'LimitedPrivate': class file for org.apache.hadoop.classification.InterfaceAudience not found

[javac] /opt/hadoop-2.6.0/share/hadoop/hdfs/hadoop-hdfs-

win10如何编译hadoop

转载请注明出处windows之家 » win10如何编译hadoop

win10

安装win10可以改驱动号码

阅读(149)

本文主要为您介绍安装win10可以改驱动号码,内容包括win10系统里更改驱动器号和路径灰显,该卷尚未准备好设置驱动器号,win10系统怎么改变驱动程序,win10怎样更改打印机的驱动程序。更新升级驱动程序,可以让系统的运行速度变得更快。那么Win10

win10

win10任务栏消息单独显示

阅读(97)

本文主要为您介绍win10任务栏消息单独显示,内容包括win10任务栏条一部分隐藏了怎么显示呢,win10为什么任务栏只显示一个窗口,win10任务栏怎么只显示图标。网上说是正式版推出前的预览版的设置方法。正式版推出就 取消了任务栏的“属性”。

win10

win10高级选项菜单怎么进入

阅读(132)

本文主要为您介绍win10高级选项菜单怎么进入,内容包括win10怎样进入高级菜单,win10开机时怎样调出高级启动菜单,win10怎么进入高级修复选项。、在win10中点击开始菜单,然后选择电脑设置(setting);2、选择“更新和恢复”选项 win10系统下载 ;3、

win10

win10电脑前面插耳机没声音怎么设置

阅读(139)

本文主要为您介绍win10电脑前面插耳机没声音怎么设置,内容包括win10耳机插上电脑没声音怎么设置,win10电脑前面插耳机没声音怎么设置,win10系统电脑前置的耳机没有声音,怎么设置。具体方法如下: 打开控制面板硬件和声音Realtek高清晰音频管

win10

win10怎么更新电脑网卡

阅读(111)

本文主要为您介绍win10怎么更新电脑网卡,内容包括win10怎么更新网卡驱动,win10无线网卡驱动怎么更新,win10系统网卡驱动怎么更新。第一步、打开设备管理器,对着自己的无线网卡驱动,单击鼠标右键,菜单中选择“更新驱动程序软件”。一定要记好无

win10

win10查看如何翻页

阅读(219)

本文主要为您介绍win10查看如何翻页,内容包括WIN10图片查看器部分图片不能左右翻页,win10的照片查看器滚轮怎么设置操作,Windows10里的应用”照片“如何使用左右键翻页。首先,在开始菜单处,点击右键,选择运行

win10

win10单独安装音频

阅读(110)

本文主要为您介绍win10单独安装音频,内容包括怎么安装音频设备win1064位,win10怎么设置默认音频设备,win10怎么安装音频输出设备。升级Win10正式版后没有声音解决方法 1 更新Win10声卡驱动程序:小编推荐大家使用“驱动人生”来更新Win10声卡

win10

win10电脑玩不了骑马与砍杀原版

阅读(122)

本文主要为您介绍win10电脑玩不了骑马与砍杀原版,内容包括win10无法运行骑马与砍杀原版,怎么解决,《骑马与砍杀》原版为什么不能在win10上运行,有什么解决办法,Win10运行不了骑马与砍杀原版,兼容模式也不行,后台有进程,怎么。在桌面上找到

win10

win10取消屏幕锁屏密码怎么设置

阅读(135)

本文主要为您介绍win10取消屏幕锁屏密码怎么设置,内容包括win10如何设置或取消屏保密码,w10锁屏如何取消锁屏密码,win10取消锁屏密码。这是两点问题,一是win10的自动锁屏熄屏前等待时间,二是登陆密码,延长等待时间,取消登陆密码的方法具体如下

win10

win10怎样显示为英文界面

阅读(149)

本文主要为您介绍win10怎样显示为英文界面,内容包括win10怎么设置成英文系统界面,win10系统怎么把页面变成英文的,win10系统怎么变成成英文的。windows10把系统语言换成英文方法:点击开始菜单,点击“设置”。2、在设置窗口中,点击“时间和语言

win10

win10怎么备份系统好

阅读(118)

本文主要为您介绍win10怎么备份系统好,内容包括win10怎么做系统备份好,win10怎么备份系统,用哪个工具最好,备份最完全,WIN10怎么直接备份比较好。Win10系统备份系统2种方法:大家经常使用的GHOST软件进行备份,如:一键GHOST等。二、使用系统备份

win10

x99主板能安装win10吗

阅读(163)

本文主要为您介绍x99主板能安装win10吗,内容包括用ASUSX99EWS系列主板有升级Win10成功的吗,怎么知道主板能不能装win10系统,什么主板能装win10系统。没能成功升级Win10,原因是win10系统没有内置你这台电脑主板的AHCI驱动,导致win10系统找不到

win10

win10如何安装vray

阅读(232)

本文主要为您介绍win10如何安装vray,内容包括win10系统下vray怎么安装,win10,64位操作系统,3Dmax2012,vr渲染器安装后怎么找不见搜狗,Win10系统想要安装3D2009中的Vray,但是装不了,求大神教下怎么。是不是vr的问题。建议重新下载安装看看点

win10

win10输入法搜狗默认设置

阅读(144)

本文主要为您介绍win10输入法搜狗默认设置,内容包括win10怎么默认搜狗输入法设置,win10怎么设置搜狗输入法为默认输入法,怎么设置win10电脑默认搜狗输入法。设置步骤如下:在电脑右下角,点击当前输入法,在弹出的窗口中,选择“语言首选项”,如图:

win10

win10高级选项菜单怎么进入

阅读(132)

本文主要为您介绍win10高级选项菜单怎么进入,内容包括win10怎样进入高级菜单,win10开机时怎样调出高级启动菜单,win10怎么进入高级修复选项。、在win10中点击开始菜单,然后选择电脑设置(setting);2、选择“更新和恢复”选项 win10系统下载 ;3、

win10

win10任务栏消息单独显示

阅读(97)

本文主要为您介绍win10任务栏消息单独显示,内容包括win10任务栏条一部分隐藏了怎么显示呢,win10为什么任务栏只显示一个窗口,win10任务栏怎么只显示图标。网上说是正式版推出前的预览版的设置方法。正式版推出就 取消了任务栏的“属性”。

win10

安装win10可以改驱动号码

阅读(149)

本文主要为您介绍安装win10可以改驱动号码,内容包括win10系统里更改驱动器号和路径灰显,该卷尚未准备好设置驱动器号,win10系统怎么改变驱动程序,win10怎样更改打印机的驱动程序。更新升级驱动程序,可以让系统的运行速度变得更快。那么Win10

win10

win10电脑前面插耳机没声音怎么设置

阅读(139)

本文主要为您介绍win10电脑前面插耳机没声音怎么设置,内容包括win10耳机插上电脑没声音怎么设置,win10电脑前面插耳机没声音怎么设置,win10系统电脑前置的耳机没有声音,怎么设置。具体方法如下: 打开控制面板硬件和声音Realtek高清晰音频管

win10

win10显示日期和秒

阅读(104)

本文主要为您介绍win10显示日期和秒,内容包括Win10时间怎么显示秒Win10时间显示秒方法,win10系统时间怎么显示到秒,win10怎样让window的时间显示到秒。1在键盘上按下Win+R组合键打开运行,输入regedit,点击确定;2在打开的注册表编辑器窗口中,依

win10

怎么禁掉win10输入法

阅读(144)

本文主要为您介绍怎么禁掉win10输入法,内容包括win10自带的输入法怎么禁用,w10怎样禁用输入法,W10系统怎么关闭一些输入法。windows 10操作系统中可以通过以下步骤删除输入法:具体操作步骤如下:按Win+X组合键或者鼠标右键点击开始菜单,然后选

win10

win10单独安装音频

阅读(110)

本文主要为您介绍win10单独安装音频,内容包括怎么安装音频设备win1064位,win10怎么设置默认音频设备,win10怎么安装音频输出设备。升级Win10正式版后没有声音解决方法 1 更新Win10声卡驱动程序:小编推荐大家使用“驱动人生”来更新Win10声卡

win10

win10查看如何翻页

阅读(219)

本文主要为您介绍win10查看如何翻页,内容包括WIN10图片查看器部分图片不能左右翻页,win10的照片查看器滚轮怎么设置操作,Windows10里的应用”照片“如何使用左右键翻页。首先,在开始菜单处,点击右键,选择运行