文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Hive 视图
本节介绍如何创建和管理视图。根据用户的需求创建视图。可以将任何结果集数据保存为一个视图。视图在 Hive的用法和 SQL 视图用法相同。它是一个标准的 RDBMS 概念。我们可以在视图上执行所有 DML 操作。
Hive 视图
Hive 视图跟 Hive 表其实非常类似。
和关系型数据库一样,Hive 中也提供了视图的功能,注意 Hive 中视图的特性,和关系型数据库中的稍有区别:
- 只有逻辑视图,没有物化视图;
- 视图只能查询,不能 Load/Insert/Update/Delete 数据;
- 视图在创建时候,只是保存了一份元数据,当查询视图的时候,才开始执行视图对应的那些子查询;
创建视图语法
CREATE VIEW [IF NOT EXISTS] view_name [(column_name [COMMENT column_comment], …) ]
[COMMENT table_comment]
AS SELECT …
Hive 视图示例
假如我们有以下数据表,具体数据如下:
ID | Name | Salary | Designation | Dept |
---|---|---|---|---|
1201 | Michel | 45000 | Technical manager | TP |
1202 | Chandler | 45000 | Proofreader | PR |
1203 | Ross | 40000 | Technical writer | TP |
1204 | Joey | 40000 | Hr Admin | HR |
1205 | Monika | 35000 | Op Admin | Admin |
我们可以基于这个表创建视图,比如可以生成一个工资大于 40000 的员工的视图,创建语句如下:
hive> CREATE VIEW emp_40000 AS
SELECT * FROM employee
WHERE salary>40000
删除视图
删除视图语法:
DROP VIEW view_name
示例:
hive> DROP VIEW emp_40000;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论