изменять запрос, но нельзя добавлять новые колонки? (речь идет об MV, которые сами по себе, не те, которые определены с “TO [db.]table”)
Можно попробовать руками файлы редактировать, но это очень больно и грустно. Поэтому мы всем клиентам рекомендуем использовать TO синтакс
cпасибо а TO синтаксисом альтеры придется делать через DETACH/ATTACH, да?
Проще сделать DROP MAT VIEW и CREATE MAT VIEW
вот к слову про это - тут же есть неиллюзорный риск потерять какие-то инсерты, которые пришли между двумя этими командами - есть какой-нить паттерн, чтоб такого избежать можно было? ну не знаю, например, детачить таблицу, куда льются данные для MV, чтобы туда все инсерты фейлились, пока мы схему меняем?
Лучше всего иметь возможность остановить инсерты где то на своей стороне (допустим кафка и тд), она часто бывает полезной
да все можно https://den-crane.github.io/Everything_you_should_know_about_materialized_views_commented.pdf slide 30 slide 37
не надо файлы редактировать https://gist.github.com/den-crane/3a8d57253711e277b2a60a75b5dfeef6 attach materialized view target Engine=SummingMergeTree as select A, B, sum(amount) s from source group by A,B;
шикарная дока, спасибо
Обсуждают сегодня