数据仓库服务 GAUSSDB(DWS)-ALTER TABLE PARTITION:注意事项

时间:2024-12-06 15:12:41

注意事项

  • 添加分区的名字不能与该分区表已有分区的名字相同。
  • 对于范围分区表,要添加的分区的边界值要和分区表的分区键的类型一致,且要大于分区表的最后一个分区的上边界。
  • 对于列表分区表,如果已经定义DEFAULT分区,则不能添加新分区。
  • 若文档中未特殊注明,则表明范围分区表和列存分区的语法使用相同。
  • 如果目标分区表中已有分区数达到了最大值(32767),则不能继续添加分区。
  • 当分区表只有一个分区时,不能删除该分区。
  • 删除分区(DROP PARTITION)时会连同分区内数据一起删除。
  • 选择分区使用PARTITION FOR(),括号里指定值个数应该与定义分区时使用的列个数相同,并且一一对应。
  • Value分区表不支持相应的Alter Partition操作。
  • OBS冷热表对于move,exchange,merge,split操作,不支持指定分区表的表空间为OBS表空间;执行ALTER语法时,需保持分区数据冷热属性不变(即冷分区操作后为冷分区,热分区操作后为热分区),不支持将冷分区数据切至本地表空间;对于冷分区仅支持默认表空间;merge操作不支持将冷分区与热分区进行合并,exchange操作不支持冷分区交换。
  • 避免在业务高峰期执行ALTER TABLE/ALTER TABLE PARTITION(增删改查、DROP PARTITION)、TRUNCATE操作,避免有长SQL阻塞AlTER、TRUNCATE操作或SQL业务被ALTER、TRUNCATE阻塞。
  • 更多开发设计规范参见总体开发设计规范
support.huaweicloud.com/sqlreference-910-dws/dws_06_0143.html