Windows上的Hadoop-警告实用程序,本机代码加载器:无法为您的平台加载本机Hadoop库...请使用内置Java类(如果适用)

zzwlnbp8  于 2022-11-21  发布在  Hadoop
关注(0)|答案(2)|浏览(295)

在64位Windows 7上运行hadoop时,我遇到了以下问题:
WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
WARN common.Util: Path /hadoop-2.6.5/data/namenode should be specified as a URI in configuration files. Please update hdfs configuration.
WARN common.Util: Path /hadoop-2.6.5/data/namenode should be specified as a URI in configuration files
如何解决这些警告?

hrirmatl

hrirmatl1#

没有适用于Windows的原生hadoop库(请参阅Native Libraries Guide,因此警告是意料之中的,它只是一个警告,而不是一个错误。Mac OS X环境也是如此,也没有提供原生库。
如果您想隐藏WARN,只需编辑$HADOOP_CONF_DIR/log4j.properties(通常类似于etc/hadoop/log4j.properties)并添加以下内容:

  1. log4j.logger.org.apache.hadoop.util.NativeCodeLoader=ERROR

从现在开始,只记录错误(不记录警告)。

ds97pgxw

ds97pgxw2#

下面的代码可以确保环境变量配置正确。正如Ruben下面所说的,关于如何设置log4j忽略警告的好信息是重新配置log4j文件,使其仅在出现错误时列出包信息。感谢Ruben。

  1. import os
  2. for name, value in os.environ.items():
  3. print("{0}: {1}".format(name, value))

相关问题