hive檢視操作
阿新 • • 發佈:2019-02-19
Hive 0.6版本及以上支援檢視
Hive View具有以下特點:
1. View是邏輯存在,Hive暫不支援物化檢視(1.0.3)
2. View只讀,不支援LOAD/INSERT/ALTER。需要改變View定義,可以是用Alter View
3. View內可能包含ORDER BY/LIMIT語句,假如一個針對view的查詢也包含這些語句, 則view中的語句優先順序高。例如,定義view資料為limit 10, 針對view的查詢limit 20,則最多返回10條資料。
Hive View具有以下特點:
1. View是邏輯存在,Hive暫不支援物化檢視(1.0.3)
2. View只讀,不支援LOAD/INSERT/ALTER。需要改變View定義,可以是用Alter View
3. View內可能包含ORDER BY/LIMIT語句,假如一個針對view的查詢也包含這些語句, 則view中的語句優先順序高。例如,定義view資料為limit 10, 針對view的查詢limit 20,則最多返回10條資料。
4. Hive支援迭代檢視。
5.Hive中檢視的查詢和普通查詢類似,查詢時把表名更換為檢視名即可。
建立View
-
CREATE VIEW [IF NOT EXISTS] view_name [(column_name [COMMENT column_comment], ...) ]
- [COMMENT view_comment]
- [TBLPROPERTIES (property_name = property_value, ...)]
- AS SELECT ...
- DROP VIEW [IF EXISTS] view_name
- ALTER VIEW view_name SET TBLPROPERTIES table_properties
- table_properties:
-
: (property_name = property_value, property_name = property_value, ...)
SELECT * FROM view_name (WHERE condition)