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

Подскажите пожалуйста, если используется distributed таблица, как правильно в таком

случае добавит в таблицу кластера новый column? Через distributed таблицу получится?

16 ответов

8 просмотров

вообще, дропаешь дистрибутед, альтеришь локальные таблицы на кластере, пересоздаёшь дистрибутед

Валерий-Большунов Автор вопроса
Fells
вообще, дропаешь дистрибутед, альтеришь локальные ...

А нельзя не дропать? Как то обновить. Так же получается простой.

Валерий Большунов
А нельзя не дропать? Как то обновить. Так же получ...

теоретически может и можно, но дистрибутед же создаётся на основе локальных таблиц, и в случае ручного альтера дистрибутеда нужно будет следить, что всё совпадает (это мысли вслух). вот есть кусочек из доки: For tables that don’t store data themselves (such as Merge and Distributed), ALTER just changes the table structure, and does not change the structure of subordinate tables. For example, when running ALTER for a Distributed table, you will also need to run ALTER for the tables on all remote servers.

Валерий-Большунов Автор вопроса
Fells
теоретически может и можно, но дистрибутед же созд...

Спасибо. Ну впринципе можно сделать копию distributed таблицы новую и подменить ее через rename

Валерий Большунов
Спасибо. Ну впринципе можно сделать копию distribu...

у вас прямо жёстким потоком летят запросы, что пару секунд критично?

Валерий Большунов
А нельзя не дропать? Как то обновить. Так же получ...

сначала альтеры на физические таблицы (alter ... on cluster ... add column ... ) потом альтер на дистрибьютед

Валерий-Большунов Автор вопроса
Fells
у вас прямо жёстким потоком летят запросы, что пар...

Ну вот сейчас ещё не так критично, но в обозримом будущем будет чит критично. С учётом того что бывают сервисы которые отправили данные, таблица не доступна и они их не держат в очереди, а уже запишут следующую порцию данных

Валерий-Большунов Автор вопроса
Piotr Liakhavets
сначала альтеры на физические таблицы (alter ... o...

Да, так было бы не плохо. Вот просто нет понимания что distributed таблица адекватно воспринимает ручной alter table

Валерий Большунов
Да, так было бы не плохо. Вот просто нет понимания...

дистрибьютед - это просто интерфейс, не привязанный а задекларироанный т.е. если в шардах есть колонка а в дистрибьютед нету - ничего страшного - инсерт поймет а вот наоборот - чуть опаснее - можно очередь отрастить и не заметить (но при этом тож ничего необратимого не должно случиться)

Валерий-Большунов Автор вопроса
Piotr Liakhavets
дистрибьютед - это просто интерфейс, не привязанны...

Спасибо, понял. Такой вариант тогда подходит, добавления в поочередно в обе таблицы

Валерий Большунов
Спасибо, понял. Такой вариант тогда подходит, доба...

сразу поправка про в "обе" лучше привыкните к мысли что каждая "физическая таблица" - это отдельная сущность (несмотря на то что они легко создаются и альтерятся с инструкцией on cluster) т.к. в КХ каждый сам-себе мастер

Fells
теоретически может и можно, но дистрибутед же созд...

create .... AS ... это вообще не то что вы подумали. AS создает список полей, его можно и вручную задать.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта