в таблице
движок MergeTree
DateTime изменить на DateTime64
может стоит на что обратить внимание ?
стоит ли делать DETACH консюмера на время мутации?
консьюмер - мат вью читающая из кафка таблицы? если так то если я ничего не забыл то порядок такой остановить чтение сделав detach <kafka_table_name> дропнуть mat view которая перекладывает данные сделать alter table сделать видимой таблицу сделав attach <kafka_table_name> создать снова мат.вью которая перекладывает данные с учетом того что нужно атрибут из событий топика парсить в другой тип Советую дополнительно ознакомиться https://den-crane.github.io/Everything_you_should_know_about_materialized_views_commented.pdf
Кстати, на 22.10 версии, attach после detach и пересоздании mv может не проходить (по крайней мере если делать detach несколько mv друг за другом и потом attach). Пришли опытным путем, что намного лучше делать drop mv и пересоздание
https://clickhouse.com/docs/en/sql-reference/statements/alter/view
Settings у mv тоже можно менять через alter table modify query?
какие такие Settings у MV ?
Вопрос задал некорректно. Есть queue, у которой надо поменять settings. Например, kafka_max_block_size. Для того, чтобы пересоздать queue надо дропнуть mv. Раньше делали dettach/attach. Сейчас просто drop mv. P.S. DETACH VIEW consumer_mv; DROP TABLE consumer_queue; CREATE TABLE consumer_queue <new settings>; CREATE MAT VIEW consumer_mv;
так можно просто DROP TABLE consumer_queue; CREATE TABLE consumer_queue <new settings>; должно работать, без detach mv
Надо будет проверить
Обсуждают сегодня