я только начинаю изучать clickhouse, но мне кажется, что ReplacingMergeTree есть аналогом UPSERT. т.е. он либо заменит, либо добавит новые строки. если же в истории, которую надо предварительно удалить, была строка с primary key таким, которого нет в новой "коррекции" данных, которую и надо залить, то это строка останется. ReplacingMergeTree не очень подходит. буду изучать можно ли менять бизнес требования и можно ли их изменить