今天來簡單介紹一下clickhouse的物化檢視
物化檢視支援表引擎,資料儲存形式由它的表引擎決定,建立物化檢視的完整語法如下:
create materialized view mv_log engine=Log populate as select * from log;
物化檢視建立好之後,如果源表被寫入新資料,那麼物化檢視也會同步更新。populate 決定了物化檢視的初始化策略:如果使用了populate 修飾符,
那麼在建立檢視的過程中,會連帶將源表中已存在的資料一併匯入,如同執行了 insert select 一般;反之,如果不使用 populate 修飾符,那麼物化檢視在建立之後是沒有資料的,
它只會同步在此之後被寫入源表的資料。
物化檢視目前並不支援同步刪除,如果在源表中刪除了資料,物化檢視的資料仍會保留。
create materialized view test3_view engine = Log populate as select * from tb_test3;
-- 建表的時候同步資料,當資料被更新以後,物化檢視中的資料會同步更新,但是當刪除資料以後,物化檢視中的資料不會被刪除。