蜂巢索引重建失败
问题描述:
我建立了一个蜂巢表与ORC存储格式蜂巢索引重建失败
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
但我得到的错误作为
ERROR当执行sql: '错误在处理语句:FAILED:在org.apache.hadoop.hive.ql.exec.mr.MapRedTask 执行错误' REBUILD
SQL = ALTER INDEX上用户信息user_id_user,ARGS =无
我不知道如何弄清楚这个错误。 谢谢sooooo多!
答
我已经想通了。由于ORC已经构建了自己的索引,因此我无法在ORC存储表上创建索引。当我将我的存储格式更改为文本文件时,我可以创建索引
'on table'不正确。 –
你的意思是在创建索引部分?什么是正确的语法? – Wanying