Merge pull request #14896 from taosdata/test/chr/TD-14699
test:add test case of tsbs query
This commit is contained in:
commit
5250d78c63
|
@ -9,6 +9,12 @@ from util.cases import *
|
||||||
|
|
||||||
class TDTestCase:
|
class TDTestCase:
|
||||||
|
|
||||||
|
clientCfgDict = {'queryproxy': '1','debugFlag': 135}
|
||||||
|
clientCfgDict["debugFlag"] = 131
|
||||||
|
updatecfgDict = {'clientCfg': {}}
|
||||||
|
updatecfgDict = {'debugFlag': 131}
|
||||||
|
updatecfgDict["clientCfg"] = clientCfgDict
|
||||||
|
|
||||||
def init(self, conn, logSql):
|
def init(self, conn, logSql):
|
||||||
tdLog.debug(f"start to excute {__file__}")
|
tdLog.debug(f"start to excute {__file__}")
|
||||||
tdSql.init(conn.cursor(), True)
|
tdSql.init(conn.cursor(), True)
|
||||||
|
@ -55,14 +61,37 @@ class TDTestCase:
|
||||||
|
|
||||||
def tsbsIotQuery(self):
|
def tsbsIotQuery(self):
|
||||||
tdSql.execute("use db_tsbs")
|
tdSql.execute("use db_tsbs")
|
||||||
|
|
||||||
|
# test interval and partition
|
||||||
|
tdSql.query(" SELECT avg(velocity) as mean_velocity ,name,driver,fleet FROM readings WHERE ts > 1451606400000 AND ts <= 1451606460000 partition BY name,driver,fleet; ")
|
||||||
|
parRows=tdSql.queryRows
|
||||||
tdSql.query(" SELECT avg(velocity) as mean_velocity ,name,driver,fleet FROM readings WHERE ts > 1451606400000 AND ts <= 1451606460000 partition BY name,driver,fleet interval(10m); ")
|
tdSql.query(" SELECT avg(velocity) as mean_velocity ,name,driver,fleet FROM readings WHERE ts > 1451606400000 AND ts <= 1451606460000 partition BY name,driver,fleet interval(10m); ")
|
||||||
tdSql.checkRows(1)
|
# tdSql.checkRows(parRows)
|
||||||
|
|
||||||
|
|
||||||
|
# test insert into
|
||||||
|
tdSql.execute("create table testsnode (ts timestamp, c1 float,c2 binary(30),c3 binary(30),c4 binary(30)) ;")
|
||||||
|
tdSql.query("insert into testsnode SELECT ts,avg(velocity) as mean_velocity,name,driver,fleet FROM readings WHERE ts > 1451606400000 AND ts <= 1451606460000 partition BY name,driver,fleet,ts interval(10m);")
|
||||||
|
|
||||||
|
tdSql.query("insert into testsnode(ts,c1,c2,c3,c4) SELECT ts,avg(velocity) as mean_velocity,name,driver,fleet FROM readings WHERE ts > 1451606400000 AND ts <= 1451606460000 partition BY name,driver,fleet,ts interval(10m);")
|
||||||
|
|
||||||
|
|
||||||
|
# test paitition interval fill
|
||||||
|
# tdSql.query("SELECT name,floor(avg(velocity)/10)/floor(avg(velocity)/10) AS mv FROM readings WHERE name!='' AND ts > '2016-01-01T00:00:00Z' AND ts < '2016-01-05T00:00:01Z' partition by name interval(10m) fill(value,0) ;")
|
||||||
|
|
||||||
|
|
||||||
|
# # test partition interval limit
|
||||||
|
# tdSql.query("SELECT ts,model,floor(2*(sum(nzs)/count(nzs)))/floor(2*(sum(nzs)/count(nzs))) AS broken_down FROM (SELECT ts,model, status/status AS nzs FROM diagnostics WHERE ts >= '2016-01-01T00:00:00Z' AND ts < '2016-01-05T00:00:01Z' ) WHERE ts >= '2016-01-01T00:00:00Z' AND ts < '2016-01-05T00:00:01Z' partition BY model,ts interval(10m) limit 10;")
|
||||||
|
# tdSql.checkRows(10)
|
||||||
|
|
||||||
|
# test partition interval Pseudo time-column
|
||||||
|
tdSql.query("SELECT count(ms1)/144 FROM (SELECT _wstartts as ts1,model, fleet,avg(status) AS ms1 FROM diagnostics WHERE ts >= '2016-01-01T00:00:00Z' AND ts < '2016-01-05T00:00:01Z' partition by model, fleet interval(10m)) WHERE ts1 >= '2016-01-01T00:00:00Z' AND ts1 < '2016-01-05T00:00:01Z' AND ms1<1;")
|
||||||
|
|
||||||
|
|
||||||
|
# test
|
||||||
def run(self): # sourcery skip: extract-duplicate-method, remove-redundant-fstring
|
def run(self): # sourcery skip: extract-duplicate-method, remove-redundant-fstring
|
||||||
tdLog.printNoPrefix("==========step1:create database and table,insert data ==============")
|
tdLog.printNoPrefix("==========step1:create database and table,insert data ==============")
|
||||||
self.tsbsIotQuery()
|
self.prepareData()
|
||||||
self.tsbsIotQuery()
|
self.tsbsIotQuery()
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue