mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-08-20 04:58:25 +00:00
f524a0b5b4
* feat: support time range in manual compaction Signed-off-by: Lei, HUANG <ratuthomm@gmail.com> * fix: reject overflowing compaction range alignment Signed-off-by: Lei, HUANG <ratuthomm@gmail.com> * fix: preserve range across compaction continuations Signed-off-by: Lei, HUANG <ratuthomm@gmail.com> * perf: use graph traversal for compaction windows Signed-off-by: Lei, HUANG <ratuthomm@gmail.com> * chore: bump proto to commit on main Signed-off-by: Lei, HUANG <ratuthomm@gmail.com> * docs: explain compaction window dependency closure Signed-off-by: Lei, HUANG <ratuthomm@gmail.com> --------- Signed-off-by: Lei, HUANG <ratuthomm@gmail.com>
95 lines
2.9 KiB
Plaintext
95 lines
2.9 KiB
Plaintext
--- test flush_table and compact_table ---
|
|
CREATE TABLE test(ts timestamp time index);
|
|
|
|
Affected Rows: 0
|
|
|
|
INSERT INTO test VALUES (1), (2), (3), (4), (5);
|
|
|
|
Affected Rows: 5
|
|
|
|
SELECT * FROM test;
|
|
|
|
+-------------------------+
|
|
| ts |
|
|
+-------------------------+
|
|
| 1970-01-01T00:00:00.001 |
|
|
| 1970-01-01T00:00:00.002 |
|
|
| 1970-01-01T00:00:00.003 |
|
|
| 1970-01-01T00:00:00.004 |
|
|
| 1970-01-01T00:00:00.005 |
|
|
+-------------------------+
|
|
|
|
ADMIN FLUSH_TABLE('test');
|
|
|
|
+---------------------------+
|
|
| ADMIN FLUSH_TABLE('test') |
|
|
+---------------------------+
|
|
| 0 |
|
|
+---------------------------+
|
|
|
|
ADMIN COMPACT_TABLE('test');
|
|
|
|
+-----------------------------+
|
|
| ADMIN COMPACT_TABLE('test') |
|
|
+-----------------------------+
|
|
| 0 |
|
|
+-----------------------------+
|
|
|
|
ADMIN COMPACT_TABLE(
|
|
'test',
|
|
'regular',
|
|
'start_time=1970-01-01T00:00:00Z,end_time=1970-01-01T01:00:00Z'
|
|
);
|
|
|
|
+---------------------------------------------------------------------------------------------------------+
|
|
| ADMIN COMPACT_TABLE('test', 'regular', 'start_time=1970-01-01T00:00:00Z,end_time=1970-01-01T01:00:00Z') |
|
|
+---------------------------------------------------------------------------------------------------------+
|
|
| 0 |
|
|
+---------------------------------------------------------------------------------------------------------+
|
|
|
|
ADMIN COMPACT_TABLE(
|
|
'test',
|
|
'strict_window',
|
|
'window=3600,start_time=1970-01-01T00:00:00Z,end_time=1970-01-01T01:00:00Z'
|
|
);
|
|
|
|
+---------------------------------------------------------------------------------------------------------------------------+
|
|
| ADMIN COMPACT_TABLE('test', 'strict_window', 'window=3600,start_time=1970-01-01T00:00:00Z,end_time=1970-01-01T01:00:00Z') |
|
|
+---------------------------------------------------------------------------------------------------------------------------+
|
|
| 0 |
|
|
+---------------------------------------------------------------------------------------------------------------------------+
|
|
|
|
SELECT FLUSH_TABLE('test');
|
|
|
|
+---------------------------+
|
|
| flush_table(Utf8("test")) |
|
|
+---------------------------+
|
|
| 0 |
|
|
+---------------------------+
|
|
|
|
SELECT COMPACT_TABLE('test');
|
|
|
|
+-----------------------------+
|
|
| compact_table(Utf8("test")) |
|
|
+-----------------------------+
|
|
| 0 |
|
|
+-----------------------------+
|
|
|
|
--- doesn't change anything ---
|
|
SELECT * FROM test;
|
|
|
|
+-------------------------+
|
|
| ts |
|
|
+-------------------------+
|
|
| 1970-01-01T00:00:00.001 |
|
|
| 1970-01-01T00:00:00.002 |
|
|
| 1970-01-01T00:00:00.003 |
|
|
| 1970-01-01T00:00:00.004 |
|
|
| 1970-01-01T00:00:00.005 |
|
|
+-------------------------+
|
|
|
|
DROP TABLE test;
|
|
|
|
Affected Rows: 0
|
|
|