колонками. Решили удалить колонки column99 и column 100. Делаю
alter table table_name drop column column99;
Мутация отрабатывает, is_done=1
Делаю
alter table table_name drop column column100;
В мутациях ошибка
Code: 47. DB::Exception: Missing columns: 'column99' while processing query: 'column01, column02 ... column99']. (UNKNOWN_IDENTIFIER) (version 22.3.12.19 (official build))
Откуда КХ берет упоминание о колонке column99, которую уже удалили? И что это за query с перечислением колонок?
Если таблица Replicated то запрос нужно выполнять на каждой реплике сервера. Либо добавить в конец запроса директиву ON CLUSTER <name>
Да, выполнял без on cluster, но поле column99 удалилось и на других репликах. Думал, что команда alter реплицируется.
Разве? Метаданные же как раз через ЗК реплицируются и на втором сервере будет ошибка, что удаляемого поля уже нет.
Обсуждают сегодня