文档首页/
    
      
      MapReduce服务 MRS/
      
      
        
        
        组件操作指南(LTS版)/
        
        
        使用HetuEngine/
        
        
        HetuEngine常见SQL语法说明/
        
        
        HetuEngine DDL SQL语法说明/
        
      
      DROP MATERIALIZED VIEW
    
  
  
    
        更新时间:2024-07-24 GMT+08:00
        
          
          
        
      
      
      
      
      
      
      
      
  
      
      
      
        
DROP MATERIALIZED VIEW
语法
DROP MATERIALIZED VIEW [IF EXISTS] view_name
描述
用于删除现有的物化视图。若删除的视图不存在,且指定了可选参数if exists,则不会抛出错误信息。
删除物化视图将导致删除与指定视图关联的元数据和表数据。
 
   如果在删除物化视图之前部分数据被删除(元数据或表数据),则删除物化视图将失败。
示例
- 创建表。
    
hetuengine:tpcds_2gb> create table t1 (id int, c1 varchar); hetuengine:tpcds_2gb> Insert into t1 values (1,'abc'), (2,'abc2'), (3,'abc3'), (4,'abc4'), (5,'abc5'), (6,'abc6');
 - 创建物化视图。
    
hetuengine:tpcds_2gb> create materialized view mv.tpcds.t1 as select c1 from t1 where id <7;
 - 删除物化视图,如果视图不存在,则报错。
    
hetuengine:tpcds_2gb> drop materialized view mv.tpcds.t1; Query 20211206_095415_00003_k4wwu failed: line 1:1: MATERIALIZED VIEW 'mv.tpcds.t1' does not exist
 - 删除物化视图,并使用if exists参数,如果视图存在,则将删除该视图;如果视图不存在,则不会报错。
    
hetuengine:tpcds_2gb> drop materialized view if exists mv.tpcds.t1; DROP MATERIALIZED VIEW