直接运行Hadoop-0.20.2的PiEstimator.java的话,会报"java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result." 的错误,原因是算出的Pi值没有设定小数位数(Pi是无理数)。
解决方法:
1、去https://issues.apache.org/jira/browse/MAPREDUCE-1880下载m1880_20100619_0.20.patch。
2、为hadoop-0.20.2打上这个补丁
[root@master:/opt/hadoop-0.20.2]# patch -p0 < ../hadoopPatch/m1880_20100619_0.20.patch
3、修改$HADOOP_HOME/build.xml
将line904和line908的两句注释掉,修改成如下所示:
<target name="forrest.check" unless="forrest.home" depends="java5.check">
<!--fail message="'forrest.home' is not defined. Please pass -Dforrest.home=<base of Apache Forrest installation> to Ant on the command-line." /-->
</target>
<target name="java5.check" unless="java5.home">
<!--fail message="'java5.home' is not defined. Forrest requires Java 5. Please pass -Djava5.home=<base of Java 5 distribution> to Ant on the command-line." /-->
</target>
4、重新build
[root@master:/opt/hadoop-0.20.2]# ant package
5、将build目录下的hadoop-0.20.3-dev-examples.jar重命名为hadoop-0.20.2-examples.jar替换所有节的$HADOOP_HOME下原有的hadoop-0.20.2-examples.jar
6、重启Hadoop集群
7、运行pi应用
[root@master:/opt/hadoop-0.20.2]# hadoop jar hadoop-0.20.2-examples.jar pi 9 10
后面两数字随便设,9代表map数目,10代表每个map的样本数。
分享到:
相关推荐
文章介绍了hadoop-0.20.2安装手册以及相关的使用方法
可以导进去编程的时候了解实现 hadoop-core-0.20.2 源码 hadoop-2.5.1-src.tar.gz 源码
hadoop-0.20.2-eclipse-pluginhadoop-0.20.2-eclipse-pluginhadoop-0.20.2-eclipse-pluginhadoop-0.20.2-eclipse-pluginhadoop-0.20.2-eclipse-pluginhadoop-0.20.2-eclipse-pluginhadoop-0.20.2-eclipse-plugin
Hadoop-0.20.2版本的hadoop是比较老的版本,但是很多教程中都是以hadoop-0.20.2为例子讲述的,所以我在这里分享一下,供大家下载!
hadoop-0.20.2-cdh3u6.rar
export CLASSPATH="$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:${HADOOP_HOME}/lib/commons-logging-1.0.4.jar:${HADOOP_HOME}/lib/guava-r09-jarjar.jar:${HADOOP_HOME}/hadoop-core-0.20.2-cdh3u3.jar:/usr/...
基于apache发布的FTPserver实现的基于hadoop-0.20.2的FTP服务器,可以直接使用,但要进行hadoop网址的基本配置,另外只有一个匿名用户,除了几个我设定的系统文件夹不能删除外,基本具有所有权限。当然,您可以在此...
hadoop-0.20.2的chm帮助文档
把压缩文件解压之后可以防止sqoop-1.2.0版本下的lib中,使得sqoop在安装了hadoop-0,20,2版本的hadoop环境下也能运行。
hadoop-0.20.2-eclipse-plugin 经典插件
用于hadoop单元测试的jar包 hadoop-mrunit-0.20.2-cdh3u4.jar
hadoop-0.20.2的安装配置,其他环境为JDK1.7.0_25,Ubuntu-12.04
Hadoop安装包,适用于linux,内含eclipse插件.
eclipse环境下hadoop的导入的关键包,方便使用编写,修改hadoop算法,以及导出应用
hadoop-0.20.2.part1.rar
hadoop-0.20.2.part2.rar
这是我在在Ubunt-11.04上成功搭建hadoop-0.20.2集群云平后,写出来的实验指导,确实可用。我同实验室的同学按时这个实验指导已经成功做成了。
hadoop-0.20.2-cdh3u6 cloudera