clickhouse view(视图)
发布于 2 个月前 作者 wangsong 420 次浏览 来自 分享

clickhouse中的视图分为普通视图和物化视图

  1. 普通视图:不会存储数据,只保存了一个query,一般用作子查询,当base表删除后不可用

    CREATE VIEW view_name AS
     SELECT 
    	  gmt, 
    	  D1, 
    	  D2, 
    	  D3, 
    	  D4, 
    	  D5, 
    	  D6
    	FROM c1.t1 
    	ANY INNER JOIN c2.t2 USING (M1)	
    
  2. 物化视图:存储执行query后得到的数据,创建视图时必须制定engine

    CREATE VIEW view_name AS
     SELECT 
    	gmt, 
    	D1, 
    	D2, 
    	D3, 
    	D4, 
    	D5, 
    	D6
    FROM c1.t1 
    ANY INNER JOIN c2.t2 USING (M1)
    

注:POPULATE关键字 若指定了POPULATE关键字,会把表中现有数据存储到视图中,否则只会写入创建视图之后的数据 不建议使用POPULATE关键字,因为在创建视图过程中插入表中的数据并不会写入视图,会造成数据的丢失

回到顶部