在eclipse里运行一个mapreduce程序总出错
在命令行中运行可以正常出结果,但是刚装上hadoop-eclipse-plugin,所以想在eclipse里运行一下,去总是出错...
在命令行中运行可以正常出结果,但是刚装上hadoop-eclipse-plugin,所以想在eclipse里运行一下,去总是出错
展开
1个回答
展开全部
看这个报错 是 文件已经存在 你去找找是不是
FileAlreadyExistsException
可能是你代码里面有生成文件的代码 ,但是那个文件已经有了 所以出现这个异常 。
FileAlreadyExistsException
可能是你代码里面有生成文件的代码 ,但是那个文件已经有了 所以出现这个异常 。
追问
那个错误我知道,我是说第一行那个warning啥意思啊
追答
在使用这两种压缩方式的时候,Hadoop默认会从$HADOOP_HOME/lib/native/Linux-*目录中加载本地库。
如果加载成功,输出为:
DEBUG util.NativeCodeLoader - Trying to load the custom-built native-hadoop library...
INFO util.NativeCodeLoader - Loaded the native-hadoop library
如果加载失败,输出为:
INFO util.NativeCodeLoader - Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
在Hadoop的配置文件core-site.xml中可以设置是否使用本地库:
hadoop.native.lib
true
Should native hadoop libraries, if present, be used.
Hadoop默认的配置为启用本地库。
另外,可以在环境变量中设置使用本地库的位置:
export JAVA_LIBRARY_PATH=/path/to/hadoop-native-libs
有的时候也会发现Hadoop自带的本地库无法使用,这种情况下就需要自己去编译本地库了。在$HADOOP_HOME目录下,使用如下命令即可:
ant compile-native
编译完成后,可以在$HADOOP_HOME/build/native目录下找到相应的文件,然后指定文件的路径或者移动编译好的文件到默认目录下即可。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询