跳到主要内容

ALTER CLUSTER KEY

修改表的 cluster key。

参见: DROP CLUSTER KEY

语法

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

示例

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

-- 通过列添加 cluster key
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');

-- 删除 cluster key
ALTER TABLE playground DROP CLUSTER KEY;

-- 通过表达式添加 cluster key
ALTER TABLE playground CLUSTER BY(rand()+a);
欢迎体验 Databend Cloud

基于 Rust + 对象存储构建的新一代多模态数仓,一个平台即可进行 BI、向量、全文检索及地理空间分析。

支持标准 SQL,自动弹性伸缩,助您快速构建现代化数据平台。

注册即领 ¥200 代金券。

注册体验