2016-09-16 27 views
1

我在直线以下运行蜂窝状态。有人可以告诉我在哪里可以看到地图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

Hive使用log4j进行日志记录。这些日志默认不会发送到标准输出,而是捕获到由Hive的log4j属性文件指定的日志文件。默认情况下,Hive将使用Hive安装的conf/ directory中的hive-log4j.default,它将日志写入/tmp/<userid>/hive.log并使用WARN级别。

为了调试目的,通常需要将日志发送到标准输出和/或更改日志记录级别。

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

我strated如下直线直线--verbose =真--hiveconf hive.root.logger = INFO,控制台但仍日志不来 – RaJ

1

当使用直线,MapReduce的日志是HiveServer2 log4j的日志的一部分:这些可以通过命令行,如下所示进行。

如果你的蜂巢安装是由Cloudera的经理(CM),配置则它通常是在/var/log/hive/hadoop-cmf-HIVE-1-HIVESERVER2-*.out其中HiveServer2正在运行的节点上(可能是也可能不是一样从正在运行的直线)

一些其他情况:

  • 你的蜂房安装未由CM配置?您需要手动创建log4j的配置文件:

    • 创建由HIVE_CONF_DIR环境变量指定的目录hive-log4j.properties配置文件。 (这使HiveServer2可以访问JVM类路径)
      • 在此文件中,日志位置由log.dirlog.file指定。请参阅您的发行版中的conf/hive-log4j.properties.template,以获取此文件的示例模板。
  • 你运行 “嵌入式HS2模式”(即beeline -u jdbc:hive2:// user password)直线:

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

    • 这可以在使用hive.server2.logging.operation.enabledhive.server2.logging.operation CONFIGS HiveServer2配置即可。
相关问题