视图是从数据库的数据表中选取出来的数据组成的逻辑窗口,它是一个虚拟机表。引入视图后,用户可以将注意力集中在关心的数据上,如果数据来源于多个基本表结构,并且搜索条件比较复杂时,需要编写的查询语句就会比较烦琐,此时可以使用视图将数据查询语句变得简单可行。
Hive中的视图是一种无关底层存储的逻辑对象,也就是说视图中的数据并不会持久化到HDFS中。视图中的数据是来自SELECT语句查询的结果集,一旦视图创建完成,便不能向视图中插入或者加载数据。本节针对视图的创建和查询视图信息进行讲解。
创建视图的语法格式如下:
CREATE VIEW [IF NOT EXISTS] [db_name.]view_name
[(column_name [COMMENT column_comment], ...) ]
[COMMENT view_comment