modify nestedquery testcase
This commit is contained in:
parent
1b78353009
commit
3f940428cb
|
@ -32,25 +32,64 @@ class TDTestCase:
|
|||
# tdSql.execute("drop database db ")
|
||||
tdSql.prepare()
|
||||
tdSql.execute("create table st (ts timestamp, num int, value int , t_instance int) tags (loc nchar(30))")
|
||||
number = 20
|
||||
for n in range(number):
|
||||
dt= n*300000 # collecting'frequency is 10s
|
||||
args1=(self.ts1+dt,n,100+n,10+n)
|
||||
args2=(self.ts2+dt,n,120+n,15+n)
|
||||
tdSql.execute("insert into t0 using st tags('beijing') values(%d, %d, %d, %d)" % args1)
|
||||
tdSql.execute("insert into t1 using st tags('shanghai') values(%d, %d, %d, %d)" % args2)
|
||||
node = 5
|
||||
number = 10
|
||||
for n in range(node):
|
||||
for m in range(number):
|
||||
dt= m*300000+n*60000 # collecting'frequency is 10s
|
||||
args1=(n,n,self.ts1+dt,n,100+2*m+2*n,10+m+n)
|
||||
# args2=(n,self.ts2+dt,n,120+n,15+n)
|
||||
tdSql.execute("insert into t%d using st tags('beijing%d') values(%d, %d, %d, %d)" % args1)
|
||||
# tdSql.execute("insert into t1 using st tags('shanghai') values(%d, %d, %d, %d)" % args2)
|
||||
|
||||
|
||||
# interval function
|
||||
tdSql.query("select avg(value) from st interval(10m)")
|
||||
print(tdSql.queryResult)
|
||||
tdSql.checkRows(11)
|
||||
tdSql.checkRows(6)
|
||||
tdSql.checkData(0, 0, "2020-07-01 04:20:00")
|
||||
tdSql.query("select avg_val from(select avg(value) as avg_val from st where loc='beijing' interval(10m));")
|
||||
# tdSql.query("select avg(avg_val) from(select avg(value) as avg_val from st where loc='beijing' interval(10m));")
|
||||
print(tdSql.queryResult)
|
||||
tdSql.checkData(0, 0, 109.5)
|
||||
|
||||
tdSql.checkData(1, 1, 107.4)
|
||||
|
||||
# subquery with interval
|
||||
tdSql.query("select avg(avg_val) from(select avg(value) as avg_val from st where loc='beijing0' interval(10m));")
|
||||
tdSql.checkData(0, 0, 109.0)
|
||||
|
||||
# subquery with interval and select two Column in parent query
|
||||
# tdSql.query("select ts,avg(avg_val) from(select avg(value) as avg_val from st where loc='beijing0' interval(10m));")
|
||||
|
||||
# subquery with interval and sliding
|
||||
tdSql.query("select avg(value) as avg_val from st where loc='beijing0' interval(8m) sliding(30s) limit 1;")
|
||||
tdSql.checkData(0, 0, "2020-07-01 04:17:00")
|
||||
tdSql.checkData(0, 1, 107.4)
|
||||
tdSql.query("select avg(avg_val) from(select avg(value) as avg_val from st where loc='beijing1' interval(8m) sliding(30s));")
|
||||
tdSql.checkData(0, 0, 111)
|
||||
|
||||
# subquery with interval and offset
|
||||
tdSql.query("select avg(value) as avg_val from st where loc='beijing0' interval(5m,1m);")
|
||||
tdSql.checkData(0, 0, "2020-07-01 04:21:00")
|
||||
tdSql.query("select avg(avg_val) from(select avg(value) as avg_val from st where loc='beijing0' interval(5m,1m));")
|
||||
tdSql.checkData(0, 0, 111)
|
||||
|
||||
# subquery with interval,sliding and group by ; parent query with interval
|
||||
tdSql.query("select avg(value) as avg_val from st where loc='beijing0' interval(8m) sliding(1m) group by loc limit 1 offset 52 ;")
|
||||
tdSql.checkData(0, 0, "2020-07-01 05:09:00")
|
||||
tdSql.checkData(0, 1, 118)
|
||||
tdSql.query("select avg(avg_val) from(select avg(value) as avg_val from st where loc!='beijing0' interval(8m) sliding(1m) group by loc )interval(5m);")
|
||||
tdSql.checkData(0, 0, 111)
|
||||
|
||||
# # subquery and parent query with interval and sliding
|
||||
# tdSql.query("select avg(avg_val) from(select avg(value) as avg_val from st where loc='beijing1' interval(8m) sliding(30s)) interval(5m) sliding(1s);")
|
||||
# tdSql.checkData(0, 0, 111)
|
||||
|
||||
# subquery and parent query with top and bottom
|
||||
tdSql.query("select top(avg_val,2) from(select avg(value) as avg_val,num from st where loc!='beijing0' group by num);")
|
||||
tdSql.checkData(0, 0, 111)
|
||||
tdSql.query("select bottom(avg_val,2) from(select avg(value) as avg_val,num from st where loc!='beijing0' group by num);")
|
||||
tdSql.checkData(0, 0, 111)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# tdSql.query("select avg(voltage) from st interval(1n, 15d)")
|
||||
|
||||
# tdSql.query("select avg(voltage) from st interval(1n, 15d) group by loc")
|
||||
|
|
Loading…
Reference in New Issue