我一直试图在配置单元中查询时从控制台发出日志,但它仍然显示出来。
ryoqjall1#
使用在静默模式下启动配置单元
$ hive -S
然后将logger level设置为error,这样可以避免打印警告/信息。
hive> set logger.PerfLogger.level = ERROR;
lmyy7pcs2#
如果要打开配置单元控制台,请键入
> hive
在终端中,然后编写查询,只需使用
> hive -S
这基本上意味着您正在静默模式下启动Hive。希望有帮助。
pnwntuvh3#
您可以将轮询间隔增加到分钟或小时:
SET hive.exec.counters.pull.interval=[millis];
默认值是1000毫秒,但您可以将其增加到任何您喜欢的值。这将减少写入stdout的日志数。
ctrmrzij4#
如果在启动shell时不希望控制台上有任何日志,可以设置 hive.root.logger 财产
hive.root.logger
$HIVE_HOME/bin/hive --config hive.root.logger=INFO,DRFA ``` `hive.root.logger` 指定日志记录级别以及日志目标。将console指定为目标会将日志发送到标准错误(而不是日志文件)。 如果您想在控制台上看到错误消息,可以设置此命令
$HIVE_HOME/bin/hive --config hive.root.logger=ERROR,console
4条答案
按热度按时间ryoqjall1#
使用在静默模式下启动配置单元
然后将logger level设置为error,这样可以避免打印警告/信息。
lmyy7pcs2#
如果要打开配置单元控制台,请键入
在终端中,然后编写查询,只需使用
这基本上意味着您正在静默模式下启动Hive。
希望有帮助。
pnwntuvh3#
您可以将轮询间隔增加到分钟或小时:
默认值是1000毫秒,但您可以将其增加到任何您喜欢的值。这将减少写入stdout的日志数。
ctrmrzij4#
如果在启动shell时不希望控制台上有任何日志,可以设置
hive.root.logger
财产$HIVE_HOME/bin/hive --config hive.root.logger=ERROR,console