hive:无法填充索引

bqucvtff  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(432)

我使用的是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;

请参阅索引表,但它没有数据。尝试在创建索引之前将数据放入,并在创建索引之后(但在使用重建之前)加载数据。效果是一样的。
期待有人有主意。谢谢。

ssgvzors

ssgvzors1#

我找到了。命令正在运行,但只在Hive外壳上运行,而不是在蜂蜡上运行。beeswax忽略rebuild命令。

相关问题