• hive 视图的使用方法


    视图

    视图是一个虚拟的表,不同于直接操作数据表,视图是依据SELECT语句来创建的(会在下面具体介绍),所以操作视图时会根据创建视图的SELECT语句生成一张虚拟表,然后在这张虚拟表上做SQL操作。

    1.为什么会存在视图

    那既然已经有数据表了,为什么还需要视图呢?主要有以下几点原因:

    • 通过定义视图可以将频繁使用的SELECT语句保存以提高效率。
    • 通过定义视图可以使用户看到的数据更加清晰。
    • 通过定义视图可以不对外公开数据表全部字段,增强数据的保密性。
    • 通过定义视图可以降低数据的冗余。

    2.如何创建视图

    说了这么多视图与表的区别,下面我们就一起来看一下如何创建视图吧。

    创建视图的基本语法如下:

    CREATE VIEW <视图名称>(<列名1>,<列名2>,...) AS <SELECT语句>
    

    其中SELECT 语句需要书写在 AS 关键字之后。 SELECT 语句中列的排列顺序和视图中列的排列顺序相同, SELECT 语句中的第 1 列就是视图中的第 1 列, SELECT 语句中的第 2 列就是视图中的第 2 列,以此类推。
    举个例子:

    #先把数据查出来,在进行view的创建
    CREATE VIEW view_productsum (product_type,
    cnt_product) AS
    SELECT
    	product_type,
    	COUNT(*)
    FROM
    	hive_4_product_1
    GROUP BY
    	product_type ;
    

    注意:视图不仅可以基于真实表,我们也可以在视图的基础上继续创建视图。如下图:

    3.删除视图

    DROP VIEW <视图名1> [ , <视图名2> …]注意:需要有相应的权限才能成功删除。
    

    举个例子:

    drop view hive_4_product_1;
    
  • 相关阅读:
    Windows Mobile开发环境搭建指南 (转)
    值得纪念的日子
    怎么让百度快速重新收录
    Window.ShowModalDialog使用手册
    取得MS SQL 数据库中每个表的记录数及空间占用情况
    SQL 列转行
    C#中double.tostring() C#保存小数位 C#四舍五入
    sql行转列 列数据不定 sql交叉报表实例
    discuz点歌台插件
    统计数据库中各个表和空间使用情况
  • 原文地址:https://www.cnblogs.com/lpdeboke/p/16172927.html
Copyright © 2020-2023  润新知