Улей - Как я могу остановить отображение журналов в консоли?

Я пытался выдавать журналы из консоли во время запросов в куст, но все равно он обнаруживается.

5 ответов

Если вы открываете консоль улья, набрав

> hive

в вашем терминале, а затем писать запросы, вы можете решить эту проблему, просто используя

> hive -S

Это в основном означает, что вы запускаете улей в беззвучном режиме.

Надеюсь, это поможет.

Если вам не нужны какие-либо журналы на консоли при запуске оболочки, вы можете установить hive.root.logger имущество

$HIVE_HOME/bin/hive --config hive.root.logger=INFO,DRFA

hive.root.logger указывает уровень ведения журнала, а также назначение журнала. Указание консоли в качестве цели отправляет журналы со стандартной ошибкой (вместо файла журнала).

Если вы хотите видеть сообщения ERROR на консоли, вы можете установить эту команду

$HIVE_HOME/bin/hive --config hive.root.logger=ERROR,console

Вы можете увеличить интервал опроса до минут или часов:

SET hive.exec.counters.pull.interval=[millis];

По умолчанию установлено значение 1000 миллисекунд, но вы можете увеличить его до любого значения. Это должно уменьшить количество журналов, записываемых на стандартный вывод.

Запустите улей в тихом режиме, используя

$ hive -S

затем установите для уровня ведения журнала значение Error, что позволит избежать печати предупреждений / информации.

hive> set logger.PerfLogger.level = ERROR;

Если есть «SLF4J: путь к классу содержит несколько привязок SLF4J». в вашем журнале это означает, что в пути к классу есть несколько jar-файлов log4j (разные версии, разное поведение)

Я не знаю принципа log4j, но согласно конфигурационному файлу Hadoop выполните следующие шаги:

      cd $HIVE_HOME/conf

cat > log4j.properties <<EOL
log4j.rootLogger=WARN, CA

log4j.appender.CA=org.apache.log4j.ConsoleAppender

log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
EOL

После запуска улья (Hive 3.1.2 Apache) для журнала устанавливается уровень WARN, который не обязательно работает, но вы можете попробовать.

Другие вопросы по тегам