目的:优化查询以及检索性能
创建索引?
create index index_psn on table psn(name)
as 'org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler' with deferred rebuild
in table index_psn_table;
create index index2_psn on table psn(name)
as 'org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler' with deferred rebuild
as:指定索引器
in table:指定索引表,若不指定默认生成? default__表名_索引名__
查询所引(获取指定表的相关索引)
重建索引(建立索引后必须重建索引才能生效)
alter index 索引名 on 数据表名 rebuild;
查看索引表数据
使用索引前(默认不使用索引)
SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat;
SET hive.optimize.index.filter=true;
SET hive.optimize.index.filter.compact.minsize=0;
?
|