hive:创建索引
hive也是支持索引的使用,但是如果表中已经有数据的情况下,创建索引的过程不是特别快。
已经拥有表:
create table if not exists llcfpd_withgroupbykey(groupbykey string,lrp string,timestamp string,objid string,uid string)
row format delimited fields terminated by ',' stored as textfile;
创建索引:
create index idx_llcfpd_withgroupbykey on table llcfpd_withgroupbykey(groupbykey) as 'org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler' with deferred rebuild IN TABLE llcfpd_withgroupbykey_idx;
备注:需要注意这里边创建索引实际上是插入了特定的数据到一个表。
原表更新数据:
ALTER INDEX idx_llcfpd_withgroupbykey on llcfpd_withgroupbykey REBUILD;
备注:当表中已经拥有数据的情况下,必须执行该语句,否则索引没有起到效果。
删除索引:
DROP INDEX idx_llcfpd_withgroupbykey on llcfpd_withgroupbykey;
查看索引:
SHOW INDEX on llcfpd_withgroupbykey;
基础才是编程人员应该深入研究的问题,比如:
1)List/Set/Map内部组成原理|区别
2)mysql索引存储结构&如何调优/b-tree特点、计算复杂度及影响复杂度的因素。。。
3)JVM运行组成与原理及调优
4)Java类加载器运行原理
5)Java中GC过程原理|使用的回收算法原理
6)Redis中hash一致性实现及与hash其他区别
7)Java多线程、线程池开发、管理Lock与Synchroined区别
8)Spring IOC/AOP 原理;加载过程的。。。
【+加关注】。