CREATE TABLE aov_states
(
key UInt32,
state AggregateFunction(analysisOfVariance, Float64, UInt32)
)
ENGINE = MergeTree ORDER BY key
INSERT INTO aov_states
SELECT
intDiv(number, 100000) % 200 AS key,
analysisOfVarianceState(number * 1.5, (number % 100000)::UInt32)
FROM numbers_mt(20000000)
GROUP BY key
SELECT state FROM aov_states FORMAT Null
SELECT analysisOfVarianceMerge(state) FROM aov_states GROUP BY key FORMAT Null
DROP TABLE IF EXISTS aov_states