таблица (миллиарды записей на 400 колонок). И к ней - MATERIALIZED VIEW c ENGINE = ReplicatedSummingMergeTree. Совершенно штатный случай - добавление к основной таблице новых колонок.
Непонятно, как поддерживать MATERIALIZED VIEW? В доках написано что ALTER не поддерживается. Дропать и потом подсоединять с POPULATE - это жесть, на проде будут потеряны записи для агрегирования во вьюхе (или остановится обработка очереди).
Быть может, использовать как раз TO, дропать вьюху, добавлять колонки в .inner, и снова создавать вьюху с TO?
detach table MV; alter table `.inner.MV` add column NEWCOL String; ATTACH MATERIALIZED VIEW MV .... as select , NEWCOL ....
Обсуждают сегодня