【问题标题】:Unable to load native-hadoop library for your platform... using builtin-java classes where applicable无法为您的平台加载 native-hadoop 库...在适用的情况下使用内置 java 类
【发布时间】:2014-04-28 23:03:16
【问题描述】:

我已经使用 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 但不幸的是我还不能理解。

【问题讨论】:

  • 这是一个警告,而不是可以忽略的异常。我没有看到任何异常。
  • 我怎样才能忽略这个警告??或者我可以使用带有此警告的程序吗??

标签: java hadoop


【解决方案1】:

正如Praveen 所指出的,这是一个警告,而不是例外。出现此警告的原因是本机库默认编译为 32 位。如果您想摆脱警告,您必须在 64 位系统上从源代码编译 hadoop 并使用生成的库。二进制文件可以在lib/native 中找到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 2015-08-02
    相关资源
    最近更新 更多