ClickHouse/tests/queries/0_stateless/01051_window_view_parser_hop.sql

38 lines
1.8 KiB
MySQL
Raw Normal View History

2020-02-12 17:39:57 +00:00
SET allow_experimental_window_view = 1;
2020-03-11 04:57:04 +00:00
DROP TABLE IF EXISTS mt;
2020-02-12 17:39:57 +00:00
2020-03-11 04:57:04 +00:00
CREATE TABLE mt(a Int32, timestamp DateTime) ENGINE=MergeTree ORDER BY tuple();
2020-02-12 17:39:57 +00:00
2020-02-14 08:07:03 +00:00
SELECT '---WATERMARK---';
2020-03-11 04:57:04 +00:00
DROP TABLE IF EXISTS wv;
2020-07-15 04:52:51 +00:00
DROP TABLE IF EXISTS `.inner.wv`;
2020-03-11 04:57:04 +00:00
CREATE WINDOW VIEW wv WATERMARK=INTERVAL '1' SECOND AS SELECT count(a), HOP_START(wid) AS w_start, HOP_END(wid) AS w_end FROM mt GROUP BY HOP(timestamp, INTERVAL '3' SECOND, INTERVAL '5' SECOND) AS wid;
2020-02-14 08:07:03 +00:00
2020-02-12 17:39:57 +00:00
SELECT '---With w_end---';
2020-03-11 04:57:04 +00:00
DROP TABLE IF EXISTS wv;
2020-07-15 04:52:51 +00:00
DROP TABLE IF EXISTS `.inner.wv`;
2020-03-11 04:57:04 +00:00
CREATE WINDOW VIEW wv AS SELECT count(a), HOP_START(wid) AS w_start, HOP_END(wid) AS w_end FROM mt GROUP BY HOP(timestamp, INTERVAL '3' SECOND, INTERVAL '5' SECOND) AS wid;
2020-02-12 17:39:57 +00:00
SELECT '---WithOut w_end---';
2020-03-11 04:57:04 +00:00
DROP TABLE IF EXISTS wv;
2020-07-15 04:52:51 +00:00
DROP TABLE IF EXISTS `.inner.wv`;
2020-03-11 04:57:04 +00:00
CREATE WINDOW VIEW wv AS SELECT count(a), HOP_START(wid) AS w_start FROM mt GROUP BY HOP(timestamp, INTERVAL '3' SECOND, INTERVAL '5' SECOND) AS wid;
2020-02-12 17:39:57 +00:00
SELECT '---WITH---';
2020-03-11 04:57:04 +00:00
DROP TABLE IF EXISTS wv;
2020-07-15 04:52:51 +00:00
DROP TABLE IF EXISTS `.inner.wv`;
2020-03-11 04:57:04 +00:00
CREATE WINDOW VIEW wv AS WITH toDateTime('2018-01-01 00:00:00') AS date_time SELECT count(a), HOP_START(wid) AS w_start, HOP_END(wid) AS w_end, date_time FROM mt GROUP BY HOP(timestamp, INTERVAL '3' SECOND, INTERVAL '5' SECOND) AS wid;
2020-02-12 17:39:57 +00:00
SELECT '---WHERE---';
2020-03-11 04:57:04 +00:00
DROP TABLE IF EXISTS wv;
2020-07-15 04:52:51 +00:00
DROP TABLE IF EXISTS `.inner.wv`;
2020-03-11 04:57:04 +00:00
CREATE WINDOW VIEW wv AS SELECT count(a), HOP_START(wid) AS w_start FROM mt WHERE a != 1 GROUP BY HOP(timestamp, INTERVAL '3' SECOND, INTERVAL '5' SECOND) AS wid;
2020-02-12 17:39:57 +00:00
SELECT '---ORDER_BY---';
2020-03-11 04:57:04 +00:00
DROP TABLE IF EXISTS wv;
2020-07-15 04:52:51 +00:00
DROP TABLE IF EXISTS `.inner.wv`;
2020-03-11 04:57:04 +00:00
CREATE WINDOW VIEW wv AS SELECT count(a), HOP_START(wid) AS w_start FROM mt WHERE a != 1 GROUP BY HOP(timestamp, INTERVAL '3' SECOND, INTERVAL '5' SECOND) AS wid ORDER BY w_start;
2020-02-12 17:39:57 +00:00
2020-03-11 04:57:04 +00:00
DROP TABLE mt;
DROP TABLE wv;