在eclipse里运行一个mapreduce程序总出错

在命令行中运行可以正常出结果,但是刚装上hadoop-eclipse-plugin,所以想在eclipse里运行一下,去总是出错... 在命令行中运行可以正常出结果,但是刚装上hadoop-eclipse-plugin,所以想在eclipse里运行一下,去总是出错 展开
 我来答
liuyang054
2015-04-07 · TA获得超过9093个赞
知道大有可为答主
回答量:5317
采纳率:78%
帮助的人:5292万
展开全部
看这个报错 是 文件已经存在 你去找找是不是
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目录下找到相应的文件,然后指定文件的路径或者移动编译好的文件到默认目录下即可。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式