首页 > 代码库 > hive里的视图

hive里的视图

  Hive视图是一种无关底层存储的逻辑对象。视图中的数据是SELECT查询返回的结果。在视图选定后才会开始执行SELECT查询。

需要注意的是,视图是只读的,不能向视图中插入或是加载数据

  下面是一个创建并使用视图的例子:

create view group_by_year_vw
as
select year,count(*) as video_ct from videos group by year;
select * from group_by_year_vw;

  视图通常被用作将数据发布给外部客户端的抽象层。视图可以使用稳定的公开的列名和数据类型来创建。

  视图可以允许在不影响下游数据消费者的情况下修改内部的表结构。

 

   一定要理解,创建视图,是基于表来创建得到视图的。

 

 

 

步骤一:创建一个测试表 

create table test(id int,name string);
desc test;
结果是
id int
name string

 

 

 

步骤二:基于表 test 创建一个 test_view 视图

CREATE VIEW test_view(
id,
name_length
)
AS SELECT id,length(name) FROM test;

 

 

 

步骤三:查看 test_view 视图属性

DESC test_view;

 

 

 

步骤四:查看视图结果

SELECT * FROM test_view;

hive里的视图