跳到主要内容

ALTER CLUSTER KEY

更改表的集群键。

另请参阅: DROP CLUSTER KEY

语法

ALTER TABLE [ IF EXISTS ] <name> CLUSTER BY ( <expr1> [ , <expr2> ... ] )

示例

-- 创建表
CREATE TABLE IF NOT EXISTS playground(a int, b int);

-- 按列添加集群键
ALTER TABLE playground CLUSTER BY(b,a);

INSERT INTO playground VALUES(0,3),(1,1);
INSERT INTO playground VALUES(1,3),(2,1);
INSERT INTO playground VALUES(4,4);

SELECT * FROM playground ORDER BY b,a;
SELECT * FROM clustering_information('db1','playground');

-- 删除集群键
ALTER TABLE playground DROP CLUSTER KEY;

-- 按表达式添加集群键
ALTER TABLE playground CLUSTER BY(rand()+a);
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册