在Doris中可以在原有的某个分区上调整分桶数吗?

提问者:帅平 问题分类:大数据

Doris原来有一张表,有一些分区,但是由于数据倾斜比较大,所以需要重新调整下分桶数,请问可以通过重建分区来调整分桶数吗?

3 个回答
满意答案
孤岛少女情
孤岛少女情

有一种解决办法,就是为表创建一个动态分区,然后再动态分区里面执行下分桶数,后面插入的数据就会按照新的分桶数来进行存储了,示例如下:

PROPERTIES
(
    "dynamic_partition.enable" = "true",
    "dynamic_partition.create_history_partition" = "true",
    "dynamic_partition.history_partition_num" = "1",
    "dynamic_partition.time_unit" = "DAY",
    "dynamic_partition.start" = "-3",
    "dynamic_partition.end" = "3",
    "dynamic_partition.prefix" = "p",
    "dynamic_partition.buckets" = "32"
);

发布于:2周前 (11-15)
单身成瘾i
单身成瘾i

还有一种办法就是在创建表的时候,使用随机分桶,这样子线上数据倾斜的问题也不大了。示例如下:

DISTRIBUTED BY random BUCKET number

官网有提到过这样的案例

发布于:2周前 (11-15)
步江湖
步江湖

不可以,分区一旦创建之后,就不能调整分桶数了。

发布于:2周前 (11-15)
我来回答