一、視圖的作用
二、視圖基本操作
1. 查找所有視圖
2. 新增視圖
3. 查看視圖結(jié)構(gòu)信息
4. 刪除視圖
一、視圖的作用
視圖是基于數(shù)據(jù)庫(kù)的基本表進(jìn)行創(chuàng)建的
它是一種偽表,數(shù)據(jù)庫(kù)中儲(chǔ)存視圖的定義,不存數(shù)據(jù)項(xiàng),數(shù)據(jù)項(xiàng)仍然存在基本表中
它可作為一個(gè)抽象層,將數(shù)據(jù)發(fā)布給下游用戶
視圖的作用:(1)可定義多表的連接、某些列或某些行可見,簡(jiǎn)化查詢
???????????????? ? ?? (2)視圖只能查詢,不能進(jìn)行數(shù)據(jù)的插入和修改,可以提高數(shù)據(jù)的安全性
二、視圖基本操作
1. 查找所有視圖
目前 Hive 版本支持邏輯視圖,不支持物理視圖。所以 Hive 的數(shù)據(jù)倉(cāng)庫(kù)目錄查找不到視圖,但可在 Mysql 的元數(shù)據(jù)庫(kù)中查找到
Hive 沒有提供直接查找視圖的命令,我們往往分不清是表還是視圖,要進(jìn)入到 Mysql 進(jìn)行查找(前提:Hive使用的是Mysql數(shù)據(jù)庫(kù))
參考鏈接:查看Hive中的視圖
2. 新增視圖
語(yǔ)法:
CREATE VIEW [ IF NOT EXISTS ] view_name
[ (column_name [ COMMENT column_comment ], ...) ]
[ COMMENT table_comment ]
AS SELECT ...


3. 查看視圖結(jié)構(gòu)信息
跟查看表結(jié)構(gòu)信息一樣
desc view_name; 查看到視圖中的字段

desc formatted view_name; 使用這種查看,從Table Type屬性中可以看到該表屬于視圖

4. 刪除視圖
