动态分区创建的分区不正确

现在发现一个问题,我的建表语句参数如下:
ENGINE=OLAP
DUPLICATE KEY(add_tm, prodline_desc, trade_desc, name_id)
COMMENT “小程序拉新看板表”
PARTITION BY RANGE(pdate)
(PARTITION p202112 VALUES [("-2147483648"), (“202201”)),
PARTITION p202201 VALUES [(“202201”), (“202202”)),
PARTITION p202202 VALUES [(“202202”), (“202203”)),
PARTITION p202203 VALUES [(“202203”), (“202204”))
DISTRIBUTED BY HASH(add_tm) BUCKETS 3
PROPERTIES (
“replication_num” = “3”,
“dynamic_partition.enable” = “true”,
“dynamic_partition.time_unit” = “MONTH”,
“dynamic_partition.time_zone” = “Asia/Shanghai”,
“dynamic_partition.start” = “-2147483648”,
“dynamic_partition.end” = “2”,
“dynamic_partition.prefix” = “p”,
“dynamic_partition.buckets” = “3”,
“in_memory” = “false”,
“storage_format” = “DEFAULT”
);

刚创建好后只有这三个分区
PARTITION p202201 VALUES [(“202201”), (“202202”)),
PARTITION p202202 VALUES [(“202202”), (“202203”)),
PARTITION p202203 VALUES [(“202203”), (“202204”))

当我往里写数,触发动态分区操作时,创建出来的分区变成了
PARTITION p202204 VALUES [(“20220401”), (“20220501”)),
PARTITION p202205 VALUES [(“20220501”), (“20220601”)))

导致现在很多已有表分区都不正确。请问我改如何解决?我的动态分区方式是否有误?
【StarRocks版本】2.0.0-GA

贴一下完整的建表语句和样例数据呢

CREATE TABLE di_yh.dwa_ujia_a_new_kanban_report (
add_tm varchar(20) NULL ,
prodline_desc varchar(20) NULL ,
trade_desc varchar(20) NULL ,
name_id varchar(2000) NULL ,
active_desc varchar(20) NULL ,
active_id bigint(20) NULL ,
applet bigint(20) NULL ,
app bigint(20) NULL ,
total bigint(20) NULL ,
new bigint(20) NULL ,
pdate int(11) NULL
) ENGINE=OLAP
DUPLICATE KEY(add_tm, prodline_desc, trade_desc, name_id)
COMMENT “小程序拉新看板表”
PARTITION BY RANGE(pdate)
(PARTITION p202112 VALUES [("-2147483648"), (“202201”)),
PARTITION p202201 VALUES [(“202201”), (“202202”)),
PARTITION p202202 VALUES [(“202202”), (“202203”)),
PARTITION p202203 VALUES [(“202203”), (“202204”)))
DISTRIBUTED BY HASH(add_tm) BUCKETS 3
PROPERTIES (
“replication_num” = “3”,
“dynamic_partition.enable” = “true”,
“dynamic_partition.time_unit” = “MONTH”,
“dynamic_partition.time_zone” = “Asia/Shanghai”,
“dynamic_partition.start” = “-2147483648”,
“dynamic_partition.end” = “2”,
“dynamic_partition.prefix” = “p”,
“dynamic_partition.buckets” = “3”,
“dynamic_partition.start_day_of_month” = “1”,
“in_memory” = “false”,
“storage_format” = “DEFAULT”
);

insert into di_yh.dwa_ujia_a_new_kanban_report values (‘2022-03-01 00:00:06’,‘制冷’,‘广州’,’’,’’,20210302,0,1129928,116928,1165528,202201);
insert into di_yh.dwa_ujia_a_new_kanban_report values (‘2022-03-01 00:00:06’,‘制冷’,‘广州’,’’,’’,20210302,0,1129928,116928,1165528,202202);
insert into di_yh.dwa_ujia_a_new_kanban_report values (‘2022-03-01 00:00:06’,‘制冷’,‘广州’,’’,’’,20210302,0,1129928,116928,1165528,20220);

随便写几条数,等动态分区自动创建出来,就看到错误的分区了,并且show create table也能显示出两个错误的分区

你的分区字段为什么是int类型的?而且你的分区时间又是month

https://docs.starrocks.com/zh-cn/main/table_design/Data_distribution#1-创建支持动态分区的表

文档里有这么一行

    • 指定为 MONTH 时,动态创建的分区名后缀格式为 yyyyMM,例如 202003。

请问这个不是int吗

我明白你意思了,我发的那个是分区后缀名,你意思是还是应该用日期类型,但这样还有个问题,按我的写法,新创建的分区是
PARTITION p202204 VALUES [(“20220401”), (“20220501”)),
PARTITION p202205 VALUES [(“20220501”), (“20220601”)))

说明starrocks识别为我想要用int来表示日期格式,只是这个格式不对

请问这个问题有人解答下吗

把分区 pdate字段的类型设置为日期类型,格式如:yyyyMMdd。 分区创建目前不是写入数据触发的。默认十分钟检查一次是否创建。

好的,后续的都改成日期类型了,这里建议改一下,新创建出来的分区虽然分区字段是int,但看起来也是按照yyyyMMdd建的,有歧义