мат. вью. Дело в том, что вьюха строилась по таблице с движком ReplacingMergeTree. Мы хотели ретроспективно обработать лежащие там данные и перезалить их. Данные перезалились, ненужные строки схлопнулись, однако осталась проблема - заново обработанные данные так же залетали во вью, которые AggregatingMergeTree. В следствии доаггрегация производилась по данным, которые там уже были + новым данным по тем же записям.
В связи с этим вижу следующий выход - создать рядом новую таблицу и зависящую от нее вьюху и вставлять данные непосредственно из старой таблицы в новую, в последтсвии подменив таблицы и вьюхи. Есть ли какое-то более простое решение и если нет, то с каким подводными камнями я могу столкнуться?
Вы понимаете что mv это обычная таблица и туда можно просто вставить нужное? Т.е. вы можете просто сделать insert into newmv select .... group by
Обсуждают сегодня