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