批量/自动建分区表

在建表指定分区键时,通常定义 业务时间列 为分区键,而随着业务进行,该时间列的数值会持续增大。此时,希望生成一个新的分区,而非归类到 MAXVAL 所在的分区

CREATE TABLE `device_machine_sec_detail_v2` ( my_datetime TIMESTAMP )
PARTITION BY RANGE(UNIX_TIMESTAMP(`my_datetime`)) 
(
PARTITION p2022_46 VALUES LESS THAN (UNIX_TIMESTAMP('2022-11-16 00:00:00')),
PARTITION p2022_47 VALUES LESS THAN (UNIX_TIMESTAMP('2022-11-23 00:00:00')),
PARTITION p2021_53 VALUES LESS THAN (MAXVALUE)
);

即,想知道是否支持

  1. 建表时指定 起始时间、截止时间和partiion split频率(即对标友商starrocks
PARTITION BY RANGE (datekey) (
    START ("2021-01-01") END ("2021-01-04") EVERY (INTERVAL 1 day)
)

能力)
2. tidb 在Insert识别分区键超出当前最大partion的range,自行生成一个新range的partition

https://docs.pingcap.com/zh/tidb/dev/partitioned-table#range-interval-分区

6.3支持个新语法,应该能部分满足你的需求。

超出就自动创建没有。

真棒!

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。