mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-01-10 07:12:54 +00:00
56 lines
1.3 KiB
SQL
56 lines
1.3 KiB
SQL
CREATE TABLE numbers_input (
|
|
number INT,
|
|
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
PRIMARY KEY(number),
|
|
TIME INDEX(ts)
|
|
);
|
|
|
|
CREATE FLOW test_numbers
|
|
SINK TO out_num_cnt
|
|
AS
|
|
SELECT sum(number) FROM numbers_input GROUP BY tumble(ts, '1 second', '2021-07-01 00:00:00');
|
|
|
|
-- SQLNESS SLEEP 500ms
|
|
INSERT INTO numbers_input
|
|
VALUES
|
|
(20, "2021-07-01 00:00:00.200"),
|
|
(22, "2021-07-01 00:00:00.600");
|
|
|
|
-- SQLNESS SLEEP 3s
|
|
SELECT col_0, window_start, window_end FROM out_num_cnt;
|
|
|
|
-- SQLNESS SLEEP 500ms
|
|
INSERT INTO numbers_input
|
|
VALUES
|
|
(23,"2021-07-01 00:00:01.000"),
|
|
(24,"2021-07-01 00:00:01.500");
|
|
|
|
-- SQLNESS SLEEP 3s
|
|
SELECT col_0, window_start, window_end FROM out_num_cnt;
|
|
|
|
DROP FLOW test_numbers;
|
|
DROP TABLE numbers_input;
|
|
DROP TABLE out_num_cnt;
|
|
|
|
-- test interprete interval
|
|
|
|
CREATE TABLE numbers_input (
|
|
number INT,
|
|
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
PRIMARY KEY(number),
|
|
TIME INDEX(ts)
|
|
);
|
|
create table out_num_cnt (
|
|
number INT,
|
|
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP TIME INDEX);
|
|
|
|
CREATE FLOW filter_numbers SINK TO out_num_cnt AS SELECT INTERVAL '1 day 1 second', INTERVAL '1 month 1 day 1 second', INTERVAL '1 year 1 month' FROM numbers_input where number > 10;
|
|
|
|
SHOW CREATE FLOW filter_numbers;
|
|
|
|
drop flow filter_numbers;
|
|
|
|
drop table out_num_cnt;
|
|
|
|
drop table numbers_input;
|