1.创建表视图
CREATE VIEW [IF NOT EXISTS] view_name [(col_name [COMMENT col_comment],...)] [COMMENT view_comment] AS SELECT...
在创建视图的同时确定了视图的架构,随后再改变基本表将不会在视图中体现出来,如果基本表被删除或者以不兼容的方式被修改,则该视图查询会失败。
视图是只读的。
视图可能包含ORDER BY和LIMIT子句,如果一个引用了视图的查询也包含了这些子句,那么在执行这些子句时首先要查看视图语句,然后返回结果按照视图中的语句执行。
CREATE VIEW与CREATE TABLE类似,但是有两个主要的区别:
列定义中仅包括列名,相关的查询会确定各个列的数据类型;
通过AS子句中指定的SELECT语句生成视图。
例子:
hive>
create view view_test(ip comment 'ip address of the user')
>
as select ip from test_table where ip='127.0.0.1';
OK
Time taken: 0.13 seconds
hive>
show tables;
OK
test_outtable
test_table
test_table_cluster
test_table_insert
test_table_partition
view_test
Time taken: 0.027 seconds, Fetched: 6 row(s)
hive>
select * from view_test;
OK
127.0.0.1
127.0.0.1
127.0.0.1
127.0.0.1
127.0.0.1
Time taken: 0.131 seconds, Fetched: 5 row(s)
2.删除表视图
DROP VIEW view_name