更换Liquid Clustering键后,如何触发全表(含历史数据)聚类?
更换Liquid Clustering聚类键后实现全表聚类的方法
背景
我们业务选择Liquid Clustering的原因:
- 传统分区机制灵活性不足
- ZORDERING的
OPTIMIZE WITH ZORDER不仅执行耗时久,还会和同表的其他写入任务产生冲突
官方说明中提到,Liquid Clustering的聚类键可随时修改,但修改后执行OPTIMIZE仅会对新写入的数据按新键聚类,历史数据不会被重新组织。
可行方案:使用REORG TABLE命令
由于Liquid Clustering默认启用删除向量,而REORG TABLE命令支持对启用删除向量的Delta表进行全表重写操作。通过该命令可以基于新的聚类键,将包括历史数据在内的全表数据重新聚类。
执行命令示例:
REORG TABLE your_table_name APPLY (CLUSTER BY new_clustering_key1, new_clustering_key2)
该命令会重写全表数据,按照新聚类键重新组织,相比OPTIMIZE WITH ZORDER,它的资源占用情况和与写入任务的冲突问题会更优。
内容的提问来源于stack exchange,提问作者Saugat Mukherjee
相关产品推荐
相关产品推荐

