0

我已经部署了 tez 并配置了 hive 以在 tez 上工作。

简单查询在 reducer 阶段失败。

它抛出这个错误:

状态:正在运行(在 YARN 集群上执行,App id 为 application_1469020577348_0014)


顶点状态总计已完成运行等待失败已杀死

地图 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 .Exception: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。 java.security.AccessController 中的 task.TaskRunner2Callable$1.run(TaskRunner2Callable.java:61)。doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:415) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1628) at org.apache.tez.runtime。 task.TaskRunner2Callable.callInternal(TaskRunner2Callable.java:61) at org.apache.tez.runtime.task.TaskRunner2Callable.callInternal(TaskRunner2Callable.java:37) at org.apache.tez.common.CallableWithNdc.call(CallableWithNdc.java: 36) 在 java.util.concurrent.FutureTask.run(FutureTask.java:262) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor .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

这个问题是因为你的 hive 已经用你正在使用的不同版本的 tez 编译。

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

于 2016-09-05T22:26:44.550 回答