《hive编程指南》阅读笔记摘要(六)

来源:互联网 发布:for循环鸡兔同笼编程 编辑:程序博客网 时间:2024/05/17 07:37
第7章 HiveQL:视图
1、视图不像表一样会存储数据,hive目前不支持物化视图。
2、当一个查询引用一个视图时,这个视图定义的查询语句会和用户的查询语句组合在一起,然后供hive制定查询计划。可以认为,hive先执行这个视图,然后使用这个结果进行余下后续的查询。
3、hive查询语句中含有多层嵌套是很常见的。嵌套查询可以使用一个视图代替。
4、使用视图来限制基于条件过滤的数据:把视图作为一个安全机制,不给用户直接访问原始表,而是提供一个通过where子句限制了的视图。
hive目前不支持这个功能,因为用户必须具有能访问整个底层原始表的权限,这时视图才能工作,但是可以创建视图来限制数据访问可以用来保护信息不被随意查询。

5、创建视图语句
create view if not exists shipments(time,part)
comment 'aaaaaaaaaaaa'
TBLPROPERTIES('creator'='me')
as select ...;

6、复制视图
create table view_name like new_view_name;
7、删除视图
drop view if exists view_name;
8、show tables可以显示出表和视图(没有show views语句)

9、视图不能作为insert语句或load命令的目标表
10、视图是只读的,对于视图只允许改变元数据的tblproperties属性信息
alter view view_name set tblproperties('create_at' = 'some_timestamp');

注:视图的操作语句有些是复用表语句的:一些增删改查语句

*****************************
微信公众号:IT人成长关注
大数据技术QQ群:485681776

0 1
原创粉丝点击