我使用的是hive14.0,在索引表时遇到了一个挑战。如果我想在不延迟重建的情况下构建索引,那么配置单元不会为我创建索引表。如果我将它与延迟重建一起使用,则会生成一个索引表,但在重建之后什么也不会发生。我的testtable将mykey作为int类型的键。表存储为orc。
CREATE INDEX ix_test ON TABLE testtable(myKey) as 'org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler';
什么都没发生。。。
CREATE INDEX ix_test ON TABLE testtable(myKey) as 'org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler' WITH DEFERRED REBUILD;
ALTER INDEX ix_test ON testtable REBUILD;
请参阅索引表,但它没有数据。尝试在创建索引之前将数据放入,并在创建索引之后(但在使用重建之前)加载数据。效果是一样的。
期待有人有主意。谢谢。
1条答案
按热度按时间ssgvzors1#
我找到了。命令正在运行,但只在Hive外壳上运行,而不是在蜂蜡上运行。beeswax忽略rebuild命令。