hive的视图
简介
- hive的视图简单理解为逻辑上的表
- hive只支持逻辑视图,不支持物化视图
- 视图存在的意义
- 对数据进行局部暴露(涉及隐私的数据不暴露)
- 简化复杂查询
创建视图:
create view if not exists v_1 as select uid,movie from rate2 where uid <3 ;
查看视图
show tables;
show create table v_1;
desc v_1;
对视图进行查询时:只能使用视图中的字段。不可以使用视图中没有的字段。
视图是否可以克隆
- 没有必要对视图进行克隆,因为视图没有数据存储
- 修改视图:直接修改元数据(修改元数据中查询语句)
- 先删除再创建就可以
删除视图
drop view if exists v_1;
注意:
1. 切忌先删除视图所依赖的表再去查询视图
2. 视图不能用insert into 或者load 加载数据
3. 视图是只读的不能修改其结构、相关属性