扩展配置单元分区orc表中断查询

8fsztsew  于 2021-06-25  发布在  Hive
关注(0)|答案(0)|浏览(197)

我用的是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)
我查了一下文件,但看起来我做得对。
有什么建议吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题