feat: add align to / interval support in range query (#2842)

* feat: add align to / interval support in range query

* chore: fix ci

* chore: simplify `parse_duration_expr`

* chore: change s to ms
This commit is contained in:
WU Jingdi
2023-12-04 16:00:41 +08:00
committed by GitHub
parent f78dab078c
commit 806400caff
12 changed files with 472 additions and 67 deletions

View File

@@ -0,0 +1,21 @@
CREATE TABLE host (
ts timestamp(3) time index,
host STRING PRIMARY KEY,
val BIGINT,
);
INSERT INTO TABLE host VALUES
("1970-01-01T01:00:00+08:00", 'host1', 0),
("1970-01-01T02:00:00+08:00", 'host1', 1),
("1971-01-02T03:00:00+08:00", 'host1', 2),
("1971-01-02T04:00:00+08:00", 'host1', 3),
("1970-01-01T01:00:00+08:00", 'host2', 4),
("1970-01-01T02:00:00+08:00", 'host2', 5),
("1971-01-02T03:00:00+08:00", 'host2', 6),
("1971-01-02T04:00:00+08:00", 'host2', 7);
SELECT ts, host, min(val) RANGE (INTERVAL '1 year') FROM host ALIGN (INTERVAL '1 year') ORDER BY host, ts;
SELECT ts, host, min(val) RANGE (INTERVAL '1' year) FROM host ALIGN (INTERVAL '1' year) ORDER BY host, ts;
DROP TABLE host;