Windows上的Hadoop-Warn Util.nativecodeloader:无法为您的平台加载本机hadoop



在Windows 7 64位上运行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

如何解决这些警告?

没有用于Windows的本机Hadoop库(请参阅本地库指南,因此预期警告,这只是一个警告,而不是错误。图书馆提供了。

如果要抑制WARN,只需编辑$HADOOP_CONF_DIR/log4j.properties(通常类似于etc/hadoop/log4j.properties(并添加以下内容:

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

只有错误(而不是警告(将从现在开始记录。

以下代码可以放心,环境变量已正确配置。如下所述,有关如何设置log4j忽略警告的良好信息是重新配置您的log4j文件,以便在包含错误时仅列出该软件包信息。谢谢你的鲁本。

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

最新更新