Я использую 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)
Я искал в документации, но похоже, что я делаю правильно.
Есть предложения?