fix: reject physical metric table writes (#8153)

Signed-off-by: WenyXu <wenymedia@gmail.com>
This commit is contained in:
Weny Xu
2026-05-22 19:57:43 +08:00
committed by GitHub
parent f1ad472075
commit 1cd6b30058
4 changed files with 154 additions and 7 deletions

View File

@@ -0,0 +1,28 @@
CREATE TABLE IF NOT EXISTS demo_metric_table (
label STRING NULL,
ts TIMESTAMP(3) NOT NULL,
val DOUBLE NULL,
TIME INDEX (ts),
PRIMARY KEY (label)
)
PARTITION ON COLUMNS (label) (
label < 'M',
label >= 'M'
)
ENGINE=metric
WITH(
physical_metric_table = 'true',
skip_wal = 'true'
);
Affected Rows: 0
INSERT INTO demo_metric_table (label, ts, val)
VALUES ('A', '2026-05-19 00:00:00', 1.0);
Error: 1001(Unsupported), Write request to physical region is forbidden
DROP TABLE demo_metric_table;
Affected Rows: 0

View File

@@ -0,0 +1,21 @@
CREATE TABLE IF NOT EXISTS demo_metric_table (
label STRING NULL,
ts TIMESTAMP(3) NOT NULL,
val DOUBLE NULL,
TIME INDEX (ts),
PRIMARY KEY (label)
)
PARTITION ON COLUMNS (label) (
label < 'M',
label >= 'M'
)
ENGINE=metric
WITH(
physical_metric_table = 'true',
skip_wal = 'true'
);
INSERT INTO demo_metric_table (label, ts, val)
VALUES ('A', '2026-05-19 00:00:00', 1.0);
DROP TABLE demo_metric_table;