fix: bugs introduced by alter table options (#4953)

* fix: ChangeTableOptions display

* fix: partition number disappear after altering table options

* Update src/table/src/metadata.rs

Co-authored-by: Ruihang Xia <waynestxia@gmail.com>

---------

Co-authored-by: Lei, HUANG <6406592+v0y4g3r@users.noreply.github.com>
Co-authored-by: Ruihang Xia <waynestxia@gmail.com>
This commit is contained in:
dennis zhuang
2024-11-07 03:56:49 +08:00
committed by GitHub
parent 22a662f6bc
commit 305767e226
5 changed files with 108 additions and 35 deletions

View File

@@ -1,11 +1,33 @@
CREATE TABLE ato(i INTEGER, j TIMESTAMP TIME INDEX);
CREATE TABLE ato(i INTEGER, j TIMESTAMP TIME INDEX, PRIMARY KEY(i));
Affected Rows: 0
INSERT INTO ato VALUES(1, now()), (2, now());
Affected Rows: 2
SELECT i FROM ato;
+---+
| i |
+---+
| 1 |
| 2 |
+---+
ALTER TABLE ato SET 'ttl'='1d';
Affected Rows: 0
SELECT i FROM ato;
+---+
| i |
+---+
| 1 |
| 2 |
+---+
SHOW CREATE TABLE ato;
+-------+------------------------------------+
@@ -14,7 +36,8 @@ SHOW CREATE TABLE ato;
| ato | CREATE TABLE IF NOT EXISTS "ato" ( |
| | "i" INT NULL, |
| | "j" TIMESTAMP(3) NOT NULL, |
| | TIME INDEX ("j") |
| | TIME INDEX ("j"), |
| | PRIMARY KEY ("i") |
| | ) |
| | |
| | ENGINE=mito |
@@ -27,6 +50,15 @@ ALTER TABLE ato SET 'ttl'='2d';
Affected Rows: 0
SELECT i FROM ato;
+---+
| i |
+---+
| 1 |
| 2 |
+---+
SHOW CREATE TABLE ato;
+-------+------------------------------------+
@@ -35,7 +67,8 @@ SHOW CREATE TABLE ato;
| ato | CREATE TABLE IF NOT EXISTS "ato" ( |
| | "i" INT NULL, |
| | "j" TIMESTAMP(3) NOT NULL, |
| | TIME INDEX ("j") |
| | TIME INDEX ("j"), |
| | PRIMARY KEY ("i") |
| | ) |
| | |
| | ENGINE=mito |
@@ -48,6 +81,15 @@ ALTER TABLE ato SET 'ttl'=NULL;
Affected Rows: 0
SELECT i FROM ato;
+---+
| i |
+---+
| 1 |
| 2 |
+---+
SHOW CREATE TABLE ato;
+-------+------------------------------------+
@@ -56,14 +98,15 @@ SHOW CREATE TABLE ato;
| ato | CREATE TABLE IF NOT EXISTS "ato" ( |
| | "i" INT NULL, |
| | "j" TIMESTAMP(3) NOT NULL, |
| | TIME INDEX ("j") |
| | TIME INDEX ("j"), |
| | PRIMARY KEY ("i") |
| | ) |
| | |
| | ENGINE=mito |
| | |
+-------+------------------------------------+
ALTER TABLE ato SET 'ttl'='0d';
ALTER TABLE ato SET 'ttl'='1s';
Affected Rows: 0
@@ -75,13 +118,25 @@ SHOW CREATE TABLE ato;
| ato | CREATE TABLE IF NOT EXISTS "ato" ( |
| | "i" INT NULL, |
| | "j" TIMESTAMP(3) NOT NULL, |
| | TIME INDEX ("j") |
| | TIME INDEX ("j"), |
| | PRIMARY KEY ("i") |
| | ) |
| | |
| | ENGINE=mito |
| | |
| | WITH( |
| | ttl = '1s' |
| | ) |
+-------+------------------------------------+
SELECT i FROM ato;
+---+
| i |
+---+
| 1 |
| 2 |
+---+
DROP TABLE ato;
Affected Rows: 0

View File

@@ -1,19 +1,31 @@
CREATE TABLE ato(i INTEGER, j TIMESTAMP TIME INDEX);
CREATE TABLE ato(i INTEGER, j TIMESTAMP TIME INDEX, PRIMARY KEY(i));
INSERT INTO ato VALUES(1, now()), (2, now());
SELECT i FROM ato;
ALTER TABLE ato SET 'ttl'='1d';
SELECT i FROM ato;
SHOW CREATE TABLE ato;
ALTER TABLE ato SET 'ttl'='2d';
SELECT i FROM ato;
SHOW CREATE TABLE ato;
ALTER TABLE ato SET 'ttl'=NULL;
SHOW CREATE TABLE ato;
ALTER TABLE ato SET 'ttl'='0d';
SELECT i FROM ato;
SHOW CREATE TABLE ato;
DROP TABLE ato;
ALTER TABLE ato SET 'ttl'='1s';
SHOW CREATE TABLE ato;
SELECT i FROM ato;
DROP TABLE ato;