千家信息网

Hive Index的示例分析

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,小编给大家分享一下Hive Index的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Overview of Hi
千家信息网最后更新 2025年12月02日Hive Index的示例分析

小编给大家分享一下Hive Index的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Overview of Hive Indexes

The goal of Hive indexing is to improve the speed of query lookup on certain columns of a table. Without an index, queries with predicates like 'WHERE tab1.col1 = 10' load the entire table or partition and process all the rows. But if an index exists for col1, then only a portion of the file needs to be loaded and processed.

The improvement in query speed that an index can provide comes at the cost of additional processing to create the index and disk space to store the index.

Create/build, show, and drop index:

CREATE INDEX table01_index ON TABLE table01 (column2) AS 'COMPACT';SHOW INDEX ON table01;DROP INDEX table01_index ON table01;

Create then build, show formatted (with column names), and drop index:

CREATE INDEX table02_index ON TABLE table02 (column3) AS 'COMPACT' WITH DEFERRED REBUILD;ALTER INDEX table02_index ON table2 REBUILD;SHOW FORMATTED INDEX ON table02;DROP INDEX table02_index ON table02;

Create bitmap index, build, show, and drop:

CREATE INDEX table03_index ON TABLE table03 (column4) AS 'BITMAP' WITH DEFERRED REBUILD;ALTER INDEX table03_index ON table03 REBUILD;SHOW FORMATTED INDEX ON table03;DROP INDEX table03_index ON table03;

Create index in a new table:(可以把索引单独放到一个database中)

CREATE INDEX table04_index ON TABLE table04 (column5) AS 'COMPACT' WITH DEFERRED REBUILD IN TABLE table04_index_table;

Create index stored as RCFile:

CREATE INDEX table05_index ON TABLE table05 (column6) AS 'COMPACT' STORED AS RCFILE;

Create index stored as text file:

CREATE INDEX table06_index ON TABLE table06 (column7) AS 'COMPACT' ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' STORED AS TEXTFILE;

Create index with index properties:

CREATE INDEX table07_index ON TABLE table07 (column8) AS 'COMPACT' IDXPROPERTIES ("prop1"="value1", "prop2"="value2");

Create index with table properties:

CREATE INDEX table08_index ON TABLE table08 (column9) AS 'COMPACT' TBLPROPERTIES ("prop3"="value3", "prop4"="value4");

Drop index if exists:

DROP INDEX IF EXISTS table09_index ON table09;

Rebuild index on a partition:

ALTER INDEX table10_index ON table10 PARTITION (columnX='valueQ', columnY='valueR') REBUILD;

build index的时候会通过mapreduce来实现。

一个stus表(name,age)

k,1
w,4
l,1

对age建立索引,在warehouse中建立了索引目录。

对应里面的目录

就是索引文件,会根据save不同类型,而产生不同的,默认是text的。

打开索引文件可以看到

记录了被索引对象的文件位置。这样就可以读取部分,实现减少map的功能。

随便根据age跑了一个group操作,索引前后对比如下

Map: 1 Reduce: 1 Cumulative CPU: 3.27 sec HDFS Read: 6694 HDFS Write: 8 SUCCESS
Map: 1 Reduce: 1 Cumulative CPU: 3.14 sec HDFS Read: 6715 HDFS Write: 8 SUCCESS

发现,虽然文件读取的更多了,但是时间更快了,数据集太少,效果可能也不是很明显。

索引文件,其实也是一个表,所以ROW FORMAT DELIMITED FIELDS,TORED AS RCFILE; 等都可以使用。

只不过所以索引文件格式是COMPACT还是BITMAP等,

以上是"Hive Index的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

索引 文件 篇文章 示例 分析 不同 内容 更多 目录 明显 不怎么 位置 功能 只不过 大部分 对象 就是 效果 数据 时候 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全法哪天成立是什么考试题 河北数据软件开发服务号选择 网络安全与客户信息自查报告 软件开发应该开什么税种发票 创建数据库代码不限制大小 怀化网络安全进基层 服务器的安全模式怎么进去 南通网络安全的事例 阿里云服务器到期没续费多久作废 ark服务器怎么给管理员 数据库删除后怎么找回 服务器主机电源供电电压 软件开发原型图与实际 怎样查看服务器的安全性 网络技术支持包括什么 微软的软件开发过程模型 肇庆智能软件开发联系方式 电脑软件开发.视频教程 仓储系统网络安全 计算机网络技术基础章春梅 cmd启动资源管理服务器 为什么维护网络安全权利义务 迪肯大学网络安全硕士 软件开发应该开什么税种发票 天下三女捏脸数据库 微信服务器发消息代码 怀旧服你们都在哪个服务器 百战天虫大混子连接不到服务器 四川服务器5g网络机柜云空间 深圳网络安全培训机构收费标准
0