ITPub博客

首页 > 大数据 > Hadoop > HIVE Indexex 索引

HIVE Indexex 索引

Hadoop 作者:thamsyangsw 时间:2014-03-28 10:53:23 0 删除 编辑

Creating an Index -- 创建一个索引


  1. CREATE TABLE employees (  
  2.   name         STRING,  
  3.   salary       FLOAT,  
  4.   subordinates ARRAY,  
  5.   deductions   MAPFLOAT>,  
  6.   address      STRUCTINT>  
  7. )  
  8. PARTITIONED BY (country STRING, state STRING);  




Let’s index on the country partition only:

  1. CREATE INDEX employees_index  
  2. ON TABLE employees (country)  
  3. AS 'org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler'  
  4. WITH DEFERRED REBUILD  
  5. IDXPROPERTIES ('creator = 'me', 'created_at' = 'some_time')  
  6. IN TABLE employees_index_table  
  7. PARTITIONED BY (country, name)  
  8. COMMENT 'Employees indexed by country and name.';  




Bitmap Indexes

Hive v0.8.0 adds a built-in bitmap index handler. Bitmap indexes are commonly used
for columns with few distinct values. Here is our previous example rewritten to use the
bitmap index handler:


  1. CREATE INDEX employees_index  
  2. ON TABLE employees (country)  
  3. AS 'BITMAP'  
  4. WITH DEFERRED REBUILD  
  5. IDXPROPERTIES ('creator = 'me', 'created_at' = 'some_time')  
  6. IN TABLE employees_index_table  
  7. PARTITIONED BY (country, name)  
  8. COMMENT 'Employees indexed by country and name.';  




Rebuilding the Index


  1. ALTER INDEX employees_index  
  2. ON TABLE employees  
  3. PARTITION (country = 'US')  
  4. REBUILD;  




Showing an Index


  1. SHOW FORMATTED INDEX ON employees;  




Dropping an Index


  1. DROP INDEX IF EXISTS employees_index ON TABLE employees;  



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26613085/viewspace-1131361/,如需转载,请注明出处,否则将追究法律责任。

上一篇: HBase 系统架构
下一篇: hive文件数限制
请登录后发表评论 登录
全部评论

注册时间:2012-01-12

  • 博文量
    160
  • 访问量
    1176630