配置单元索引重建失败

kgqe7b3p  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(423)

我用orc存储格式建立了一个Hive表

create table temp.userinfo(user_id int, user_group int, user_type int)
    row format delimited fields terminated by ',' lines terminated by '\n' stored as ORC

然后我在表上生成一个索引

create index user_id_user on table userinfo(user_id) as 'COMPACT' with deferred rebuild

加载数据后,我尝试用hql重建索引为“

ALTER INDEX user_id_user ON userinfo REBUILD

但我得到的错误是
执行sql时出错:“处理语句时出错:失败:org.apache.hadoop.hive.ql.exec.mr.mapredtask中的执行错误”
sql=alter index user\u id\u user on userinfo rebuild,args=none
我不知道如何找出这个错误。非常感谢!

bnlyeluc

bnlyeluc1#

我知道了。因为orc已经建立了自己的索引,所以我无法在orc存储表上建立索引。当我将存储格式更改为textfile时,我可以构建索引

相关问题