DROP SEGMENT_SET

删除数据节点集合。

概要

DROP SEGMENT_SET name;

描述

数据节点集合(Segment Set)指的是集群中特定的一组数据节点。定义了具体的数据节点集合后,在建表或者修改表定义的数据库定义语言(DDL)语句中,可以指定创建过的数据节点集合,使得表的数据仅分布在这些数据节点上,否则会默认分布在集群里所有节点。

数据节点集合是一个逻辑概念,并不实际包含任何数据节点上的任何实际数据,删除数据节点集合也并不会将相应节点从集群中移除。同样地,创建、删除数据节点集合不会影响到集群实际的扩、缩容,也不会改变表数据。

两个不同的数据节点集合可以包含相同的某个或多个数据节点。

DROP SEGMENT_SET 命令在数据库级别删除已创建的数据节点集合。

参数

NAME

  • 数据节点集合的名称,有一个特殊的保留数据节点集合名称 ALL_SEGMENTS 不能被使用,它代表当前集群规模下的所有数据节点,随着集群扩容,ALL_SEGMENTS 指向的数据节点列表会有不同。

示例

删除创建的数据节点集合 ss1。

DROP SEGMENT_SET ss1;

注意!
数据节点集合和表之间不存在依赖关系,删除表所指定的数据节点集合后依然可以正常操作表。

兼容性

DROP SEGMENT_SET 是 YMatrix 数据库扩展,SQL 标准中没有节点集合概念。

另见

CREATE SEGMENT_SETALTER TABLE