(то есть из 2 получается 1 по primary key) или слияние происходит только на уровне системных таблиц, а сами данные в исходной таблице остаются как есть?
у таблицы MergeTree из 2 строк получится две строки при background merge, всегда у таблицы CollapsingMergeTree для одинаковых значений полей из ORDER BY будет "схлопывание" по полю sign то есть из двух строк с одинаковым ORDER BY и sign 1 + sign -1 получится 0 строк для -1 и -1 или 1 и 1 получится 2 строки у таблицы ReplacingMergeTree для одинаковых ORDER BY будет "замена" из нескольких строк с одинаковым ORDER BY ,, получится одна, любая у таблица AggregatingMergeTree, SummingMergeTree (более простой вариант aggregating) для одинаковых ORDER BY будет "аггрегация" из любого кол-во строк с одинаковым ORDER BY ,, получится одна, в которой поля имеющие aggregatingState будут смержены между собой (для summing) остальные варианты предлагаю внимательно прочитать в документации https://clickhouse.com/docs/en/engines/table-engines/mergetree-family/ слева там оглавление, по типам движков
А верно понимаю, что чистый mergetree ничего не схлопывает и нужен только для быстрого поиска по искомым данным?
Сам не схлопывает
ну да, основной кейс кликхауса - сохранили данные в широкую таблицу + таблицы измерений \ справочники и дальше по этому SELECT ... WHERE ... GROUP BY быстрый делаем
Обсуждают сегодня