2016-09-16 11 views
1

私はビーラインからハイブクモマン以下を走っています。誰かがこのためにマップのreudceログをどこに見えるか教えてください。で実行されたハイブクエリのログ。 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 a, gcor_offr_dur b where a.offr_id = b.offr_id and b.disp_end_ts > '2016-09-13 00:00:00'; 

答えて

0

ハイブはロギングに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

私は真っすぐ--verbose =真--hiveconf hive.root.logger = INFO、コンソールまだログが来ていない以下のように真っすぐをstrated – RaJ

1

真っすぐを使用して、MapReduceのログがHiveServer2のlog4jのログの一部である。これらは次のようにコマンドラインから行うことができます。

もし

あなたのハイブ、それは一般的に(またはからあなたが実行しているビーラインと同じであってもなくてもよい)

HiveServer2を実行しているノード上/var/log/hive/hadoop-cmf-HIVE-1-HIVESERVER2-*.outになりますClouderaのマネージャー(CM)
、によって構成されていたインストール

他のいくつかのシナリオ:

  • は、あなたのハイブをインストールするにはCMで構成されていませんでしたか? HIVE_CONF_DIR環境変数で指定されたディレクトリにhive-log4j.properties設定ファイルを作成します

    • :手動でlog4jの設定ファイルを作成する必要があります。場所はlog.dirlog.fileによって指定されたログは、このファイルで
      • (これはHiveServer2 JVMクラスパスにそれがアクセスできるようになります)。このファイルのサンプルテンプレートについては、配布物のconf/hive-log4j.properties.templateを参照してください。
  • あなたは、 "組み込みHS2モード"(すなわちbeeline -u jdbc:hive2:// user password)でビーラインを実行します?

    • (HiveServer2のlog4jのではなく)あなたはビーラインのlog4jをカスタマイズします。
    • Beeline 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コンフィグを用いHiveServer2レベルで構成することができます。
関連する問題