нас есть distributed таблица построенная поверх двух таблиц events на разных шардах. В каждую из этих двух таблиц events я добавил 1 новый столбец) но распределенная distributed таблица ничего про этот столбец не знает)
вопрос - как в distributed таблицу добавить новый столбец, учитывая что эта таблица является вьюхой над двумя моими таблицами events?
сделать ей ALTER или пересоздать
Пересоздать
всмысле так же как и для двух таблиц events прописать alter - вот как ниже? ALTER TABLE my_distributed_table ADD COLUMN created_at DateTime DEFAULT now() FIRST;
я не сам создавал distributed таблицу а человек в отпуске к сожалению)
Скрипт можно вытащить из системных таблиц. Ну или ALTER, какуже советовали
Ну типа того. Не очень уверен, важен ли порядок столбцов, но я бы для порядку держал его одинаковым и на шардах, и в дистрибутед
а ок спс щас гляну там
а можете подсказать как из системных таблиц вытащить скрипт ? ddl для этой distributed таблицы я в dbeaver не вижу - я сначала подумал что вы как раз про DDL говорите
select create_table_query from system.tables where name = Если в dbeaver, так вообще: правой кнопкой по таблице, генерация sql, ddl
о спасибо) так я не смотрел)
Обсуждают сегодня