feat: partition rule simplifier (#7622)

* basic impl

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>

* reuse collider

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>

* simplify range helpers

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>

* notes

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>

* update unit test resule

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>

---------

Signed-off-by: Ruihang Xia <waynestxia@gmail.com>
This commit is contained in:
Ruihang Xia
2026-01-27 22:31:20 +08:00
committed by GitHub
parent d0c610f3c7
commit c83868c4eb
5 changed files with 643 additions and 23 deletions

View File

@@ -422,7 +422,7 @@ pub async fn test_repartition_mito(store_type: StorageType) {
| | ) |
| | PARTITION ON COLUMNS ("id") ( |
| | id < 5, |
| | id >= 10 AND id < 20 OR id >= 20, |
| | id >= 10, |
| | id >= 5 AND id < 10 |
| | ) |
| | ENGINE=mito |
@@ -687,7 +687,7 @@ pub async fn test_repartition_metric(store_type: StorageType) {
| | PRIMARY KEY ("host") |
| | ) |
| | PARTITION ON COLUMNS ("host") ( |
| | host < 'g' OR host >= 'g' AND host < 'm', |
| | host < 'm', |
| | host >= 'm' |
| | ) |
| | ENGINE=metric |