2012-01-06 109 views
1

を照会しながら、私はハイブクエリを実行しようとしていますが、私のようにエラーが発生します:1つのエラー実行中のハイブが

数のうち、ジョブ1を起動

hive> FROM (             
    > FROM t1 
    > MAP t1.patient_mrn, t1.encounter_date 
    > USING 'retrieve' 
    > AS mp1, mp2 
    > CLUSTER BY mp1) map_output 
    > INSERT OVERWRITE TABLE t3 
    > REDUCE map_output.mp1, map_output.mp2 
    > USING 'q1.txt' 
    > AS reducef1, reducef2; 

総MapReduceジョブ= 1

指定されていないタスクを減らす。 1(バイト)減速の平均負荷を変更するために

: セットhive.exec.reducers.bytes.per.reducer =

最大値を制限するために、入力データのサイズから推定レデューサーの数: セットhive.exec.reducers.max =

減速の一定の数を設定するには: セットmapred.reduce.tasksを=

ジョブ開始= job_201112281627_0097、トラッキングURL = http://localhost:50030/jobdetails.jsp?jobid=job_201112281627_0097

キルコマンド= /home/hadoop/hadoop-0.20.2-cdh3u2//bin/hadoop仕事-Dmapred.job.tracker = localhostを:54311 -kill job_201112281627_0097

2011-12-31 3:10: 46391ステージ1地図= 0%低減= 0%

2011-12-31 03:11:29794ステージ1地図= 100%が、エラーで= 100%の

終了したジョブ= job_201112281627_0097を低減 FAILED:実行エラー、org.apache.hadoop.hive.ql.exec.MapRedTaskの戻りコード2を返します ハイブ>

答えて

2

多くのことを知らなくても、最高のアドバイスはエラーログを見つける場所です。 JobTrackerのWebページに移動し、そのジョブのページを探し、ドリルダウンしてエラーログを探します。 「失敗した」タスクがあればそれをクリックして、その特定のタスクのページにアクセスします。 最終的には、タスク固有のログを含むページが表示され、問題の診断に役立ちます。

0

これは、n個のシナリオで発生する可能性があります。もう一度クエリーを再実行し、失敗/失敗した試行についてjobtrackerを確認し、正確な理由でログを調べます。

関連する問題