我有一个external
hive表abc
,其中包含3列 -
c1 string,
c2 int,
c3 string
我确实在COMPACT index
列上创建了一个c1
作为create index
语句的一部分,延迟重建。
现在,我做alter index on abc with rebuild
;所以我的索引表加载了偏移和数据。
以下是我的疑问:
1)我应该查询基表abc
以查看性能改进吗?
2)我应该查询新的索引表吗?
3)这是唯一设置的属性 - set hive.optimize.index.filter=true
?
尽管对列c1
编制了索引,但当我使用列abc
上的过滤条件查询表c1
时,我看不到任何性能改进;即使explain
计划也没有显示使用索引的情况。
问题是什么?有人可以指导我,谢谢。