ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
具体就是对已经存在的分区进行增加、减少操作。 # 删除分区 删除分区: ① 在key/hash领域不会造成数据丢失(删除分区后数据会重新整合到剩余的分区去) ② 在range/list领域会造成数据丢失 求余方式(key/hash): >alter table 表名 coalesce partition 数量; 范围方式(range/list): >alter table 表名 drop partition 分区名称; ## 删除hash类型分区 ~~~ 把5个分表中的4个都删除,只剩下一个 alter table p_hash coalesce partition 4; 剩余一个分表,数据没有减少 剩余唯一一个分表的时候,就禁止删除了,但是可以drop掉整个数据表: alter table p_hash coalesce partition 1; 错误:cannot remove all partitions,use drop table instead ~~~ ## 删除list类型分表(数据有对应丢失) ~~~ alter table p_list drop partition p_north; ~~~ # 增加分区 求余方式: key/hash > alter table 表名 add partition partitions 数量; 范围方式: range/list > alter table 表名 add partition( partition 名称 values less than (常量) 或 partition 名称 values in (n,n,n) ); ## 给p_hash 增加hash分区 ~~~ alter table p_hash add partition partitions 5; ~~~ 增加后,一共有6个分表体现 分区增加好后,又把数据平均地分配给各个分区存储