Hive【基础03】| 视图 View 操作
2019-02-26 本文已影响275人
Ada54
一、视图的作用
二、视图基本操作
1. 查找所有视图
2. 新增视图
3. 查看视图结构信息
4. 删除视图
一、视图的作用
视图是基于数据库的基本表进行创建的
它是一种伪表,数据库中储存视图的定义,不存数据项,数据项仍然存在基本表中
它可作为一个抽象层,将数据发布给下游用户
视图的作用:(1)可定义多表的连接、某些列或某些行可见,简化查询
(2)视图只能查询,不能进行数据的插入和修改,可以提高数据的安全性
二、视图基本操作
1. 查找所有视图
目前 Hive 版本支持逻辑视图,不支持物理视图。所以 Hive 的数据仓库目录查找不到视图,但可在 Mysql 的元数据库中查找到
Hive 没有提供直接查找视图的命令,我们往往分不清是表还是视图,要进入到 Mysql 进行查找(前提:Hive使用的是Mysql数据库)
参考链接:查看Hive中的视图
2. 新增视图
语法:
CREATE VIEW [ IF NOT EXISTS ] view_name
[ (column_name [ COMMENT column_comment ], ...) ]
[ COMMENT table_comment ]
AS SELECT ...
![](https://img.haomeiwen.com/i4170765/5eb38a666e3e0c13.png)
![](https://img.haomeiwen.com/i4170765/e6ff211d944be6c8.png)
3. 查看视图结构信息
跟查看表结构信息一样
desc view_name; 查看到视图中的字段
![](https://img.haomeiwen.com/i4170765/f9a231795c59cfcf.png)
desc formatted view_name; 使用这种查看,从Table Type属性中可以看到该表属于视图
![](https://img.haomeiwen.com/i4170765/0ced5b8c37eec1e6.png)
4. 删除视图
![](https://img.haomeiwen.com/i4170765/be74407c17527bda.png)