ubuntu中的hadoop命令和SLF4J错误消息cdh

Ant*_*oni 8 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#StaticLoggerBinder for further
details.
Run Code Online (Sandbox Code Playgroud)

这是在Ubuntu 14.04上的cdh5的伪分布式安装.

Ant*_*oni 9

目前cloudera cdh5并不正式支持Ubuntu 14.04,尽管在论坛上它表示它会在年底之前的某个时候支持它.

但是,我找到了一个解决方法.

编辑hadoop-env.sh并添加:

export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/share/java/slf4j-simple.jar
Run Code Online (Sandbox Code Playgroud)

/usr/share/java/slf4j-simple.jar应指向目前SLF4J在你的系统中实现(我只是做了一个find /usr/. -name slf4j*.jar -print找到它)

有关详细信息,请参见http://www.slf4j.org/codes.html#StaticLoggerBinder

现在日志工作了