在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))