0

tez を展開し、tez で動作するようにハイブを構成しました。

レデューサー フェーズで単純なクエリが失敗します。

次のエラーがスローされます。

ステータス: 実行中 (アプリ ID application_1469020577348_0014 の YARN クラスターで実行中)


VERTICES STATUS TOTAL COMPLETED RUNNING PENDING FAILED KILLED

マップ 1 成功 0 0 0 0 0 0

レデューサー 2 が失敗しました 1 0 0 1 4 0

頂点: 01/02 [>>--------------------------] 0% 経過時間: 12.15 秒

Status: Failed Vertex failed, vertexName=Reducer 2, vertexId=vertex_1469020577348_0014_1_01, diagnostics=[Task failed, taskId=task_1469020577348_0014_1_01_000000, diagnostics=[TaskAttempt 0 failed, info=[Error: Error while running task ( failure ) : attempt_1469020577348_0014_1_01_000000_0:java.lang例外: java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError: org.apache.hadoop.mapred.TaskID: メソッド (Ljava/lang/String;ILorg/apache/hadoop/mapreduce/TaskType;I)V が見つかりませんorg.apache.tez.runtime.LogicalIOProcessorRuntimeTask.initialize(LogicalIOProcessorRuntimeTask.java:267) で org.apache.tez.runtime.task.TaskRunner2Callable$1.run(TaskRunner2Callable.java:69) で org.apache.tez.runtime. task.TaskRunner2Callable$1.run(TaskRunner2Callable.java:61) java.security.AccessController で。org.apache.tez.runtime. task.TaskRunner2Callable.callInternal(TaskRunner2Callable.java:61) org.apache.tez.runtime.task.TaskRunner2Callable.callInternal(TaskRunner2Callable.java:37) org.apache.tez.common.CallableWithNdc.call(CallableWithNdc.java: 36) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) で java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor) で java.util.concurrent.FutureTask.run(FutureTask.java:262) .java:615) で java.lang.Thread.run(Thread.java:745) 原因: java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError: org.apache.hadoop.mapred.TaskID:メソッド (Ljava/lang/String;ILorg/apache/hadoop/mapreduce/TaskType;I)V が見つかりません

4

1 に答える 1

0

この問題は、ハイブが使用している異なるバージョンの tez でコンパイルされているために発生します。

https://issues.apache.org/jira/browse/HIVE-14356

于 2016-09-05T22:26:44.550 に答える