當我們在使用物化視圖的時候略就,不可避免的也會遇到需要刪除歷史數(shù)據(jù)的需求吗跋。由于TTL的特性只支持MergeTree家族不支持物化視圖桌粉,難道我們就沒有其他辦法了嘛旦袋?
當我們原先創(chuàng)建的物化視圖的時候,會默認的是創(chuàng)建一張以".inner"打頭的表瞄沙,可以理解這就是物化視圖實際存儲數(shù)據(jù)的表己沛。與之對應(yīng),有一張沒帶".inner"打頭的距境,可以理解為就是真正的view表申尼。
所以我們可以使用物化視圖的一個特性"TO"
CREATE MATERIALIZED VIEW db.table_MV TO db.table_new
AS SELECT * FROM db.table_old;
即,對table_old表建立物化視圖垫桂,實際的數(shù)據(jù)寫入寫入到table_new表师幕。物化視圖自身不存儲數(shù)據(jù)。這樣子诬滩,我們只需要建立一張帶TTL的MergeTree的table_new表霹粥,就可以使用上TTL功能了。