DROP MATERIALIZED VIEW
描述
DROP MATERIALIZED VIEW
语句用于删除一个指定的物化视图的元数据。
语法
DROP MATERIALIZED VIEW [ IF EXISTS ] view_identifier
Parameter
IF EXISTS
如果指定,当物化视图不存在时不会出现异常。
view_identifier
指定要删除的物化视图名称。物化视图名称可以用数据库名称限定。
语法:
[ data_base_name. ] view_name
。
示例
-- 假设存在一个物化视图 `employeeView`。
DROP MATERIALIZED VIEW employeeView;
-- 假设在数据库 `userdb` 中存在一个物化视图 `employeeView`。
DROP MATERIALIZED VIEW userdb.employeeView;
-- 假设不存在物化视图 `employeeView`。
-- 抛出异常
DROP MATERIALIZED VIEW employeeView;
Error happens in sql: DROP MATERIALIZED VIEW employeeView
org.apache.spark.sql.catalyst.analysis.NoSuchTableException: [TABLE_OR_VIEW_NOT_FOUND] The table or view `spark_catalog`.`default`.`employeeView` cannot be found.
-- 假设不存在物化视图 `employeeView`,并使用 IF EXISTS。
-- 此时不会抛出异常
DROP MATERIALIZED VIEW IF EXISTS employeeView;