当查询语句变得很长或者很难理解时,比如多层嵌套查询,我们可以用视图来降低查询难度。或者我们不想暴露全部的数据,也可以用视图来代替。但目前Hive不支持物化视图。
-- 如果查询语句有确切的字段名,视图名后面的字段列表可省略
create view if not exists orders(id, state, city, part )
comment 'select some info from the dynamic table' --可选
tblproperties('creator'='amber') --可选
as
--查询字段没有别名,如果创建视图也没有给出字段名,Hive将会使用_CN为新列名,N从0开始
select id, cols['state'],cols['city'],cols['part']
from dynamictable
where cols['type']='request';
--删除视图
drop view if exits orders;
--查看全部视图,跟查看表一样
show tables;