为什么我在Tez工作中获得负分配的映射器?顶点失败?

时间:2017-07-17 19:39:42

标签: hive hbase phoenix tez

我尝试使用PhoenixStorageHandler作为记录here,并在beeline shell中使用以下查询填充它:

insert into table pheonix_table select * from hive_table;

我在Tez会话中得到了以下映射器细分:

...
INFO  : Map 1: 0(+50)/50 
INFO  : Map 1: 0(+50)/50 
INFO  : Map 1: 0(+50,-2)/50 
INFO  : Map 1: 0(+50,-3)/50
...
在会话崩溃之前,有一个关于顶点失败的非常长的错误消息(422行):

  

错误:处理语句时出错:FAILED:Execution Error,   从org.apache.hadoop.hive.ql.exec.tez.TezTask返回代码2。顶点   失败,vertexName = Map 1,vertexId = vertex_1499857429667_0084_2_00,   诊断= [任务失败,taskId = task_1499857429667_0084_2_00_000007,   diagnostics = [TaskAttempt 0 failed,info = [错误:运行时失败   task:java.lang.RuntimeException:java.lang.RuntimeException:Map   运算符初始化失败[.........]由于OWN_TASK_FAILURE,顶点未成功,失败任务:1被杀死:49,顶点vertex_1499857429667_0084_2_00 [地图1]由于:OWN_TASK_FAILURE导致死亡/失败]由于VERTEX_FAILURE,DAG未成功。 failedVertices:1 killedVertices:0(state = 08S01,code = 2)

这个错误指的是什么?为什么会有“负面映射器”?

1 个答案:

答案 0 :(得分:1)

负数表示失败或被杀死的次数。格式为:已完成(正在运行,已失败或已终止)/总计您可以查看有关某些映射器在作业跟踪器日志中失败的原因的详细信息。

另见答案:https://stackoverflow.com/a/39144600/2700344