Range分区限制疑问

为了更快的定位您的问题,请提供以下信息,谢谢
【详述】
因下面的背景问题,我需要将表的分区方式变更为range分区,以满足我自动清理分区以及分区物化视图刷新的能力。当前我的表分区字段为字符串类型,因业务限制,不能将其变更为date类型,因此我尝试以下几种方式进行分区表创建
1.使用列分区表达式,partition by date_func(str2date(pt,‘format’)) 得到报错,因为date_func里面不能套用
str2date函数
2.使用range分区方式,设置了以下方式
PARTITION BY RANGE(str2date(event_day,’%Y%m%d’))(
PARTITION p20200321 VALUES LESS THAN (“2020-03-22”),
PARTITION p20200322 VALUES LESS THAN (“2020-03-23”),
PARTITION p20200323 VALUES LESS THAN (“2020-03-24”),
PARTITION p20200324 VALUES LESS THAN (“2020-03-25”)
)
DISTRIBUTED BY HASH(store_id) BUCKETS 1
PROPERTIES (
“dynamic_partition.enable” = “true”,
“dynamic_partition.time_unit” = “DAY”,
“dynamic_partition.end” = “3”,
“dynamic_partition.prefix” = “p”,
“dynamic_partition.history_partition_num” = “730”,
);
会得到报错,Too many dynamic partitions: 733. Limit: 500,在代码中发现500是写死的一个变量,貌似无法从会话或者fe.conf配置中进行变更,这会使得,我插入一个当前不存在的分区数据时,会报错,让我先新增一个分区,在插入
针对以上问题,我想咨询下,我该如何操作,可以使用range分区呢,有没有不通过修改代码的方式,类似hive一样,动态创建出不存在的分区
【背景】list分区无法满足partition_live_num自动清理分区,以及无法支持增量分区物化视图刷新
【业务影响】
【是否存算分离】 否
【StarRocks版本】例如:3.2.8
【集群规模】例如:3fe+5be
【机器信息】CPU虚拟核/内存/网卡,例如:48C/64G/万兆

大概有相应的解决方式,但是感觉有点繁琐,在新建表时:
1.先将动态分区关掉,
2.再通过ALTER TABLE table ADD PARTITIONS START (“2022-01-05”) END (“2024-08-09”) EVERY (INTERVAL 1 DAY);来解决批量创建历史分区超出500分区的限制
3.重新开启动态分区

用表达式分区呢?
数据插入的时候,根据数据自动创建分区并写入。默认3.几的版本,默认支持4000+个分区来着
按天分区的话,足足有11年多

表达式分区的前提是你的分区字段必须是datetime类型,才会生成range分区,但我们不想变更底层的字段类型