Улей - Как я могу остановить отображение журналов в консоли?
Я пытался выдавать журналы из консоли во время запросов в куст, но все равно он обнаруживается.
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, который не обязательно работает, но вы можете попробовать.