<test> <preconditions> <table_exists>hits_10m_single</table_exists> </preconditions> <create_query> CREATE MATERIALIZED VIEW hits_mv ENGINE MergeTree PARTITION BY toYYYYMM(EventDate) ORDER BY (CounterID, EventDate, intHash32(UserID)) SAMPLE BY intHash32(UserID) SETTINGS parts_to_delay_insert = 5000, parts_to_throw_insert = 5000 AS -- don't select all columns to keep the run time down SELECT CounterID, EventDate, UserID, Title FROM hits_10m_single -- do not select anything because we only need column types LIMIT 0 </create_query> <fill_query>SYSTEM STOP MERGES</fill_query> <query> INSERT INTO hits_mv SELECT CounterID, EventDate, UserID, Title FROM hits_10m_single SETTINGS max_insert_threads=8 </query> <drop_query>SYSTEM START MERGES</drop_query> <drop_query>DROP TABLE IF EXISTS hits_mv</drop_query> </test>