我从直线跑到蜂巢下面。有人可以告诉我在哪里可以看到Map reudce日志吗?
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';
答案 0 :(得分:1)
使用beeline时,MapReduce日志是HiveServer2 log4j日志的一部分。
如果您的Hive安装是由Cloudera Manager(CM)配置的,那么它通常位于运行HiveServer2的节点上的/var/log/hive/hadoop-cmf-HIVE-1-HIVESERVER2-*.out
中(可能与也可能不同)从哪里开始直奔)
其他几种情况:
您的Hive安装未由CM配置?您需要手动创建log4j配置文件:
hive-log4j.properties
环境变量指定的目录中创建HIVE_CONF_DIR
配置文件。 (这使得它可以访问HiveServer2 JVM类路径)
log.dir
和log.file
指定。请参阅您的发行版中的conf/hive-log4j.properties.template
以获取此文件的示例模板。 您在&#34;嵌入式HS2模式&#34; (即beeline -u jdbc:hive2:// user password
)中直线直播?:
beeline-log4j2.properties
(在Hive 2.0之前的版本中,称为beeline-log4j.properties
)。需要通过HIVE_CONF_DIR
创建并通过beeline JVM类路径访问。有关此问题的进一步讨论,请参阅HIVE-10502和HIVE-12020。 您想自定义在直线标准输出上打印HiveServer2日志的内容吗?
hive.server2.logging.operation.enabled
和hive.server2.logging.operation
配置在HiveServer2级别配置。 答案 1 :(得分:0)
Hive使用log4j进行日志记录。默认情况下,这些日志不会发送到标准输出,而是捕获到Hive的log4j属性文件指定的日志文件中。默认情况下,Hive将在Hive安装的/tmp/<userid>/hive.log
中使用hive-log4j.default,该日志会将日志写入$HIVE_HOME/bin/hive --hiveconf hive.root.logger=INFO,console
并使用WARN级别。
通常需要将日志发送到标准输出和/或更改日志记录级别以进行调试。这些可以通过命令行完成,如下所示:
continue
答案 2 :(得分:0)
set hive.async.log.enabled=false