[TD-45145]<test>: add testcase of stat_window function
This commit is contained in:
parent
ca30708ce1
commit
643807e663
|
@ -16,6 +16,7 @@ import taos
|
|||
from util.log import *
|
||||
from util.cases import *
|
||||
from util.sql import *
|
||||
import numpy as np
|
||||
|
||||
|
||||
class TDTestCase:
|
||||
|
@ -30,7 +31,7 @@ class TDTestCase:
|
|||
|
||||
print("==============step1")
|
||||
tdSql.execute(
|
||||
"create table if not exists st (ts timestamp, t1 int, t2 timestamp, t3 bigint, t4 float, t5 double, t6 binary(10), t7 smallint, t8 tinyint, t9 bool, t10 nchar(10), t11 int unsigned, t12 bigint unsigned, t13 smallint unsigned, t14 tinyint unsigned ) tags(dev nchar(50), tag2 binary(16))")
|
||||
"create table if not exists st (ts timestamp, t1 int, t2 timestamp, t3 bigint, t4 float, t5 double, t6 binary(10), t7 smallint, t8 tinyint, t9 bool, t10 nchar(10), t11 int unsigned, t12 bigint unsigned, t13 smallint unsigned, t14 tinyint unsigned ,t15 int) tags(dev nchar(50), tag2 binary(16))")
|
||||
tdSql.execute(
|
||||
'CREATE TABLE if not exists dev_001 using st tags("dev_01", "tag_01")')
|
||||
tdSql.execute(
|
||||
|
@ -39,7 +40,7 @@ class TDTestCase:
|
|||
print("==============step2")
|
||||
|
||||
tdSql.execute(
|
||||
"INSERT INTO dev_001 VALUES('2020-05-13 10:00:00.000', 1, '2020-05-13 10:00:00.000', 10, 3.1, 3.14, 'test', -10, -126, true, '测试', 15, 10, 65534, 254)('2020-05-13 10:00:01.000', 1, '2020-05-13 10:00:01.000', 10, 3.1, 3.14, 'test', -10, -126, true, '测试', 15, 10, 65534, 253)('2020-05-13 10:00:02.000', 10, '2020-05-13 10:00:00.000', 11, 3.1, 3.14, 'test', 10, -127, true, '测试', 15, 10, 65534, 253)('2020-05-13 10:00:03.000', 1, '2020-05-13 10:00:00.000', 11, 3.1, 3.14, 'test', -10, -126, true, '测试', 14, 12, 65532, 254)")
|
||||
"INSERT INTO dev_001 VALUES('2020-05-13 10:00:00.000', 1, '2020-05-13 10:00:00.000', 10, 3.1, 3.14, 'test', -10, -126, true, '测试', 15, 10, 65534, 254, 1)('2020-05-13 10:00:01.000', 1, '2020-05-13 10:00:01.000', 10, 3.1, 3.14, 'test', -10, -126, true, '测试', 15, 10, 65534, 253, 5)('2020-05-13 10:00:02.000', 10, '2020-05-13 10:00:00.000', 11, 3.1, 3.14, 'test', 10, -127, false, '测试', 15, 10, 65534, 253, 10)('2020-05-13 10:00:03.000', 1, '2020-05-13 10:00:00.000', 11, 3.1, 3.14, 'test', -10, -126, true, '测试', 14, 12, 65532, 254, 15)")
|
||||
|
||||
for i in range(self.rowNum):
|
||||
tdSql.execute("insert into dev_002 (ts,t1) values(%d, %d,)" % (self.ts + i, i + 1))
|
||||
|
@ -55,7 +56,7 @@ class TDTestCase:
|
|||
tdSql.checkData(1, 0, 1)
|
||||
tdSql.query("select count(ts) from dev_001 state_window(t8)")
|
||||
tdSql.checkRows(3)
|
||||
tdSql.checkData(2, 0, 1)
|
||||
tdSql.checkData(2, 0, 1)
|
||||
tdSql.query("select count(ts) from dev_001 state_window(t11)")
|
||||
tdSql.checkRows(2)
|
||||
tdSql.checkData(0, 0, 3)
|
||||
|
@ -69,16 +70,31 @@ class TDTestCase:
|
|||
tdSql.checkRows(3)
|
||||
tdSql.checkData(1, 0, 2)
|
||||
tdSql.query("select count(ts) from dev_002 state_window(t1)")
|
||||
tdSql.checkRows(100000)
|
||||
tdSql.checkRows(100000)
|
||||
|
||||
# with all aggregate function
|
||||
tdSql.query("select count(*),sum(t1),avg(t1),twa(t1),stddev(t15),leastsquares(t15,1,1),first(t15),last(t15),spread(t15),percentile(t15,90),t9 from dev_001 state_window(t9);")
|
||||
tdSql.checkRows(3)
|
||||
tdSql.checkData(0, 0, 2)
|
||||
tdSql.checkData(1, 1, 10)
|
||||
tdSql.checkData(0, 2, 1)
|
||||
# tdSql.checkData(0, 3, 1)
|
||||
tdSql.checkData(0, 4, np.std([1,5]))
|
||||
# tdSql.checkData(0, 5, 1)
|
||||
tdSql.checkData(0, 6, 1)
|
||||
tdSql.checkData(0, 7, 5)
|
||||
tdSql.checkData(0, 8, 4)
|
||||
tdSql.checkData(0, 9, 4.6)
|
||||
tdSql.checkData(0, 10, 'True')
|
||||
|
||||
tdSql.query("select count(*),sum(t1),avg(t1),twa(t1),stddev(t15),leastsquares(t15,1,1),first(t10),spread(t15),t9 from dev_001 state_window(t9);")
|
||||
|
||||
# error
|
||||
tdSql.query("select count(ts) from dev_001 state_window(t7)")
|
||||
tdSql.error("select count(*) from dev_001 state_window(t2)")
|
||||
tdSql.error("select count(*) from st state_window(t3)")
|
||||
tdSql.error("select count(*) from dev_001 state_window(t4)")
|
||||
tdSql.error("select count(*) from dev_001 state_window(t5)")
|
||||
tdSql.error("select count(*) from dev_001 state_window(t6)")
|
||||
tdSql.error("select count(*) from dev_001 state_window(t9)")
|
||||
tdSql.error("select count(*) from dev_001 state_window(t10)")
|
||||
tdSql.error("select count(*) from dev_001 state_window(tag2)")
|
||||
|
||||
|
|
Loading…
Reference in New Issue