Перейти к основному содержимому
Перейти к основному содержимому

Операторы ALTER TABLE ... UPDATE

ALTER TABLE [db.]table [ON CLUSTER cluster] UPDATE column1 = expr1 [, ...] [IN PARTITION partition_id] WHERE filter_expr

Манипулирует данными, соответствующими указанному выражению фильтрации. Реализуется как мутация.

примечание

Префикс ALTER TABLE делает этот синтаксис отличным от большинства других систем, поддерживающих SQL. Это предназначено для обозначения того, что в отличие от подобных запросов в OLTP базах данных, это тяжелая операция, не предназначенная для частого использования.

Выражение filter_expr должно быть типа UInt8. Этот запрос обновляет значения указанных колонок на значения соответствующих выражений в строках, для которых filter_expr принимает ненулевое значение. Значения приводятся к типу колонки с использованием оператора CAST. Обновление колонок, которые используются в вычислении первичного или партиционного ключа, не поддерживается.

В одном запросе может содержаться несколько команд, разделенных запятыми.

Синхронность обработки запроса определяется настройкой mutations_sync. По умолчанию она асинхронная.

Смотрите также