add benchmark queries
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
-- q0 select rows
|
||||
CREATE TABLE res0 (a String, b Int32, c Int32, d Int32) ENGINE = MergeTree() ORDER BY b AS
|
||||
SELECT * FROM benchmark.trade10m
|
||||
@@ -0,0 +1,4 @@
|
||||
-- groupby_multi_different_functions
|
||||
SELECT avg(quantity), min(price)
|
||||
FROM benchmark.trade10m
|
||||
GROUP BY stocksymbol, time
|
||||
@@ -0,0 +1,8 @@
|
||||
-- max rolling std
|
||||
select
|
||||
stocksymbol,
|
||||
max(stddevPop(price)) over
|
||||
(partition by stocksymbol rows between 2 preceding AND CURRENT row) as maxRollingStd
|
||||
from
|
||||
(SELECT * FROM benchmark.trade01m ORDER BY time)
|
||||
GROUP BY stocksymbol
|
||||
@@ -0,0 +1,2 @@
|
||||
-- count values
|
||||
SELECT COUNT(*) FROM benchmark.trade10m
|
||||
@@ -0,0 +1,4 @@
|
||||
-- group by multiple keys
|
||||
SELECT sum(quantity)
|
||||
FROM benchmark.trade10m
|
||||
GROUP BY stocksymbol, price
|
||||
@@ -0,0 +1,2 @@
|
||||
-- append two tables
|
||||
SELECT * FROM benchmark.trade10m UNION ALL SELECT * FROM benchmark.trade10m
|
||||
@@ -0,0 +1,5 @@
|
||||
-- moving_avg
|
||||
SELECT stocksymbol, groupArrayMovingAvg(5)(price) AS moving_avg_price
|
||||
FROM
|
||||
(SELECT * FROM benchmark.trade01m ORDER BY time)
|
||||
GROUP BY stocksymbol
|
||||
@@ -0,0 +1,3 @@
|
||||
SELECT stocksymbol, quantity, price
|
||||
FROM benchmark.trade10m
|
||||
WHERE time >= 5288 and time <= 7000
|
||||
@@ -0,0 +1,3 @@
|
||||
SELECT stocksymbol, MAX(price) - MIN(price)
|
||||
FROM benchmark.trade1m
|
||||
GROUP BY stocksymbol
|
||||
Reference in New Issue
Block a user