哈希分区表应该如何转为时间范围的分区表
请教下各位专家,目前有一个哈希分区的分区表,想改变表分区类型为时间范围分区。应该如何转变了?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
6条回答
默认
最新
- 如果数据库库空间还够,且允许一段时间不对这个表进行操作,那么可以直接用ctas带数据建个新表,然后重命名
create table test_table_tmp
nologging
partition by range (biz_date)
(
partition test_table_tmp values less than date'2022-12-01',
partition test_table_tmp values less than date'2023-01-01'
)
as select * from test_table;
然后删索引、建索引、修改表名、收集新表统计信息、核对数据是否一致、删除旧表
- 如果表几乎没有空闲时间,则可以使用在线重定义的方式
评论
有用 1
在线重定义可以参考这个回答中的操作 https://www.modb.pro/issue/10548
没办法直接转吧?只能是先建个时间范围分区的空表,然后将哈希分区表的数据向时间范围分区表里写入,来达到转换的目的。
评论
有用 0展开全部评论(2条)
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

