Merge branch 'master' of https://github.com/sunyinqi0508/AQuery
	
		
	
				
					
				
			
						commit
						aaef489029
					
				@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					CREATE TABLE trade01m(stocksymbol STRING, time INT, quantity INT, price INT)
 | 
				
			||||||
 | 
					load data infile "../tables/trade01m.csv" into table trade01m fields terminated by ','
 | 
				
			||||||
 | 
					CREATE TABLE trade1m(stocksymbol STRING, time INT, quantity INT, price INT)
 | 
				
			||||||
 | 
					load data infile "../tables/trade1m.csv" into table trade1m fields terminated by ','
 | 
				
			||||||
 | 
					CREATE TABLE trade10m(stocksymbol STRING, time INT, quantity INT, price INT)
 | 
				
			||||||
 | 
					load data infile "../tables/trade10m.csv" into table trade10m fields terminated by ','
 | 
				
			||||||
@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					-- select rows
 | 
				
			||||||
 | 
					<sql>
 | 
				
			||||||
 | 
					CREATE TABLE res0 AS
 | 
				
			||||||
 | 
					SELECT * FROM trade10m
 | 
				
			||||||
 | 
					</sql>
 | 
				
			||||||
@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					-- groupby_multi_different_functions
 | 
				
			||||||
 | 
					<sql>
 | 
				
			||||||
 | 
					CREATE TABLE res1 AS
 | 
				
			||||||
 | 
					SELECT avg(quantity) AS avg_quan, min(price) AS min_p
 | 
				
			||||||
 | 
					FROM trade1m
 | 
				
			||||||
 | 
					GROUP BY stocksymbol, time
 | 
				
			||||||
 | 
					</sql>
 | 
				
			||||||
@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					SELECT stocksymbol, MAX(stddevs(3, price))
 | 
				
			||||||
 | 
					FROM trade1m
 | 
				
			||||||
 | 
					ASSUMING ASC time
 | 
				
			||||||
 | 
					GROUP BY stocksymbol
 | 
				
			||||||
@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					-- count values
 | 
				
			||||||
 | 
					<sql>
 | 
				
			||||||
 | 
					SELECT COUNT(*) FROM trade10m
 | 
				
			||||||
 | 
					</sql>
 | 
				
			||||||
@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					-- group by multiple keys
 | 
				
			||||||
 | 
					<sql>
 | 
				
			||||||
 | 
					create table res3 AS
 | 
				
			||||||
 | 
					SELECT sum(quantity) as sum_quantity
 | 
				
			||||||
 | 
					FROM trade01m
 | 
				
			||||||
 | 
					GROUP BY stocksymbol, price
 | 
				
			||||||
 | 
					</sql>
 | 
				
			||||||
@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					-- append tables
 | 
				
			||||||
 | 
					<sql>
 | 
				
			||||||
 | 
					CREATE TABLE res4 AS
 | 
				
			||||||
 | 
					SELECT * FROM trade10m UNION ALL SELECT * FROM trade10m
 | 
				
			||||||
 | 
					</sql>
 | 
				
			||||||
@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					CREATE table res7 AS
 | 
				
			||||||
 | 
					SELECT stocksymbol, avgs(5, price)
 | 
				
			||||||
 | 
					FROM trade10m
 | 
				
			||||||
 | 
					ASSUMING ASC time
 | 
				
			||||||
 | 
					GROUP BY stocksymbol
 | 
				
			||||||
@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					<sql>
 | 
				
			||||||
 | 
					CREATE TABLE res8 AS
 | 
				
			||||||
 | 
					SELECT stocksymbol, quantity, price
 | 
				
			||||||
 | 
					FROM trade10m
 | 
				
			||||||
 | 
					WHERE time >= 5288 and time <= 7000
 | 
				
			||||||
 | 
					</sql>
 | 
				
			||||||
@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					<sql>
 | 
				
			||||||
 | 
					CREATE TABLE res9 AS
 | 
				
			||||||
 | 
					SELECT stocksymbol, MAX(price) - MIN(price)
 | 
				
			||||||
 | 
					FROM trade10m
 | 
				
			||||||
 | 
					GROUP BY stocksymbol
 | 
				
			||||||
 | 
					</sql>
 | 
				
			||||||
@ -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
 | 
				
			||||||
@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					-- select rows
 | 
				
			||||||
 | 
					CREATE TABLE res0 AS 
 | 
				
			||||||
 | 
					SELECT * FROM trade10m;
 | 
				
			||||||
@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					-- groupby_multi_different_functions
 | 
				
			||||||
 | 
					SELECT avg(quantity), min(price)
 | 
				
			||||||
 | 
					FROM trade10m
 | 
				
			||||||
 | 
					GROUP BY stocksymbol, time;
 | 
				
			||||||
@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					select
 | 
				
			||||||
 | 
					    stocksymbol,
 | 
				
			||||||
 | 
					    max(stddev(price)) over
 | 
				
			||||||
 | 
					        (partition by stocksymbol rows between 2 preceding AND CURRENT row) as maxRollingStd
 | 
				
			||||||
 | 
					from 
 | 
				
			||||||
 | 
					(SELECT * FROM trade01m ORDER BY time) as t
 | 
				
			||||||
 | 
					GROUP BY stocksymbol;
 | 
				
			||||||
@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					-- count values
 | 
				
			||||||
 | 
					SELECT COUNT(*) FROM trade10m;
 | 
				
			||||||
@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					-- group by multiple keys
 | 
				
			||||||
 | 
					SELECT sum(quantity)
 | 
				
			||||||
 | 
					FROM trade10m
 | 
				
			||||||
 | 
					GROUP BY stocksymbol, price;
 | 
				
			||||||
@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					-- append tables
 | 
				
			||||||
 | 
					SELECT * FROM trade10m UNION ALL SELECT * FROM trade10m;
 | 
				
			||||||
@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					select
 | 
				
			||||||
 | 
					    stocksymbol,
 | 
				
			||||||
 | 
					    coalesce(avg(price) over
 | 
				
			||||||
 | 
					        (partition by stocksymbol order by time rows between 4 preceding AND CURRENT row), price) as rollingAvg
 | 
				
			||||||
 | 
					from trade10m;
 | 
				
			||||||
@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					SELECT stocksymbol, quantity, price
 | 
				
			||||||
 | 
					FROM trade01m
 | 
				
			||||||
 | 
					WHERE time >= 5288 and time <= 7000
 | 
				
			||||||
@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					SELECT stocksymbol, MAX(price) - MIN(price)
 | 
				
			||||||
 | 
					FROM trade01m
 | 
				
			||||||
 | 
					GROUP BY stocksymbol;
 | 
				
			||||||
					Loading…
					
					
				
		Reference in new issue