mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-01-15 17:52:57 +00:00
* feat: adds server running mode to KvBackendCatalogManager * feat: adds MetaClient to KvBackendCatalogManager * feat: impl information_schema.cluster_info table * fix: forgot files * test: update information_schema result * feat: adds start_time and uptime to cluster_info * chore: tweak cargo and comment * feat: rename greptime_region_peers to region_peers * fix: cluster_info result * chore: simplify sqlness commands * chore: set peer_id to -1 for frontends * fix: move cluster_info to greptime catalog * chore: use official proto * feat: adds active_time * chore: apply suggestion Co-authored-by: Jeremyhi <jiachun_feng@proton.me> * chore: STANDALONE for runtime_metrics --------- Co-authored-by: Jeremyhi <jiachun_feng@proton.me> Co-authored-by: tison <wander4096@gmail.com>
170 lines
6.8 KiB
Plaintext
170 lines
6.8 KiB
Plaintext
CREATE TABLE my_table (
|
|
a INT PRIMARY KEY,
|
|
b STRING,
|
|
ts TIMESTAMP TIME INDEX,
|
|
)
|
|
PARTITION ON COLUMNS (a) (
|
|
a < 1000,
|
|
a >= 1000 AND a < 2000,
|
|
a >= 2000
|
|
);
|
|
|
|
Affected Rows: 0
|
|
|
|
-- SQLNESS REPLACE (\d{13}) ID
|
|
SELECT table_catalog, table_schema, table_name, partition_name, partition_expression, greptime_partition_id from information_schema.partitions WHERE table_name = 'my_table' ORDER BY table_catalog, table_schema, table_name, partition_name;
|
|
|
|
+---------------+--------------+------------+----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+
|
|
| table_catalog | table_schema | table_name | partition_name | partition_expression | greptime_partition_id |
|
|
+---------------+--------------+------------+----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+
|
|
| greptime | public | my_table | p0 | (a) VALUES LESS THAN (PartitionExpr { lhs: Column("a"), op: Lt, rhs: Value(Int32(1000)) }) | ID |
|
|
| greptime | public | my_table | p1 | (a) VALUES LESS THAN (PartitionExpr { lhs: Column("a"), op: GtEq, rhs: Value(Int32(2000)) }) | ID |
|
|
| greptime | public | my_table | p2 | (a) VALUES LESS THAN (PartitionExpr { lhs: Expr(PartitionExpr { lhs: Column("a"), op: GtEq, rhs: Value(Int32(1000)) }), op: And, rhs: Expr(PartitionExpr { lhs: Column("a"), op: Lt, rhs: Value(Int32(2000)) }) }) | ID |
|
|
+---------------+--------------+------------+----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+
|
|
|
|
-- SQLNESS REPLACE (\d{13}) REGION_ID
|
|
-- SQLNESS REPLACE (\d{1}) PEER_ID
|
|
SELECT region_id, peer_id, is_leader, status FROM information_schema.region_peers ORDER BY peer_id;
|
|
|
|
+---------------+---------+-----------+--------+
|
|
| region_id | peer_id | is_leader | status |
|
|
+---------------+---------+-----------+--------+
|
|
| REGION_ID | PEER_ID | Yes | ALIVE |
|
|
| REGION_ID | PEER_ID | Yes | ALIVE |
|
|
| REGION_ID | PEER_ID | Yes | ALIVE |
|
|
+---------------+---------+-----------+--------+
|
|
|
|
INSERT INTO my_table VALUES
|
|
(100, 'a', 1),
|
|
(200, 'b', 2),
|
|
(1100, 'c', 3),
|
|
(1200, 'd', 4),
|
|
(2000, 'e', 5),
|
|
(2100, 'f', 6),
|
|
(2200, 'g', 7),
|
|
(2400, 'h', 8);
|
|
|
|
Affected Rows: 8
|
|
|
|
SELECT * FROM my_table;
|
|
|
|
+------+---+-------------------------+
|
|
| a | b | ts |
|
|
+------+---+-------------------------+
|
|
| 100 | a | 1970-01-01T00:00:00.001 |
|
|
| 200 | b | 1970-01-01T00:00:00.002 |
|
|
| 1100 | c | 1970-01-01T00:00:00.003 |
|
|
| 1200 | d | 1970-01-01T00:00:00.004 |
|
|
| 2000 | e | 1970-01-01T00:00:00.005 |
|
|
| 2100 | f | 1970-01-01T00:00:00.006 |
|
|
| 2200 | g | 1970-01-01T00:00:00.007 |
|
|
| 2400 | h | 1970-01-01T00:00:00.008 |
|
|
+------+---+-------------------------+
|
|
|
|
DELETE FROM my_table WHERE a < 150;
|
|
|
|
Affected Rows: 1
|
|
|
|
SELECT * FROM my_table;
|
|
|
|
+------+---+-------------------------+
|
|
| a | b | ts |
|
|
+------+---+-------------------------+
|
|
| 200 | b | 1970-01-01T00:00:00.002 |
|
|
| 1100 | c | 1970-01-01T00:00:00.003 |
|
|
| 1200 | d | 1970-01-01T00:00:00.004 |
|
|
| 2000 | e | 1970-01-01T00:00:00.005 |
|
|
| 2100 | f | 1970-01-01T00:00:00.006 |
|
|
| 2200 | g | 1970-01-01T00:00:00.007 |
|
|
| 2400 | h | 1970-01-01T00:00:00.008 |
|
|
+------+---+-------------------------+
|
|
|
|
DELETE FROM my_table WHERE a < 2200 AND a > 1500;
|
|
|
|
Affected Rows: 2
|
|
|
|
SELECT * FROM my_table;
|
|
|
|
+------+---+-------------------------+
|
|
| a | b | ts |
|
|
+------+---+-------------------------+
|
|
| 200 | b | 1970-01-01T00:00:00.002 |
|
|
| 1100 | c | 1970-01-01T00:00:00.003 |
|
|
| 1200 | d | 1970-01-01T00:00:00.004 |
|
|
| 2200 | g | 1970-01-01T00:00:00.007 |
|
|
| 2400 | h | 1970-01-01T00:00:00.008 |
|
|
+------+---+-------------------------+
|
|
|
|
DELETE FROM my_table WHERE a < 2500;
|
|
|
|
Affected Rows: 5
|
|
|
|
SELECT * FROM my_table;
|
|
|
|
++
|
|
++
|
|
|
|
DROP TABLE my_table;
|
|
|
|
Affected Rows: 0
|
|
|
|
CREATE TABLE my_table (
|
|
a INT PRIMARY KEY,
|
|
b STRING,
|
|
ts TIMESTAMP TIME INDEX,
|
|
)
|
|
PARTITION ON COLUMNS (a) ();
|
|
|
|
Affected Rows: 0
|
|
|
|
-- SQLNESS REPLACE (\d{13}) ID
|
|
SELECT table_catalog, table_schema, table_name, partition_name, partition_expression, greptime_partition_id from information_schema.partitions WHERE table_name = 'my_table' ORDER BY table_catalog, table_schema, table_name, partition_name;
|
|
|
|
+---------------+--------------+------------+----------------+---------------------------------+-----------------------+
|
|
| table_catalog | table_schema | table_name | partition_name | partition_expression | greptime_partition_id |
|
|
+---------------+--------------+------------+----------------+---------------------------------+-----------------------+
|
|
| greptime | public | my_table | p0 | (a) VALUES LESS THAN (MAXVALUE) | ID |
|
|
+---------------+--------------+------------+----------------+---------------------------------+-----------------------+
|
|
|
|
-- SQLNESS REPLACE (\d{13}) REGION_ID
|
|
-- SQLNESS REPLACE (\d{1}) PEER_ID
|
|
SELECT region_id, peer_id, is_leader, status FROM information_schema.region_peers ORDER BY peer_id;
|
|
|
|
+---------------+---------+-----------+--------+
|
|
| region_id | peer_id | is_leader | status |
|
|
+---------------+---------+-----------+--------+
|
|
| REGION_ID | PEER_ID | Yes | ALIVE |
|
|
+---------------+---------+-----------+--------+
|
|
|
|
INSERT INTO my_table VALUES
|
|
(100, 'a', 1),
|
|
(200, 'b', 2),
|
|
(1100, 'c', 3),
|
|
(1200, 'd', 4),
|
|
(2000, 'e', 5),
|
|
(2100, 'f', 6),
|
|
(2200, 'g', 7),
|
|
(2400, 'h', 8);
|
|
|
|
Affected Rows: 8
|
|
|
|
SELECT * FROM my_table;
|
|
|
|
+------+---+-------------------------+
|
|
| a | b | ts |
|
|
+------+---+-------------------------+
|
|
| 100 | a | 1970-01-01T00:00:00.001 |
|
|
| 200 | b | 1970-01-01T00:00:00.002 |
|
|
| 1100 | c | 1970-01-01T00:00:00.003 |
|
|
| 1200 | d | 1970-01-01T00:00:00.004 |
|
|
| 2000 | e | 1970-01-01T00:00:00.005 |
|
|
| 2100 | f | 1970-01-01T00:00:00.006 |
|
|
| 2200 | g | 1970-01-01T00:00:00.007 |
|
|
| 2400 | h | 1970-01-01T00:00:00.008 |
|
|
+------+---+-------------------------+
|
|
|
|
DROP TABLE my_table;
|
|
|
|
Affected Rows: 0
|
|
|