文档章节

大数据学习笔记-------------------(27)

henni_719
 henni_719
发布于 2017/03/14 17:26
字数 446
阅读 1
收藏 0

第27章视图与索引

         本章描述如何创建和管理视图(VIEW)。视图基于用户的需求产生,保存任何结果把数据设为一个viewHive中View的使用与SQL中View的使用一样。它是一个标准的RDBMS概念。可以在视图上执行所有DML操作。

27.1 创建视图(Creatinga View)

在执行一个SELECT语句时,创建一个视图。语法如下:

CREATE VIEW [IF NOT EXISTS] view_name [(column_name [COMMENT column_comment], ...) ] 
[COMMENT table_comment] 
AS SELECT ...

27.1.1  创建视图实例

 创建一个视图的例子。使用之前创建emp表,执行查询检索薪资大于且等于30000的员工详细信息。存储结果在视图emp_30000中。创建视图emp_30000的语句如下:

CREATE VIEW emp_30000 
AS 
SELECT * FROM employee 
WHERE salary>30000;

执行语句和结果如下:

        

27.2 删除视图(Droppinga View)

 删除视图的语法如下:

DROP VIEW view_name

执行如下查询语句删除一个名为emp_30000的视图:

DROP VIEW emp_30000;

27.3 创建索引(Creatingan Index)

索引(Index)只是表的特定列上的指针。 创建索引(Index)意味着在表的特定列上创建指针。 其语法如下:

CREATE INDEX index_name 
ON TABLE base_table_name (col_name, ...) 
AS 'index.handler.class.name' 
[WITH DEFERRED REBUILD] 
[IDXPROPERTIES (property_name=property_value, ...)] 
[IN TABLE index_table_name] 
[PARTITIONED BY (col_name, ...)] 
[ 
[ ROW FORMAT ...] STORED AS ... 
| STORED BY ... 
] 
[LOCATION hdfs_path] 
[TBLPROPERTIES (...)]

27.3.1创建索引实例

创建索引的例子,使用表emp,给emp表的salary列创建index_salary索引。执行如下语句创建索引:

CREATE INDEX inedx_salary ON TABLE emp (salary) 
AS
'org.apache.hadoop.hive.ql.index.compact.CompactIndexHandler'
WITH DEFERRED REBUILD;

它是salary列的指针。如果列被修改,则使用索引值存储更改

    

27.4 删除索引(Droppingan Index)

 删除索引的语法如下:

DROP INDEX <index_name> ON<table_name>

执行如下语句,删除index_salary索引:

DROP  INDEX index_salary ON emp;

      

本文转载自:http://blog.csdn.net/henni_719/article/details/52953529

henni_719
粉丝 2
博文 466
码字总数 343938
作品 0
信阳
QA/测试工程师
私信 提问
20天,碎片化时间,266页西瓜书。大神笔记拿走,快速学起来

     五一小长假前,大数据文摘发起了打卡学习活动,收到了读者朋友的积极响应,也成了氛围良好的学习社区。目前,第三轮打卡学习活动即将接近尾声,文摘菌带大家一起来感受打卡学习社区...

大数据文摘
2018/05/13
0
0
你不能错过的“推荐系统”资料合集

推荐系统的搭建是个复杂工程,涉及到实时计算、离线计算,以及各种数据采集、流转等,对自建推荐系统来说,更是很有困难。云栖社区将在6月16日晚20点组织一场在线分享《21天搭建推荐系统》,...

小云栖
2016/06/15
1
0
R语言data manipulation学习笔记之创建变量、重命名、数据融合

作者简介Introduction taoyan:R语言中文社区特约作家,伪码农,R语言爱好者,爱开源。 个人博客: https://ytlogos.github.io/ 公众号:生信大讲堂 往期回顾 数据分析中数据处理也就是data ...

R语言中文社区
2018/03/26
0
0
AI角 | 把吴恩达深度学习系列课程画出来,这有份诚意满满的笔记求查收

在吴恩达机器学习系列课程完结后不久,一位名叫Tess Ferrandez的小姐姐在推特上分享了一套自己的课程笔记,瞬间收获了3k+赞和1k+转发。 不同于满屏公式代码的黑白笔记,这套信息图不仅知识点...

技术小能手
2018/03/19
0
0
把吴恩达深度学习系列课程画出来,这有份诚意满满的笔记求查收

     大数据文摘作品   在吴恩达机器学习系列课程完结后不久,一位名叫Tess Ferrandez的小姐姐在推特上分享了一套自己的课程笔记,瞬间收获了3k+赞和1k+转发。   不同于满屏公式代码...

大数据文摘
2018/03/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式协调服务zookeeper

ps.本文为《从Paxos到Zookeeper 分布式一致性原理与实践》笔记之一 ZooKeeper ZooKeeper曾是Apache Hadoop的一个子项目,是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它...

ls_cherish
今天
4
0
redis 学习2

网站 启动 服务端 启动redis 服务端 在redis 安装目录下 src 里面 ./redis-server & 可以指定 配置文件或者端口 客户端 在 redis 的安装目录里面的 src 里面 ./redis-cli 可以指定 指定 连接...

之渊
昨天
2
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
昨天
4
0
hash slot(虚拟桶)

在分布式集群中,如何保证相同请求落到相同的机器上,并且后面的集群机器可以尽可能的均分请求,并且当扩容或down机的情况下能对原有集群影响最小。 round robin算法:是把数据mod后直接映射...

李朝强
昨天
4
0
Kafka 原理和实战

本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平...

vivo互联网技术
昨天
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部