跳转到主要内容
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 设置决定。默认情况下,它是异步的。 另请参阅
最后修改于 2026年6月10日