一、视图
1.1、Hive的视图
- 视图是基于数据库的基本表进行创建的一种伪表,数据库中储存视图的定义,不存数据项,数据项仍然存在基本表中它可作为一个抽象层,将数据发布给下游用户。
- 目前 Hive 版本支持逻辑视图,不支持物理视图。所以 Hive 的数据仓库目录查找不到视图,但可在 Mysql 的元数据库中查找到。
- 视图只能查询,不能进行数据的插入和修改,可以提高数据的安全性。
- 在创建视图时候视图就已经固定,对基表的后续更改(如添加列)将不会反映在视图。
- view定义中若包含了ORDER BY/LIMIT语句,则当查询视图时也进行ORDER BY/LIMIT语句操作,view当中定义的优先级更高。
1.2、引用视图的优点
- 使用视图降低查询复杂度
- 使用视图来限制基于条件过滤的数据
1.3、视图创建和应用
1.3.1、了解顾客需求

1.3.2、创建视图
CREATE VIEW [IF NOT EXISTS] [db_name.]view_name -- 视图名称
[(column_name [COMMENT column_comment], ...) ] --列名
[COMMENT view_comment] --视图注释
[TBLPROPERTIES (property_name = property_value, ...)] --额外信息
AS SELECT ...;
1.3.3、查看与删除视图
1、查看某个视图
desc view_name;
2、查看某个视图详细信息
desc formatted view_name;
3、删除视图