zoukankan      html  css  js  c++  java
  • 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+2+3+...+n
    孩子们的游戏(圆圈中最后剩下的数)
    扑克牌顺子
    翻转单词顺序列
    左旋转字符串
    和为S的两个数字
    和为S的连续正数序列
    毕设进度12
    毕设进度11
  • 原文地址:https://www.cnblogs.com/yy3b2007com/p/7707580.html
Copyright © 2011-2022 走看看