码迷,mamicode.com
首页 > 其他好文 > 详细

hive里的视图

时间:2016-11-26 23:13:24      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:修改   只读   count   style   测试表   发布   rom   nbsp   开始   

  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里的视图

标签:修改   只读   count   style   测试表   发布   rom   nbsp   开始   

原文地址:http://www.cnblogs.com/zlslch/p/6105243.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!