2016-09-16 97 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配置即可。