184 похожих чатов

Всех приветствую. Назрел такой вопрос, в процессе работы изменял enum,

добавлял новое значение в конец.
Так вот, переносил данные на другой хост - обнаружил что старые PARTITION ругаются на то, что енум отличается. Есть идеи как с этим бороться?
У меня идея только деаттачнуть все партиции, изменить к старому виду, аттачнуть старые, после изменить к новому виду и аттачнуть новые партиции.

4 ответов

9 просмотров

а данных много? если нет, то можно приатачить каждый срез (набор партиций) таблицы к своей таблице со своим ddl (например по дату1 в таблицу с enum v1, с даты1 по дату2 в таблицу с enum v2 и т.д.) позже insert select в целевую таблицу с enum vN таким образом, вы во всех партициях поднимите версию enum до актуальной и при следующем переносе не нужно будет повторять эту рутину но я не настоящий пользователь ch, завтра мб что получше посоветуют к тому же у вас мб пара петабайт данных

старые парты ругаются на хосте где был альтер? или что? какая версия КХ ?

Vladislav- Автор вопроса
Denny [Altinity]
старые парты ругаются на хосте где был альтер? или...

20.8.9. Нет, старые парты также переносятся на новый хост, и вот на новом хосте при попытке аттача старого парта - происходит такая ошибка

Vladislav- Автор вопроса
Tagir Gumerov
а данных много? если нет, то можно приатачить каж...

Данных примерно 1-2 тб, (где старые енумы), рассмотрю также ваш вариант, спасибо)

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта