大象教程
首页
Spark
Hadoop
HDFS
MapReduce
Hive
Hive 教程
Hive 教程
Hive 安装(基于Ubuntu系统)
Hive 架构
Hive 内置函数
Hive UDF 简介
Hive DDL 命令
Hive 视图
Hive 索引
Hive Metastore 的三种配置方式
Hive 数据模型
Hive 数据类型
Hive 操作符
Hive SerDe(序列化与反序列化)
Hive 数据分区
Hive 分桶
Hive 分区与分桶的比较
Hive Join 的原理与机制
Hive map Join
Hive bucket map join
#Hive 视图 本节介绍如何创建和管理视图。根据用户的需求创建视图。可以将任何结果集数据保存为一个视图。视图在 Hive的用法和 SQL 视图用法相同。它是一个标准的 RDBMS 概念。我们可以在视图上执行所有 DML 操作。 ##Hive 视图 Hive 视图跟 Hive 表其实非常类似。 ![hive视图](/media/editor/file_1574173946000_20191119223226987714.png "hive视图") 和关系型数据库一样,Hive 中也提供了视图的功能,注意 Hive 中视图的特性,和关系型数据库中的稍有区别: - 只有逻辑视图,没有物化视图; - 视图只能查询,不能 Load/Insert/Update/Delete 数据; - 视图在创建时候,只是保存了一份元数据,当查询视图的时候,才开始执行视图对应的那些子查询; ##创建视图语法 ```sql 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 的员工的视图,创建语句如下: ```sql hive> CREATE VIEW emp_40000 AS SELECT * FROM employee WHERE salary>40000 ``` ##删除视图 删除视图语法: ```sql DROP VIEW view_name ``` 示例: ```sql hive> DROP VIEW emp_40000; ```
加我微信交流吧