通过执行的hive查询的日志。直线

时间:2016-09-16 09:06:53

标签: hive beeline

我从直线跑到蜂巢下面。有人可以告诉我在哪里可以看到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';

3 个答案:

答案 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.dirlog.file指定。请参阅您的发行版中的conf/hive-log4j.properties.template以获取此文件的示例模板。
  • 您在&#34;嵌入式HS2模式&#34; (即beeline -u jdbc:hive2:// user password)中直线直播?:

    • 您将自定义beeline log4j(而不是HiveServer2 log4j)。
    • Beeline log4j属性文件严格称为beeline-log4j2.properties(在Hive 2.0之前的版本中,称为beeline-log4j.properties)。需要通过HIVE_CONF_DIR创建并通过beeline JVM类路径访问。有关此问题的进一步讨论,请参阅HIVE-10502和HIVE-12020。
  • 您想自定义在直线标准输出上打印HiveServer2日志的内容吗?

    • 可以使用hive.server2.logging.operation.enabledhive.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