【Hive】hive 視圖特點及使用

hive 視圖特點

和關係型數據庫一樣,Hive 也提供了視圖的功能,不過請注意,Hive 的視圖和關係型數據
庫的數據還是有很大的區別:

  1. 只有邏輯視圖,沒有物化視圖;
  2. 視圖只能查詢,不能 Load/Insert/Update/Delete 數據;
  3. hive的視圖僅僅相當於一個sql的快捷方式,爲了提升hql語句的可讀性
  4. 視圖在創建時候,只是保存了一份元數據,當查詢視圖的時候,纔開始執行視圖對應的那些子查詢
  5. hive的視圖保存在元數據庫中
    元數據庫保存的類型爲 VIRTUAL_VIEW
    元數據庫保存當前視圖代表的sql語句

創建視圖

create view view_name as select * from carss;
create view carss_view as select * from carss limit 500;

查看視圖

show tables; // 可以查看錶,也可以查看視圖
desc view_name // 查看某個具體視圖的信息
desc carss_view

刪除視圖

drop view view_name
drop view if exists carss_view

使用視圖

create view sogou_view as select * from sogou_table where rank > 3 ;
select count(distinct uid) from sogou_view;
發佈了84 篇原創文章 · 獲贊 12 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章