Hive视图

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





你可能感兴趣的:(Hbase-Hive-pig)