команда hadoop и сообщение об ошибке SLF4J cdh в ubuntu

Ошибка SLF4J уже некоторое время беспокоит меня. Он появляется каждый раз, когда я набираю любую команду оболочки Hadoop перед отображением вывода команды.

$ 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.

Это псевдораспределенная установка cdh5 на Ubuntu 14.04.


person Antoni    schedule 01.08.2014    source источник


Ответы (1)


В настоящее время 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, чтобы найти ее)

Дополнительные сведения см. на странице http://www.slf4j.org/codes.html#StaticLoggerBinder.

Теперь логи работают

person Antoni    schedule 02.08.2014
comment
Это сработало, спасибо! Просто поместите здесь указатель для загрузки jar, если его еще нет curl -o /usr/share/java/slf4j-simple.jar https://repo1.maven.org/maven2/org/slf4j/slf4j-simple/1.7.29/slf4j-simple-1.7.29.jar (или любой другой версии, которую вы хотите) - person Andrea Bergonzo; 19.11.2019