1

我正在尝试使用此处记录的 PhoenixStorageHandler ,并在直线外壳中使用以下查询填充它:

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:执行错误,从 org.apache.hadoop.hive.ql.exec.tez.TezTask 返回代码 2。顶点失败,顶点名称 = 映射 1,顶点 ID = 顶点_1499857429667_0084_2_00,诊断 = [任务失败,任务 ID =任务_1499857429667_0084_2_00_000007,诊断 = [任务尝试 0 失败,信息 = [错误:运行任务时失败:java.lang.RuntimeException:java.lang.RuntimeException : Map operator 初始化失败 [.........] Vertex 由于 OWN_TASK_FAILURE 未成功,failedTasks:1killedTasks:49,Vertex vertex_1499857429667_0084_2_00 [Map 1] 由于:OWN_TASK_FAILURE 而杀死/失败]DAG 未成功到 VERTEX_FAILURE。failedVertices:1 killVertices:0 (state=08S01,code=2)

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

4

1 回答 1

3

负数表示失败或终止尝试的次数。格式为:

完成(运行,失败或被杀死)/总数

您可以在作业跟踪器日志中查看有关某些映射器失败的原因的详细信息。

另请参阅此答案:https ://stackoverflow.com/a/39144600/2700344

于 2017-07-19T08:44:32.823 回答