跳到主要内容
跳到主要内容

ALTER TABLE ... UPDATE 语句

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

操作与指定过滤表达式匹配的数据。作为 mutation 实现。

注意

ALTER TABLE 前缀使此语法与大多数其他支持 SQL 的系统不同。它的目的是表明,与 OLTP 数据库中类似的查询不同,这是一个重量级操作,不适合频繁使用。

filter_expr 必须是 UInt8 类型。此查询将指定列的值更新为 filter_expr 取非零值的行中相应表达式的值。值使用 CAST 运算符强制转换为列类型。不支持更新在主键或分区键计算中使用的列。

一个查询可以包含多个以逗号分隔的命令。

查询处理的同步性由 mutations_sync 设置定义。默认情况下,它是异步的。

另请参阅