CREATE VIEW
Description
Views are based on the result-set of an SQL
query. CREATE VIEW
constructs
a virtual table that has no physical data therefore other operations like
ALTER VIEW
and DROP VIEW
only change metadata.
Syntax
Parameters
OR REPLACE
- If a view of same name already exists, it will be replaced.
[ GLOBAL ] TEMPORARY
- TEMPORARY views are session-scoped and will be dropped when session ends because it skips persisting the definition in the underlying metastore, if any. GLOBAL TEMPORARY views are tied to a system preserved temporary database `global_temp`.
IF NOT EXISTS
- Creates a view if it does not exists.
view_identifier
-
Specifies a view name, which may be optionally qualified with a database name.
Syntax:[ database_name. ] view_name
create_view_clauses
- These clauses are optional and order insensitive. It can be of following formats.
[ ( column_name [ COMMENT column_comment ], ... ) ]
to specify column-level comments.[ COMMENT view_comment ]
to specify view-level comments.[ TBLPROPERTIES ( property_name = property_value, ... ) ]
to add metadata key-value pairs.
query
- A SELECT statement that constructs the view from base tables or other views.