我用的是Hive3.0
我在orc分区的hive内部表中添加了几列。例如
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子句执行查询时,系统将中断
select count(*) from test where c is null;
这会产生一个错误
由于自身任务失败,vertex未成功,failedtasks:1 killedtasks:1,vertex vertex\u 1579629597981\u 743514\u 1241\u 00[map 1]终止/失败,原因是:own\u task\u failure]vertex killed,vertexname=reducer 2,vertexid=vertex\u 1579629597981\u 743514\u 1241\u 01,diagnostics=[处于运行状态时vertex接收到终止。,vertex未成功,因为其他\u vertex \u失败,failedtasks:0 killedtasks:1,vertex vertex\u 1579629597981\u 743514\u 1241\u 01[reducer 2]已终止/失败,原因是:其他\u vertex\u失败]由于vertex\u失败,dag未成功。失败dvertices:1 killedvertices:1(状态=08s01,代码=2)
我查了一下文件,但看起来我做得对。
有什么建议吗?
暂无答案!
目前还没有任何答案,快来回答吧!