Hive9 索引
Hive9 索引
更多整理都在我的github上:Auraros歡迎大家。
建立索引
- 先簡歷一張表
CREATE TABLE employees(
name STRING,
salary FLOAT,
subordinates ARRAY<STRING>,
deductions MAP<STRING, FLOAT>,
adress STRUCT<street:STRING, city:STRING, state:STRING, zip:INT>
)
PARTITION BY (country STRING, state STRING);
- 對分割槽建立索引
CREATE INDEX employees_index
ON TABLE employees(country)
AS 'org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler'
WITH DEFERED REBUILD
IDXPROPERTIES ('creator' = 'me', 'ceated_at' = 'some_time')
IN TABLE employees_index_table
PARTITIONED BY (country, name)
COMMENT 'Employees indexed by country and name.';
AS: 語句制定了索引處理器,也就是實現了索引介面的JAVA類,Hive本身包含了一些典型的索引實現。
IN TABLE:要求索引處理器在一張新表中保留索引資料。
Bitmap索引
bitmap索引普遍應用於排重後較少的列。
CREATE INDEX employees_index
ON TABLE employees(country)
AS 'BITMAP'
WITH DEFERRED REBUILD
IDXPROPERTIED('creator' = 'me', 'ceated_at' = 'some_time')
IN TABLE employees_index_table
PARTITIONED BY (country, name)
COMMENT 'Employees indexes by country and name.';
重建索引
如果使用者指定了 DEFERRED REBUILD ,那麼新索引將呈現空白狀態,在任何時候,都可以進行第一次索引建立或者使用 ALTER INDEX對索引進行重建。
ALTER INDEX employees_index
ON TABLE employees
PARTITION (country = 'US')
REBUILD;
如果忽略掉PARTITION ,那麼將會對所有分割槽進行重建索引。
顯示索引
SHOW FORMATTED INDEX ON employees;
關鍵字FORMATTED是可選的,增加這個關鍵字可以使輸出中包含有列名稱。使用者還可以替換INDEX 為 INDEXES。
刪除索引
DROP INDEX IF EXISTS employees_index ON TABLE employees;
相關文章
- Python Numpy 切片和索引(高階索引、布林索引、花式索引)Python索引
- 主鍵索引 (聚集索引) 和普通索引 (輔助索引) 的區別索引
- 理解索引:索引優化索引優化
- mysql索引之字首索引MySql索引
- ElasticSearch 索引 VS MySQL 索引Elasticsearch索引MySql
- 從InnoDB 索引執行簡述 聚集索引和非聚集索引、覆蓋索引、回表、索引下推索引
- mongodb建立索引和刪除索引和背景索引backgroundMongoDB索引
- SQL Server索引 - 非聚集索引SQLServer索引
- MySQL索引系列:全文索引MySql索引
- MySQL 字串索引和字首索引MySql字串索引
- 索引索引
- 什麼索引算是好的索引索引
- mysql組合索引,abc索引命中MySql索引
- 索引與null(二):組合索引索引Null
- 索引與null(一):單列索引索引Null
- MySQL 唯一索引和普通索引MySql索引
- Oracle索引梳理系列(六)- Oracle索引種類之函式索引Oracle索引函式
- 【Mysql】InnoDB 中的聚簇索引、二級索引、聯合索引MySql索引
- ElasticSearch分片互動過程(建立索引、刪除索引、查詢索引)Elasticsearch索引
- MySQL 聚簇索引 和覆蓋索引MySql索引
- MYSQL索引及高效能索引策略MySql索引
- MySQL索引(二):建索引的原則MySql索引
- 聯合索引和多個單列索引使用中的索引命中情況及索引建立原則索引
- 重建索引索引
- mysql索引MySql索引
- NumPy 索引索引
- 索引模型索引模型
- 索引器索引
- 07索引索引
- 六、索引索引
- [Mysql]索引MySql索引
- MySQL 索引MySql索引
- 索引重建索引
- Oracle 索引Oracle索引
- MySQL — 索引MySql索引
- 引擎、索引索引
- MongoDB 索引MongoDB索引
- Mysql索引以及使用索引注意事項MySql索引