[feature](autobucekt) Add support autobucket min buckets config Add support autobucket (#24920)

Signed-off-by: Jack Drogon <jack.xsuperman@gmail.com>
This commit is contained in:
Jack Drogon
2023-09-27 08:13:53 +08:00
committed by GitHub
parent 504ab2d726
commit f59e69b852
7 changed files with 37 additions and 2 deletions

View File

@ -122,7 +122,7 @@ public class CreateTableStmt extends DdlStmt {
} else {
long partitionSize = ParseUtil
.analyzeDataVolumn(newProperties.get(PropertyAnalyzer.PROPERTIES_ESTIMATE_PARTITION_SIZE));
distributionDesc.setBuckets(AutoBucketUtils.getBucketsNum(partitionSize));
distributionDesc.setBuckets(AutoBucketUtils.getBucketsNum(partitionSize, Config.autobucket_min_buckets));
}
return newProperties;

View File

@ -221,7 +221,7 @@ public class DynamicPartitionScheduler extends MasterDaemon {
// plus 5 for uncompressed data
long uncompressedPartitionSize = getNextPartitionSize(partitionSizeArray) * 5;
return AutoBucketUtils.getBucketsNum(uncompressedPartitionSize);
return AutoBucketUtils.getBucketsNum(uncompressedPartitionSize, Config.autobucket_min_buckets);
}
private ArrayList<AddPartitionClause> getAddPartitionClause(Database db, OlapTable olapTable,

View File

@ -95,4 +95,9 @@ public class AutoBucketUtils {
logger.debug("AutoBucketsUtil: final bucketsNum {}", bucketsNum);
return bucketsNum;
}
public static int getBucketsNum(long partitionSize, int minBuckets) {
int bucketsNum = getBucketsNum(partitionSize);
return Math.max(minBuckets, bucketsNum);
}
}