跳至主要内容

操作键表达式

ALTER TABLE [db].name [ON CLUSTER cluster] MODIFY ORDER BY new_expression

该命令将表的排序键更改为 new_expression(表达式或表达式元组)。主键保持不变。

该命令很轻量级,因为它只更改元数据。为了保持数据部分行按排序键表达式排序的属性,您不能将包含现有列的表达式添加到排序键(只有在同一个 ALTER 查询中通过 ADD COLUMN 命令添加的列,并且没有默认列值)。

注意

它仅适用于MergeTree 家族(包括复制表)中的表。