暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

HIVE视图

大数据技术宅 2020-11-01
787

序言视图简单来说,就是由select查询操作构成的一个逻辑结构,与我们通常看到的数据库中的基本表不大一样,视图就是一个虚表,本身不存储数据,所有数据均存在于select操作涉及的每一张基础表当中。如果用户在进行select查询操作时用到了视图,那么从逻辑上说,我们的hive将先解析创建视图时的逻辑,然后再根据该计算结果进行剩余语句解析。

视图作用

  • 降低查询复杂度

工作中,我们经常会碰到要写很长或者很复杂的查询语句才能满足需求的情况,这时,我们就可以通过创建视图,来把一条又长又复杂的语句进行化整为零、多次拆分来降低复杂度。
  • 提高数据安全性

比如说,我们在创建视图时通过where子句进行限制,就可以保护原始表的数据不会全部暴露给其他不应该被开放权限的人员。

视图特点

  • 只是构成的一个逻辑结构,不支持物化视图

  • 视图是只读的,仅能查询,不能进行数据插入和修改

  • hive优先解析视图,比如,如果使用视图的查询语句和视图均包含limit子句,那么用户最终获取的数据条数将首先考虑视图中限制的输出记录数

视图基本操作

  • 创建视图

    create view if not exists view_test tblproperties('created by'='草原狼666') as select usernum,sfzh,age from tb_info_test;

  • 查看视图

    select * from view_test;

  • 删除视图

       drop view if exists view_test;

  • 更新视图(如果不存在则创建)

    create or replace view view_test as select usernum,age from tb_info_test;

  • 修改视图元数据中tblproperties属性

    alter view view_test set tblproperties('create_date'='some time');


扫码关注.大数据技术宅


各位小哥哥小姐姐,用你们发财的小手点击“在看”,谢谢


文章转载自大数据技术宅,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论