таблица с движком replacingmergetree(some_datetime) partition by some_date order by id
Если у меня будет две записи с разным some_datetime, разным some_date, но одинаковым id, то после команды optimize всё равно остаётся две записи, т.к. у них разный some_date. Но в optimize я не указывал PARTITION, следовательно, оптимизация должна выполняться для всех партиций. В чём может быть проблема?
Кликхаус выполняет OPTIMIZE в пределах одной конкретной партиции по очереди.
Спасибо. Т.е. единственный вариант свернуть эти строчки в одну - убрать партиции в таблице?
Да, либо сделать партиционирование, как некая функция от id (intDiv(id,1000)) к примеру
Обсуждают сегодня