State) в таблицу часть данных теряется, на что стоит обратить внимание?
create table metrics
(
ts DateTime('Europe/Moscow'),
row1 AggregateFunction(quantileTDigest(0.5), Float64),
row2 AggregateFunction(quantileTDigest(0.75), Float64),
row3 AggregateFunction(quantileTDigest(0.99), Float64),
)
engine = AggregatingMergeTree PARTITION BY toYYYYMM(ts)
ORDER BY (
row1,
row2,
row3
) SETTINGS index_granularity = 8192;
CREATE MATERIALIZED VIEW mw_example
TO metrics
AS
SELECT toStartOfInterval(ts, toIntervalSecond(60)) AS ts,
quantileTDigestState(0.5)(row1) AS q50,
quantileTDigestState(0.75)(row2) AS q75,
quantileTDigestState(0.99)(row3) AS q99
FROM another_table
WHERE row1 = 'test'
GROUP BY ts, row1, row2, row3
ORDER BY ts ASC, row1 ASC, row2 ASC, row3 ASC;
у вас в order by таблицы нет ts2, и вообще поля ts у вас нету в select, поля insert-ятся в MV по именам, а не по позиции в select order by в MV не нужен (в вашем случае)
Обсуждают сегодня