我已经使用eclipse IDE在Centos 6,64位中完成了配置的hadoop,并创建了3类java,如Mapper,Reducer和Driver ..但是当我在hadoop上运行我的程序时,它抛出以下异常:
14/04/28 15:03:39 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
14/04/28 15:03:39 WARN mapred.JobClient: Use GenericOptionsParser for parsing the arguments. Applications should implement Tool for the same.
14/04/28 15:03:39 WARN mapred.JobClient: No job jar file set. User classes may not be found. See JobConf(Class) or JobConf#setJar(String).
我也检查了这个链接, Hadoop "Unable to load native-hadoop library for your platform" warning 但不幸的是我还不能理解。
答案 0 :(得分:1)
正如Praveen所指出的,这是一个警告而不是例外。出现此警告的原因是默认情况下本机库编译为32位。如果你想摆脱警告,你必须在64位系统上从源代码编译hadoop并使用生成的库。二进制文件可以在lib/native
。