我用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
我不知道如何找出这个错误。非常感谢!
1条答案
按热度按时间bnlyeluc1#
我知道了。因为orc已经建立了自己的索引,所以我无法在orc存储表上建立索引。当我将存储格式更改为textfile时,我可以构建索引