за промежуток времени, например
CREATE MATERIALIZED VIEW events_last_24h
ENGINE = MergeTree
ORDER BY (event_time)
AS
SELECT
count(*) AS event_count
FROM events
WHERE event_time >= addHours(now(), -24)
GROUP BY date, hour;
но при этом, если представить ситуацию что вставок не было несколько часов, то и таблица не будет обновлена, а значит данные в ней будут не актуальные (ибо условно 10 часов новых событий не было)
для того, что бы они были актуальны, мне нужно вызвать
REFRESH MATERIALIZED VIEW events_last_24h;
и получается, что мне нужно каким то костылём вызывать данный запрос тогда, когда нет вставок, условные каждую минуту
Есть ли какое то более элегантное решение данной проблемы, или я использую MV не совсем по назначению?)
1000500 раз в чате упоминали что мат.вью вообще никогда не читает таблицу которая во from
Обсуждают сегодня