大数据全系列 教程
1869个小节阅读:467.3k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
和关系型数据库中的普通视图一样,hive也支持视图
特点:
View语法
创建视图:
xxxxxxxxxx
CREATE VIEW [IF NOT EXISTS] [db_name.]view_name
[(column_name [COMMENT column_comment], ...) ]
[COMMENT view_comment]
[TBLPROPERTIES (property_name = property_value, ...)]
AS SELECT ... ;
创建视图实战:
xxxxxxxxxx
create view v_psn as select * from person;
在对应元数据库hive_remote中的TBLS中多出一条记录:
查询视图:
xxxxxxxxxx
select colums from view; :
xxxxxxxxxx
hive> select id,name from v_psn;
OK
id name
1 小明1
2 小明2
3 小明3
4 小明4
5 小明5
6 小明6
7 小明7
8 小明8
9 小明9
带有排序的视图:
xxxxxxxxxx
hive>create view v_psn2 as select * from person order by id desc;
hive> select * from v_psn2 order by id desc;#和视图排序一致是一个job
WARNING: Order/Sort by without limit in sub query or view [v_psn2] is removed, as it's pointless and bad for performance.
Query ID = root_20211122095900_497e1fd7-3e13-4c20-9268-015ee23d6089
Total jobs = 1
Launching Job 1 out of 1
hive> select * from v_psn2 order by id;#hive3中视图排序不一致是一个job,在hive1.2该情况2个job
pointless and bad for performance.
Query ID = root_20211122100037_c1159e80-86e4-4733-869e-72803f8f0ee0
Total jobs = 1
Launching Job 1 out of 1
删除视图:
xxxxxxxxxx
DROP VIEW [IF EXISTS] [db_name.]view_name;
drop view v_psn;