поменять местами с минимальным даунтаймом?
                  
                  
                  
                  
                  
                  Есть
                  
                  
                  CREATE TABLE ... (
                  
                  
                      a Int8,
                  
                  
                      с Int8,
                  
                  
                      b Int8,
                  
                  
                  
                  
                  
                  Нужно чтобы стало
                  
                  
                  CREATE TABLE ... (
                  
                  
                      a Int8,
                  
                  
                      b Int8,
                  
                  
                      с Int8,
                  
                  
                
... зачем?
Приводим схему, редактированную руками в различных кластерах к единому виду, потому что потом это будет делаться автоматизированно, с помощью миграций, а не руками. Для того, чтобы будущие запросы ADD COLUMN ... AFTER имели консистентный результат.
Через добавление еще одной, а потом DROP на c и RENAME ?
Думал об этом. Новую с default надо добавлять и всю колонку потом перечитать? Если проще никак, то придется так. Проблема в том, что таких колонок не две по факту.
Alter table modify column x UInt32... after y Работало, см доку (данные не переписывает, если тип не меняем) https://clickhouse.com/docs/en/sql-reference/statements/alter/column/#alter_modify-column
не доглядел. благодарю!
Обсуждают сегодня