返回介绍

Hive 视图

发布于 2024-06-23 16:10:22 字数 2216 浏览 0 评论 0 收藏 0

本节介绍如何创建和管理视图。根据用户的需求创建视图。可以将任何结果集数据保存为一个视图。视图在 Hive的用法和 SQL 视图用法相同。它是一个标准的 RDBMS 概念。我们可以在视图上执行所有 DML 操作。

Hive 视图

Hive 视图跟 Hive 表其实非常类似。
hive视图
和关系型数据库一样,Hive 中也提供了视图的功能,注意 Hive 中视图的特性,和关系型数据库中的稍有区别:

  • 只有逻辑视图,没有物化视图;
  • 视图只能查询,不能 Load/Insert/Update/Delete 数据;
  • 视图在创建时候,只是保存了一份元数据,当查询视图的时候,才开始执行视图对应的那些子查询;

创建视图语法

  1. CREATE VIEW [IF NOT EXISTS] view_name [(column_name [COMMENT column_comment], …) ]
  2. [COMMENT table_comment]
  3. AS SELECT …

Hive 视图示例

假如我们有以下数据表,具体数据如下:

IDNameSalaryDesignationDept
1201Michel45000Technical managerTP
1202Chandler45000ProofreaderPR
1203Ross40000Technical writerTP
1204Joey40000Hr AdminHR
1205Monika35000Op AdminAdmin

我们可以基于这个表创建视图,比如可以生成一个工资大于 40000 的员工的视图,创建语句如下:

  1. hive> CREATE VIEW emp_40000 AS
  2. SELECT * FROM employee
  3. WHERE salary>40000

删除视图

删除视图语法:

  1. DROP VIEW view_name

示例:

  1. hive> DROP VIEW emp_40000;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文