hive 視圖特點
和關係型數據庫一樣,Hive 也提供了視圖的功能,不過請注意,Hive 的視圖和關係型數據
庫的數據還是有很大的區別:
- 只有邏輯視圖,沒有物化視圖;
- 視圖只能查詢,不能 Load/Insert/Update/Delete 數據;
- hive的視圖僅僅相當於一個sql的快捷方式,爲了提升hql語句的可讀性
- 視圖在創建時候,只是保存了一份元數據,當查詢視圖的時候,纔開始執行視圖對應的那些子查詢
- 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;