Files
greptimedb/tests/cases/standalone/common/alter/alter_table_options.sql
Yingwen 0a002f4d65 feat: support per-region write buffer limits (#8473)
* feat(mito): add per-region write buffer limit

Signed-off-by: evenyag <realevenyag@gmail.com>

* feat(mito): add default region write buffer size

Signed-off-by: evenyag <realevenyag@gmail.com>

* docs: expand configuration change checklist

Signed-off-by: evenyag <realevenyag@gmail.com>

* test: cover table write buffer size option

Signed-off-by: evenyag <realevenyag@gmail.com>

* fix(mito): refine region write buffer checks

Signed-off-by: evenyag <realevenyag@gmail.com>

* fix(mito): keep region-stalled writes queued

Signed-off-by: evenyag <realevenyag@gmail.com>

* fix(mito): allow zero region write buffer size

Signed-off-by: evenyag <realevenyag@gmail.com>

* fix(mito): validate region state before write stall

Signed-off-by: evenyag <realevenyag@gmail.com>

* fix(mito): reject writes beyond region hard limit

Signed-off-by: evenyag <realevenyag@gmail.com>

* docs: update example

Signed-off-by: evenyag <realevenyag@gmail.com>

---------

Signed-off-by: evenyag <realevenyag@gmail.com>
2026-07-15 07:31:25 +00:00

88 lines
1.6 KiB
SQL

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;
SELECT i FROM ato;
SHOW CREATE TABLE ato;
ALTER TABLE ato SET 'ttl'='1s';
SHOW CREATE TABLE ato;
ALTER TABLE ato SET 'ttl'='😁';
ALTER TABLE ato SET '🕶️'='1s';
SELECT i FROM ato;
ALTER TABLE ato SET 'compaction.twcs.time_window'='2h';
ALTER TABLE ato SET 'compaction.twcs.max_output_file_size'='500MB';
ALTER TABLE ato SET 'compaction.twcs.trigger_file_num'='2';
SHOW CREATE TABLE ato;
ALTER TABLE ato UNSET 'compaction.twcs.time_window';
ALTER TABLE ato UNSET '🕶️';
SHOW CREATE TABLE ato;
ALTER TABLE ato SET 'compaction.twcs.trigger_file_num'='';
SHOW CREATE TABLE ato;
-- SQLNESS ARG restart=true
SHOW CREATE TABLE ato;
DROP TABLE ato;
CREATE TABLE write_buffer_size_options(
i INTEGER,
ts TIMESTAMP TIME INDEX,
PRIMARY KEY(i)
);
ALTER TABLE write_buffer_size_options SET 'write_buffer_size' = '128MiB';
SHOW CREATE TABLE write_buffer_size_options;
-- SQLNESS ARG restart=true
SHOW CREATE TABLE write_buffer_size_options;
ALTER TABLE write_buffer_size_options UNSET 'write_buffer_size';
SHOW CREATE TABLE write_buffer_size_options;
DROP TABLE write_buffer_size_options;
CREATE TABLE phy (ts timestamp time index, val double) engine=metric with ("physical_metric_table" = "");
ALTER TABLE phy set ttl='2years';
SHOW CREATE TABLE phy;
ALTER TABLE phy UNSET 'ttl';
SHOW CREATE TABLE phy;
DROP TABLE phy;