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配置文件:

    • 在环境变量指定的目录中创建
      hive-log4j.properties
      config文件。(这样就可以访问HiveServer2 JVM类路径)
      • 在此文件中,日志位置由
        log.dir
        log.file
        指定。有关此文件的示例模板,请参阅发行版中的
        conf/hive-log4j.properties.template
  • 您在“嵌入式HS2模式”下运行beeline(即
    beeline-u jdbc:hive2://用户密码
    ):

    • 您将定制beeline log4j(与HiveServer2 log4j相反)
    • Beeline log4j属性文件严格称为
      Beeline-log4j2.properties
      (在Hive 2.0之前的版本中,它称为
      Beeline-log4j.properties
      )。需要通过
      HIVE\u CONF\u DIR
      创建并访问直线JVM类路径。有关这方面的进一步讨论,请参阅HIVE-10502和HIVE-12020
  • 要自定义在直线标准输出上打印的HiveServer2日志吗?

    • 这可以使用
      hive.server2.logging.operation.enabled
      hive.server2.logging.operation
      configs在HiveServer2级别进行配置

我在beeline--verbose=true--hiveconf-hive.root.logger=INFO下设置了beeline,控制台上仍然没有日志,这不是答案。问题是:日志文件在哪里?
set hive.async.log.enabled=false