Hive 通过执行配置单元查询的日志。直线
我在蜂巢和蜂巢下面直线奔跑。有人能告诉我在哪里可以看到这个的地图日志吗Hive 通过执行配置单元查询的日志。直线,hive,beeline,Hive,Beeline,我在蜂巢和蜂巢下面直线奔跑。有人能告诉我在哪里可以看到这个的地图日志吗 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
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:jdbc:hive2://:10003/>选择a.offr\u id offerID、a.offr\u nm offern、b.disp\u strt\ts disstartdt、b.disp\u end\ts dispendt、vld\u strt\ts validstardt、vld\u end\ts validendddt从gcor\u offr\u a、gcor\u offr\u dur\u在b期间选择,其中a.offr\u id=b.offr\u id=b.offr\u id和b.disp\u end\ts“2016-09:00”;
Hive使用log4j进行日志记录。默认情况下,这些日志不会发送到标准输出,而是捕获到配置单元的log4j属性文件指定的日志文件中。默认情况下,配置单元将使用配置单元安装的conf/目录
中的Hive-log4j.default,该目录将日志写入/tmp//Hive.log
,并使用警告级别
出于调试目的,通常需要将日志发送到标准输出和/或更改日志级别。可以从命令行执行这些操作,如下所示:
$HIVE_HOME/bin/hive --hiveconf hive.root.logger=INFO,console
使用beeline时,MapReduce日志是HiveServer2 log4j日志的一部分 如果您的配置单元安装是由Cloudera Manager(CM)配置的,则它通常位于运行配置单元服务器2的节点上的
/var/log/Hive/hadoop-cmf-Hive-1-HIVESERVER2-*。out
中(可能与从中运行直线的节点相同,也可能不同)
很少有其他情况:
- 配置单元安装未由CM配置?您需要手动创建log4j配置文件:
- 在环境变量指定的目录中创建
config文件。(这样就可以访问HiveServer2 JVM类路径)hive-log4j.properties
- 在此文件中,日志位置由
和log.dir
指定。有关此文件的示例模板,请参阅发行版中的log.file
conf/hive-log4j.properties.template
- 在此文件中,日志位置由
- 在环境变量指定的目录中创建
- 您在“嵌入式HS2模式”下运行beeline(即
):beeline-u jdbc:hive2://用户密码
- 您将定制beeline log4j(与HiveServer2 log4j相反)李>
- Beeline log4j属性文件严格称为
(在Hive 2.0之前的版本中,它称为Beeline-log4j2.properties
)。需要通过Beeline-log4j.properties
创建并访问直线JVM类路径。有关这方面的进一步讨论,请参阅HIVE-10502和HIVE-12020李>HIVE\u CONF\u DIR
- 要自定义在直线标准输出上打印的HiveServer2日志吗?
- 这可以使用
和hive.server2.logging.operation.enabled
configs在HiveServer2级别进行配置李>hive.server2.logging.operation
- 这可以使用
set hive.async.log.enabled=false