Условно, в КХ храню список кликов и юзаю движок AggregatingMergeTree.
Я вижу 2 варианта:
1. Делать SELECT записей, которые хочу обновить, и сделать их INSERT с обновленным значением столбца. (но х2 по памяти до оптимайза меня сильно смущает, плюс поддерживать консистентность данных после фейла кажется сложным)
2. ALTER TABLE UPDATE, что явно более тяжелая операция для диска, но исполняется асинхронно и ее можно отслеживать
У кого была похожая задача? В какую сторону можно покурить?
ALTER TABLE ADD COLUMN column_new + default + materialize ALTER TABLE DROP COLUMN column_old ALTER TABLE RENAME COLUMN column_new column_old
Обсуждают сегодня