对于分区的表的操作很多,其中某些操作仅针对某些分区有效,为了避免在演示过程中浪费过多口水标注哪些操作适用于哪些分区,咱们先在这儿列个表,哪个操作适用于哪种分区格式具体可以先参考下面这个表格:
分区表 | Range | List | Hash | Range-Hash | Range-List | 是否带来IO操作 |
增加分区 (addpartition) | 支持 | 支持 | 支持 | 支持 | 支持 | 除hash类型外,均不变带来大量IO |
收缩分区 (coalescepartitions) | / | / | 支持 | 分区:/ 子分区:支持 | / | 是 |
删除分区 (droppartition) | 支持 | 支持 | / | 分区:支持 子分区:/ | 支持 | 无 |
交换分区 (exchangepartition) | 支持 | 支持 | 支持 | 支持 | 支持 | 无 |
合并分区 (mergepartition) | 支持 | 支持 | / | 分区:支持 子分区:/ | 支持 | 是 |
修改默认属性 (modifydefaultattributes) | 支持 | 支持 | 支持 | 支持 | 支持 | 无 |
修改分区当前属性 (modifypartition) | 支持 | 支持 | 支持 | 支持 | 支持 | 无 |
List分区增加值 (modifypartitionaddvalues) | / | 支持 | / | / | 分区:/ 子分区:支持 | 无 |
List分区删除值 (modifypartitiondropvalues) | / | 支持 | / | / | 分区:/ 子分区:支持 | 单纯删除操作无,但可能为了实现成功删除,之前的准备操作会带来一定量的IO |
修改子分区模板 (setsubpartitiontemplate) | / | / | / | 支持 | 支持 | 无 |
移动分区 (movepartition) | 支持 | 支持 | 支持 | 分区:支持 子分区:/ | 分区:支持 子分区:/ | 有 |
重命名分区 (renamepartition) | 支持 | 支持 | 支持 | 支持 | 支持 | 无 |
分隔分区 (splitpartition) | 支持 | 支持 | / | 分区:支持 子分区:/ | 支持 | 有 |
截断分区 (truncatepartition) | 支持 | 支持 | 支持 | 支持 | 支持 | 无 |