Skip to main content
Вы можете изменить запрос SELECT, указанный при создании materialized view, с помощью оператора ALTER TABLE ... MODIFY QUERY, не прерывая процесс ингестии. Эта команда предназначена для изменения materialized view, созданного с конструкцией TO [db.]name. Она не изменяет структуру таблицы в нижележащем хранилище и не меняет определения столбцов materialized view, поэтому её применение для materialized view, созданных без конструкции TO [db.]name, очень ограничено. Пример с таблицей TO
Пример без таблицы TO Применение этого варианта очень ограничено, поскольку можно изменить только раздел SELECT, не добавляя новые столбцы.

Оператор ALTER TABLE … MODIFY REFRESH

ALTER TABLE ... MODIFY REFRESH изменяет параметры обновления refreshable materialized view, включая расписание, зависимости, случайное смещение и настройки обновления.
Расписание (EVERY или AFTER) обязательно: этот оператор сразу заменяет все параметры обновления. Любая неуказанная часть — RANDOMIZE FOR, DEPENDS ON или SETTINGS — удаляется или сбрасывается до значений по умолчанию. Чтобы изменить только настройки обновления, повторите текущее расписание. Команда обновляет конфигурацию обновления существующего представления без пересоздания materialized view или её целевой таблицы, очистки данных в целевой таблице либо отмены уже выполняющегося обновления. Во время изменения конфигурации чтение данных продолжается из существующей целевой таблицы. Повторное выполнение команды с той же полной спецификацией REFRESH безопасно. Обязательно повторите каждую часть, которая должна остаться настроенной, поскольку каждое выполнение заменяет все параметры обновления, как описано выше.
Ограничения:
  • ALTER TABLE ... MODIFY SETTING не поддерживается для materialized view; настройки обновления можно изменить только через MODIFY REFRESH.
  • Добавление или удаление APPEND не поддерживается.
  • Настройку обновления all_replicas нельзя изменить после создания представления.
Полный список настроек обновления приведён в разделе Настройки обновления. Статус обновления, включая текущие применённые настройки, можно посмотреть в system.view_refreshes.
Последнее изменение 14 августа 2026 г.