HiveQL:索引
2016-04-20 18:07
155 查看
Hive只有有限的索引功能,Hive中没有普通关系型数据库中键的概念。但是还是可以对一些字段建立索引来加速某些操作的。一张表的索引数据存储在另一张表中。
同时因为这是一个相对比较新的功能,所以目前还没有提供很多的选择。然而,索引处理模块被设计成为可以定制的Java编码的插件。因此,用户可以根据实际需要对其进行是吸纳,以满足自身的需求。
创建索引
create index emp_index on table emp(country)
As 'org.apache.hadoop.hive.hq.index.compact.CompactIndexHandler'
with deferred rebuild
idxproperties('creator'='me' ,'created_at'='some_timestamp')
in table emp_index_tab
partitioned by (country,name)
comment 'emp indexed by country and name';
重建索引
alter index emp_index on table emp partition (country='US') rebuild ;
显示索引
show format index on emp ;
删除索引
drop index if exists emp_index on table emp ;
实现一个定制化的索引处理器
Hive Wiki页面具有实现一个定制化的索引处理器的完整例子;当然用户也可使用CompactIndexHandler中源代码作为例子学习。
同时因为这是一个相对比较新的功能,所以目前还没有提供很多的选择。然而,索引处理模块被设计成为可以定制的Java编码的插件。因此,用户可以根据实际需要对其进行是吸纳,以满足自身的需求。
创建索引
create index emp_index on table emp(country)
As 'org.apache.hadoop.hive.hq.index.compact.CompactIndexHandler'
with deferred rebuild
idxproperties('creator'='me' ,'created_at'='some_timestamp')
in table emp_index_tab
partitioned by (country,name)
comment 'emp indexed by country and name';
重建索引
alter index emp_index on table emp partition (country='US') rebuild ;
显示索引
show format index on emp ;
删除索引
drop index if exists emp_index on table emp ;
实现一个定制化的索引处理器
Hive Wiki页面具有实现一个定制化的索引处理器的完整例子;当然用户也可使用CompactIndexHandler中源代码作为例子学习。
相关文章推荐
- [置顶] [汇编语言学习笔记][第七章更灵活的定位内存的方法]
- Leetcode_338_Counting Bits
- [汇编语言学习笔记][第七章更灵活的定位内存的方法]
- urllib2模块 异常处理
- LeetCode 313 Super Ugly Number
- Android Selector 与 Shape 基本用法
- HCatalog
- iOS-金额小写转大写
- Eclipse开发web项目中关于HttpServletRequest包的问题
- 害人的VS2008,manifest导致“应用程序配置不正确,应用程序未能启动” [转载]
- asp SqlDataSource模糊查询的问题
- CentOS6.5 64位环境下安装Mysql
- 离散小波变换(DWT)整理
- 如何利用Node.js 构建分布式集群
- 国内有哪些好的刷题网站?
- 自定义Hive文件和记录格式
- Hive函数
- vijos P1352 最大获利(最小割)
- iOS Xcode6添加pch文件
- 在ECshop首页模板修改增加收藏本站js代码的方法