ubuntu中的hadoop命令和SLF4J错误消息cdh
SLF4J错误已经困扰我一段时间了。它每次都出现 在显示命令输出之前,我键入任何hadoop shell命令ubuntu中的hadoop命令和SLF4J错误消息cdh,ubuntu,hadoop,slf4j,Ubuntu,Hadoop,Slf4j,SLF4J错误已经困扰我一段时间了。它每次都出现 在显示命令输出之前,我键入任何hadoop shell命令 $ hadoop fs -ls SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLog
$ hadoop fs -ls
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
details.
这是在Ubuntu 14.04上伪分布式安装的cdh5。目前cloudera cdh5并不正式支持Ubuntu 14.04,尽管在论坛上说它将在年底前的某个时候支持它 然而,我找到了一个解决办法 编辑您的
hadoop env.sh
并添加:
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/share/java/slf4j-simple.jar
其中,/usr/share/java/slf4j simple.jar
应该指向系统中存在的slf4j的实现(我只是做了一个find/usr/-name slf4j*.jar-print来查找它)
有关详细信息,请参阅
现在日志工作了,谢谢!只要在这里放一个指针来下载jar(如果还没有的话)curl-o/usr/share/java/slf4j-simple.jarhttps://repo1.maven.org/maven2/org/slf4j/slf4j-simple/1.7.29/slf4j-simple-1.7.29.jar
(或您想要的任何版本)