Добавить в корзинуПозвонить
Найти в Дзене
In Data We Trust

Создание обновляемых материализованных представлений (Refreshable Materialized View) в ClickHouse

Концепция инструмента 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. Теперь данные в целевой таблице будут обновляться в заданный промежуток времени.

Концепция инструмента 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. Теперь данные в целевой таблице будут обновляться в заданный промежуток времени.