Концепция инструмента Refreshable Materialized View очень простая — использовать, когда данные должны агрегироваться заранее (в отличие от простых Views), и постоянно обновляться. 1. Создаем таблицу, в которую будут сохраняться результаты агрегации. CREATE TABLE example_t
(
id UInt32
)
ENGINE = MergeTree()
ORDER BY id; 2. Включаем обновляемые материализованные представления. set allow_experimental_refreshable_materialized_view=1; 3. Создаем обновляемое представление CREATE MATERIALIZED VIEW example_t_rmv
REFRESH EVERY 5 MINUTE
TO example_t AS
SELECT
... 4. Теперь данные в целевой таблице будут обновляться в заданный промежуток времени.