通过执行配置单元查询的日志直线

mzillmmw  于 2021-06-28  发布在  Hive
关注(0)|答案(3)|浏览(369)

我在Hive下面从直线跑。有人能告诉我在哪里可以看到这个Map?

0: jdbc:hive2://<servername>:10003/> select a.offr_id offerID , a.offr_nm  offerNm  , b.disp_strt_ts  dispStartDt , b.disp_end_ts dispEndDt , vld_strt_ts validStartDt, vld_end_ts validEndDt from gcor_offr a, gcor_offr_dur b where a.offr_id = b.offr_id and b.disp_end_ts > '2016-09-13 00:00:00';
ubby3x7f

ubby3x7f1#

hive使用log4j进行日志记录。默认情况下,这些日志不会发送到标准输出,而是捕获到hive的log4j属性文件指定的日志文件中。默认情况下,配置单元将在中使用hive-log4j.default conf/ directory 将日志写入的配置单元安装的 /tmp/<userid>/hive.log 并使用警告级别。
出于调试目的,通常需要将日志发送到标准输出和/或更改日志级别。可以从命令行执行以下操作:

$HIVE_HOME/bin/hive --hiveconf hive.root.logger=INFO,console
wb1gzix0

wb1gzix02#

set hive.async.log.enabled=false
6pp0gazn

6pp0gazn3#

使用beeline时,mapreduce日志是hiveserver2 log4j日志的一部分。
如果您的配置单元安装是由cloudera管理器(cm)配置的,那么它通常位于 /var/log/hive/hadoop-cmf-HIVE-1-HIVESERVER2-*.out 在运行hiveserver2的节点上(可能与运行beeline的位置相同,也可能不同)
其他情况很少:
配置单元安装未由cm配置?您需要手动创建log4j配置文件:
创建 hive-log4j.properties 指定目录中的配置文件 HIVE_CONF_DIR 环境变量(这使得hiveserver2(jvm类路径)可以访问它
在此文件中,日志位置由 log.dir 以及 log.file . 看到了吗 conf/hive-log4j.properties.template 在您的发行版中获取此文件的示例模板。
在“嵌入式hs2模式”(即。 beeline -u jdbc:hive2:// user password ) ?:
您将定制beeline log4j(与hiveserver2 log4j相反)。
beeline log4j属性文件被严格调用 beeline-log4j2.properties (在Hive2.0之前的版本中,称为 beeline-log4j.properties ). 需要通过 HIVE_CONF_DIR . 有关这方面的进一步讨论,请参阅hive-10502和hive-12020。
您想自定义在beeline stdout上打印的hiveserver2日志吗?
可以在hiveserver2级别使用 hive.server2.logging.operation.enabled 以及 hive.server2.logging.operation 配置。

相关问题