mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-01-08 06:12:55 +00:00
* tests: flow sqlness tests * tests: WIP df func test * fix: use schema before expand for transform expr * tests: some basic flow tests * tests: unit test * chore: dep use rev not patch * fix: wired sqlness error? * refactor: per review * fix: temp sqlness bug * fix: use fixed sqlness * fix: impl drop as async shutdown * refactor: per bot's review * tests: drop worker handler both sync/async * docs: add rationale for test * refactor: per review * chore: fmt
127 lines
3.4 KiB
Plaintext
127 lines
3.4 KiB
Plaintext
CREATE TABLE numbers_input_df_func (
|
|
number INT,
|
|
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
PRIMARY KEY(number),
|
|
TIME INDEX(ts)
|
|
);
|
|
|
|
Affected Rows: 0
|
|
|
|
-- call `sum(abs(number))` where `abs` is DataFusion Function and `sum` is flow function
|
|
CREATE FLOW test_numbers_df_func
|
|
SINK TO out_num_cnt_df_func
|
|
AS
|
|
SELECT sum(abs(number)) FROM numbers_input_df_func GROUP BY tumble(ts, '1 second', '2021-07-01 00:00:00');
|
|
|
|
Affected Rows: 0
|
|
|
|
INSERT INTO numbers_input_df_func
|
|
VALUES
|
|
(-20, "2021-07-01 00:00:00.200"),
|
|
(22, "2021-07-01 00:00:00.600");
|
|
|
|
Affected Rows: 2
|
|
|
|
-- sleep a little bit longer to make sure that table is created and data is inserted
|
|
-- SQLNESS SLEEP 3s
|
|
SELECT col_0, window_start, window_end FROM out_num_cnt_df_func;
|
|
|
|
+-------+---------------------+---------------------+
|
|
| col_0 | window_start | window_end |
|
|
+-------+---------------------+---------------------+
|
|
| 42 | 2021-07-01T00:00:00 | 2021-07-01T00:00:01 |
|
|
+-------+---------------------+---------------------+
|
|
|
|
INSERT INTO numbers_input_df_func
|
|
VALUES
|
|
(23,"2021-07-01 00:00:01.000"),
|
|
(-24,"2021-07-01 00:00:01.500");
|
|
|
|
Affected Rows: 2
|
|
|
|
-- SQLNESS SLEEP 2s
|
|
SELECT col_0, window_start, window_end FROM out_num_cnt_df_func;
|
|
|
|
+-------+---------------------+---------------------+
|
|
| col_0 | window_start | window_end |
|
|
+-------+---------------------+---------------------+
|
|
| 42 | 2021-07-01T00:00:00 | 2021-07-01T00:00:01 |
|
|
| 47 | 2021-07-01T00:00:01 | 2021-07-01T00:00:02 |
|
|
+-------+---------------------+---------------------+
|
|
|
|
DROP FLOW test_numbers_df_func;
|
|
|
|
Affected Rows: 0
|
|
|
|
DROP TABLE numbers_input_df_func;
|
|
|
|
Affected Rows: 0
|
|
|
|
DROP TABLE out_num_cnt_df_func;
|
|
|
|
Affected Rows: 0
|
|
|
|
CREATE TABLE numbers_input_df_func (
|
|
number INT,
|
|
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
PRIMARY KEY(number),
|
|
TIME INDEX(ts)
|
|
);
|
|
|
|
Affected Rows: 0
|
|
|
|
-- call `abs(sum(number))`to make sure that calling `abs` function(impl by datafusion) on `sum` function(impl by flow) is working
|
|
CREATE FLOW test_numbers_df_func
|
|
SINK TO out_num_cnt_df_func
|
|
AS
|
|
SELECT abs(sum(number)) FROM numbers_input_df_func GROUP BY tumble(ts, '1 second', '2021-07-01 00:00:00');
|
|
|
|
Affected Rows: 0
|
|
|
|
INSERT INTO numbers_input_df_func
|
|
VALUES
|
|
(-20, "2021-07-01 00:00:00.200"),
|
|
(22, "2021-07-01 00:00:00.600");
|
|
|
|
Affected Rows: 2
|
|
|
|
-- sleep a little bit longer to make sure that table is created and data is inserted
|
|
-- SQLNESS SLEEP 3s
|
|
SELECT col_0, window_start, window_end FROM out_num_cnt_df_func;
|
|
|
|
+-------+---------------------+---------------------+
|
|
| col_0 | window_start | window_end |
|
|
+-------+---------------------+---------------------+
|
|
| 2 | 2021-07-01T00:00:00 | 2021-07-01T00:00:01 |
|
|
+-------+---------------------+---------------------+
|
|
|
|
INSERT INTO numbers_input_df_func
|
|
VALUES
|
|
(23,"2021-07-01 00:00:01.000"),
|
|
(-24,"2021-07-01 00:00:01.500");
|
|
|
|
Affected Rows: 2
|
|
|
|
-- SQLNESS SLEEP 2s
|
|
SELECT col_0, window_start, window_end FROM out_num_cnt_df_func;
|
|
|
|
+-------+---------------------+---------------------+
|
|
| col_0 | window_start | window_end |
|
|
+-------+---------------------+---------------------+
|
|
| 2 | 2021-07-01T00:00:00 | 2021-07-01T00:00:01 |
|
|
| 1 | 2021-07-01T00:00:01 | 2021-07-01T00:00:02 |
|
|
+-------+---------------------+---------------------+
|
|
|
|
DROP FLOW test_numbers_df_func;
|
|
|
|
Affected Rows: 0
|
|
|
|
DROP TABLE numbers_input_df_func;
|
|
|
|
Affected Rows: 0
|
|
|
|
DROP TABLE out_num_cnt_df_func;
|
|
|
|
Affected Rows: 0
|
|
|