для определения в таблице одной колонки
Для этого создаю Material View, скажем, table_mv
Потом
ALTER TABLE test.transactions update type = 'new type'
where hash in (select hash from table_view)
И получаю через секунду Updated rows 1
Но на деле ничего не происходит, и даже если вывести первые несколько строк table_mv, времени уходит очень много (что в моем случае логично - таблица большая, запрос сложный)
Что я делаю не так?
Select * from system.mutations Это асинхронная операция
А как мне исправить ситуацию?
подождать когда станет пусто тут select * from system.mutations where not is_done или смотрите на настройку mutations_sync
а понял теперь, спасибо!) А тогда такой вопрос Мой подзапрос, по которому фильтрую, содержит несколько WITH И я не могу понять, можно ли сделать этот ALTER TABLE без лишних новых таблиц: Если разместить конструкции with перед alter - ошибка Если в самом подзапросе where hash in (select ...) - тоже
а зачем вам with? это тоже самое что вставить часть из with в сам запрос
Ммм, не совсем так - там последовательность преобразований, которая ссылается на предыдущие with
Кликхаус ваш весь with просто сделает из него SQL
И что? Это просто вложенные под запросы по сути
Да, логично…попробую, спасибо!
Обсуждают сегодня