《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');
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
- 《hive编程指南》阅读笔记摘要(六)
- 《hive编程指南》阅读笔记摘要(一)
- 《hive编程指南》阅读笔记摘要(二)
- 《hive编程指南》阅读笔记摘要(三)
- 《hive编程指南》阅读笔记摘要(四)
- 《hive编程指南》阅读笔记摘要(五)
- 《hive编程指南》阅读笔记摘要(七)
- 《hive编程指南》阅读笔记摘要(八)
- 《hive编程指南》阅读笔记摘要(九)
- CUDA编程指南阅读笔记(六)
- CUDA编程指南阅读笔记(六)
- 《HTTP权威指南》阅读笔记(六)
- Hive编程指南学习笔记(1)
- Hive编程指南学习笔记(2)
- CUDA编程指南阅读笔记(一)
- CUDA编程指南阅读笔记(二)
- CUDA编程指南阅读笔记(三)
- CUDA编程指南阅读笔记(四)
- OI竞赛中手工栈的书写
- 关于cctype头文件
- 廖雪峰老师——Python入门( List和Tuple类型 )
- 数据库基础知识
- PHP+MySQL环境搭建简说
- 《hive编程指南》阅读笔记摘要(六)
- 节操大师 北方大学生程序设计竞赛 南开大学
- 安装openCC 需要先安装cmake
- Highcharts (后台数据线形统计)使用实例
- anaular中的自定义服务
- matlab读写excel并通过.bat按照顺序批处理.m文件
- 【训练日记】20170402 约定
- 在虚拟机上安装CentOS6.5(minimal)
- POJ NOI MATH-7652 乘积最大的拆分