一、视图
什么是视图?
视图是从数据库中的基本表中选取的数据组成的逻辑窗口。它只是一个虚表,不进行实际的存储。数据库只存放视图的定义,数据项仍然存放在原来的基本表结构中。
视图可以被用于多个表的连接,也可以定义为部分行(列)可见。
Hive视图是一种无关底层存储的逻辑对象,视图中的数据是select查询返回的结果。
视图的作用
1.简化查询语句
2.提高数据的安全性
3.视图保证了一定程度的逻辑独立性
注意:
- 视图是只读的,不能INSERT LOAD
- 对原表的修改不会反映在视图
- 删除原表不会删除视图
- 视图中可能包含ORDER BY 和LIMIT子句。如果引用视图的语句也包含
- 这类子句,其优先级低于视图中的子句。
- 创建视图时,如果没指明列明,则直接继承原表的
创建视图
CREATE VIEW test_view(id,name_length) AS SELECT id ,length(name