mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-10-03 18:45:35 +00:00
* feat!: upgrade DataFusion dependencies to 55 Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * refactor: migrate DataFusion 55 APIs Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix: preserve table function planning behavior Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix: preserve PostgreSQL query compatibility Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix: preserve distributed execution plan behavior Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: cover DataFusion 55 behavior regressions Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: update DataFusion 55 SQLness expectations Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix: complete DataFusion 55 test API migration Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix: address DataFusion 55 CI regressions Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix: address remaining DataFusion 55 regressions Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix: adapt latest base code to DataFusion 55 Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: normalize environment-specific DataFusion 55 plans Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: align final DataFusion 55 expectations Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: isolate DataFusion 55 regression cases Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: preserve empty result schema in timestamp widening Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: preserve JSON source column order Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * chore: use released DataFusion 55 integrations Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: adapt latest execution plan mock to DataFusion 55 Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix: pin DataFusion recursive schema and date repairs Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix(promql): align dictionary temporality match keys Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix: retain Greptime DataFusion fork behaviors on version 55 Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: restore ordinary function error expectations Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: refresh distributed count compatibility plan Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix(query): adapt last-row cast hint to DataFusion 55 Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: refresh instant last-row empty results for Arrow 59 Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * style: simplify DataFusion expression visitor imports Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: restore sorting and PostgreSQL column-order assertions Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix(function): restore primitive numeric coercion signatures Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * refactor(function): share geo integer signature types Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: cover timestamp widening overflow boundaries Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: fix decimal coercion regression imports Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix(function): preserve scalar count_hash NULL state semantics Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: simplify decimal clamp case type inference Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: retain historical count_hash wrapper result Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix: restore timestamp widening equality and IN pruning Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix: carry upstream aggregate dynamic filter correctness fix Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix: carry upstream null and predicate simplification fixes Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: restore baseline JSON ordering expectations Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: restore histogram JSON ordering expectations Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: refresh empty PromQL range result schemas Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: align native timestamp plan with DF55 decimal display Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: refresh native timestamp SQLness results for DF55 Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: regenerate NULL sample empty result headers for DF55 Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: use DF55 child replacement API in timestamp regressions Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix: expose pushed scan dynamic filters to DF55 producers Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix: encode string-backed PostgreSQL OID aliases in binary results Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: verify REGPROC binary and text over PostgreSQL protocol Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: register real PostgreSQL catalogs in server fixtures Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix: complete DF55 expression inventories for custom query plans Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: correct RangeSelect expression fixture and column identities Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * ci: wait for Kafka WAL helper deployment rollout Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * test: update custom storage empty result headers Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix: require exact row counts in scan statistics Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> * fix: suppress deprecated partition_statistics warning in test Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> --------- Signed-off-by: discord9 <55937128+discord9@users.noreply.github.com> Co-authored-by: Ning Sun <sunng@protonmail.com>
155 lines
4.6 KiB
Plaintext
155 lines
4.6 KiB
Plaintext
CREATE TABLE monitor (host STRING, ts TIMESTAMP, cpu DOUBLE DEFAULT 0, memory DOUBLE, TIME INDEX (ts), PRIMARY KEY(host));
|
|
|
|
Affected Rows: 0
|
|
|
|
INSERT INTO monitor(ts, host, cpu, memory) VALUES
|
|
(1655276557000, 'host1', 66.6, 1024),
|
|
(1655276557000, 'host2', 66.6, 1024),
|
|
(1655276557000, 'host3', 66.6, 1024),
|
|
(1655276558000, 'host1', 77.7, 2048),
|
|
(1655276558000, 'host2', 77.7, 2048),
|
|
(1655276558000, 'host3', 77.7, 2048),
|
|
(1655276559000, 'host1', 88.8, 4096),
|
|
(1655276559000, 'host2', 88.8, 4096),
|
|
(1655276559000, 'host3', 88.8, 4096);
|
|
|
|
Affected Rows: 9
|
|
|
|
SELECT ts, host, cpu, memory FROM monitor ORDER BY ts;
|
|
|
|
+---------------------+-------+------+--------+
|
|
| ts | host | cpu | memory |
|
|
+---------------------+-------+------+--------+
|
|
| 2022-06-15T07:02:37 | host1 | 66.6 | 1024.0 |
|
|
| 2022-06-15T07:02:37 | host2 | 66.6 | 1024.0 |
|
|
| 2022-06-15T07:02:37 | host3 | 66.6 | 1024.0 |
|
|
| 2022-06-15T07:02:38 | host1 | 77.7 | 2048.0 |
|
|
| 2022-06-15T07:02:38 | host2 | 77.7 | 2048.0 |
|
|
| 2022-06-15T07:02:38 | host3 | 77.7 | 2048.0 |
|
|
| 2022-06-15T07:02:39 | host1 | 88.8 | 4096.0 |
|
|
| 2022-06-15T07:02:39 | host2 | 88.8 | 4096.0 |
|
|
| 2022-06-15T07:02:39 | host3 | 88.8 | 4096.0 |
|
|
+---------------------+-------+------+--------+
|
|
|
|
DELETE FROM monitor WHERE host = 'host1' AND ts = 1655276557000::timestamp;
|
|
|
|
Affected Rows: 1
|
|
|
|
SELECT ts, host, cpu, memory FROM monitor ORDER BY ts;
|
|
|
|
+---------------------+-------+------+--------+
|
|
| ts | host | cpu | memory |
|
|
+---------------------+-------+------+--------+
|
|
| 2022-06-15T07:02:37 | host2 | 66.6 | 1024.0 |
|
|
| 2022-06-15T07:02:37 | host3 | 66.6 | 1024.0 |
|
|
| 2022-06-15T07:02:38 | host1 | 77.7 | 2048.0 |
|
|
| 2022-06-15T07:02:38 | host2 | 77.7 | 2048.0 |
|
|
| 2022-06-15T07:02:38 | host3 | 77.7 | 2048.0 |
|
|
| 2022-06-15T07:02:39 | host1 | 88.8 | 4096.0 |
|
|
| 2022-06-15T07:02:39 | host2 | 88.8 | 4096.0 |
|
|
| 2022-06-15T07:02:39 | host3 | 88.8 | 4096.0 |
|
|
+---------------------+-------+------+--------+
|
|
|
|
DELETE FROM monitor WHERE host = 'host2';
|
|
|
|
Affected Rows: 3
|
|
|
|
ADMIN flush_table('monitor');
|
|
|
|
+------------------------------+
|
|
| ADMIN flush_table('monitor') |
|
|
+------------------------------+
|
|
| 0 |
|
|
+------------------------------+
|
|
|
|
SELECT ts, host, cpu, memory FROM monitor ORDER BY ts;
|
|
|
|
+---------------------+-------+------+--------+
|
|
| ts | host | cpu | memory |
|
|
+---------------------+-------+------+--------+
|
|
| 2022-06-15T07:02:37 | host3 | 66.6 | 1024.0 |
|
|
| 2022-06-15T07:02:38 | host1 | 77.7 | 2048.0 |
|
|
| 2022-06-15T07:02:38 | host3 | 77.7 | 2048.0 |
|
|
| 2022-06-15T07:02:39 | host1 | 88.8 | 4096.0 |
|
|
| 2022-06-15T07:02:39 | host3 | 88.8 | 4096.0 |
|
|
+---------------------+-------+------+--------+
|
|
|
|
DELETE FROM monitor WHERE cpu = 66.6;
|
|
|
|
Affected Rows: 1
|
|
|
|
ADMIN flush_table('monitor');
|
|
|
|
+------------------------------+
|
|
| ADMIN flush_table('monitor') |
|
|
+------------------------------+
|
|
| 0 |
|
|
+------------------------------+
|
|
|
|
SELECT ts, host, cpu, memory FROM monitor WHERE cpu = 66.6 ORDER BY ts;
|
|
|
|
+----+------+-----+--------+
|
|
| ts | host | cpu | memory |
|
|
+----+------+-----+--------+
|
|
+----+------+-----+--------+
|
|
|
|
SELECT ts, host, cpu, memory FROM monitor ORDER BY ts;
|
|
|
|
+---------------------+-------+------+--------+
|
|
| ts | host | cpu | memory |
|
|
+---------------------+-------+------+--------+
|
|
| 2022-06-15T07:02:38 | host1 | 77.7 | 2048.0 |
|
|
| 2022-06-15T07:02:38 | host3 | 77.7 | 2048.0 |
|
|
| 2022-06-15T07:02:39 | host1 | 88.8 | 4096.0 |
|
|
| 2022-06-15T07:02:39 | host3 | 88.8 | 4096.0 |
|
|
+---------------------+-------+------+--------+
|
|
|
|
DELETE FROM monitor WHERE memory > 2048;
|
|
|
|
Affected Rows: 2
|
|
|
|
SELECT ts, host, cpu, memory FROM monitor WHERE memory > 2048 ORDER BY ts;
|
|
|
|
+----+------+-----+--------+
|
|
| ts | host | cpu | memory |
|
|
+----+------+-----+--------+
|
|
+----+------+-----+--------+
|
|
|
|
SELECT ts, host, cpu, memory FROM monitor ORDER BY ts;
|
|
|
|
+---------------------+-------+------+--------+
|
|
| ts | host | cpu | memory |
|
|
+---------------------+-------+------+--------+
|
|
| 2022-06-15T07:02:38 | host1 | 77.7 | 2048.0 |
|
|
| 2022-06-15T07:02:38 | host3 | 77.7 | 2048.0 |
|
|
+---------------------+-------+------+--------+
|
|
|
|
DROP TABLE monitor;
|
|
|
|
Affected Rows: 0
|
|
|
|
CREATE TABLE "MoNiToR" ("hOsT" STRING PRIMARY KEY, "tS" TIMESTAMP TIME INDEX, "cPu" DOUBLE DEFAULT 0);
|
|
|
|
Affected Rows: 0
|
|
|
|
DELETE FROM "MoNiToR" WHERE "hOsT" = 'host2';
|
|
|
|
Affected Rows: 0
|
|
|
|
DROP TABLE "MoNiToR";
|
|
|
|
Affected Rows: 0
|
|
|
|
CREATE TABLE MoNiToR (hOsT STRING PRIMARY KEY, tS TIMESTAMP TIME INDEX, cPu DOUBLE DEFAULT 0);
|
|
|
|
Affected Rows: 0
|
|
|
|
DELETE FROM MoNiToR WHERE hOsT = 'host2';
|
|
|
|
Affected Rows: 0
|
|
|
|
DROP TABLE MoNiToR;
|
|
|
|
Affected Rows: 0
|
|
|