Расширение Hive многораздельного ИЛИ C таблицы разрывов запроса - PullRequest
1 голос
/ 31 января 2020

Я использую Hive 3.0

Я добавил пару столбцов во внутреннюю таблицу Hive OR C. например,

create table test (a int) partitioned by ( b string) stored as ORC;
insert into test values(1,’a’);
insert into test values(2,’b’);
select * from test;
| test.a  | test.b  |
|---------|---------|
| 1       | a       |
| 2       | b       |
alter table test add columns (c string);

В начале я ожидаю, что значения в этих столбцах будут NULL.

select * from test;
| test.a  | test.c  | test.b  |
|---------|---------|---------|
| 1       | NULL    | a       |
| 2       | NULL    | b       |

Когда я выполняю запрос с помощью where Предложение о новых столбцах, которые система ломает ] убит / потерпел неудачу из-за: OWN_TASK_FAILURE] Вершина убита, vertexName = редуктор 2, vertexId = vertex_1579629597981_743514_1241_01, диагностика = [вершина получила Kill, находясь в состоянии RUNNING., вершина не удалась из-за OTHER_VERTEX_01_1_140_1_1405_1405_1_T_TF_1405_1_0_0_0_0_0_0_0_0_0_0_0 как: [Редуктор 2] убит / не выполнен из-за: OTHER_VERTEX_FAILURE] DAG не удалось из-за VERTEX_FAILURE. failedVertices: 1 killVertices: 1 (state = 08S01, code = 2)

Я искал в документации, но похоже, что я делаю правильно.

Есть предложения?

...