в ClickHouse?
Можно ли полагаться на alter table_name on cluster cluster_name когда хотим что-то поменять или все таки стоит на одной из реплик каждого шарда запускать такие запросы на реплицируемые таблицы?
Альтеры реплицируемых таблиц (внезапно) реплицируются https://youtu.be/4DlQ6sVKQaA?list=PLw54Z9NeMhETlJe43-biqdBMEsF_yWoeV&t=1797
Это я знаю, поэтому пишу что лишь на одной реплике каждого шарда. Раньше просто не было такой фичи как ALTER on cluster. Хотелось бы понять как оно сейчас работает. Потому что alter on cluster для реплицируемой таблицы выполняется. Видимо там учтена эта особенность.
разве не было раньше alter on cluster? последние 4 года все запросы делаем через on cluster
Спасибо. Для ALTER не было по-моему, возможно ошибаюсь конечно. Правильно понимаю, что с ALTER on cluster на реплицируемые таблицы проблемы отсутсвуют тоже?
да, работает с ON CLUSTER
Не всегда, для MOVE не реплицируется, так как у реплик могут быть разные политики хранения. Да и FETCH и т.п. тоже выполняются локально, реплицируется потом уже результат наполнения.
Вопрос без уточнений о каком альтере речь, но я думаю, что речь про структуру таблицы или про settings
Settings вроде могут уже быть разными (но точно не скажу).
Если в конфиге задать разные, то, наверное могут. А через альтер они по-моему всё таки реплицируются
Да. Не settings реплицируются всё таки
Исправил
Ага, понял 👌 Логично, потому как политика хранения там, и именно из-за них MOVE не реплицируется.
Обсуждают сегодня