[TD-6068] <test> add test case for TD-6068
This commit is contained in:
parent
fcba9320b4
commit
1733d74619
|
@ -884,6 +884,126 @@ class TDTestCase:
|
|||
|
||||
pass
|
||||
|
||||
def td6068(self):
|
||||
tdLog.printNoPrefix("==========TD-6068==========")
|
||||
tdSql.execute("drop database if exists db")
|
||||
tdSql.execute("create database if not exists db keep 3650")
|
||||
tdSql.execute("use db")
|
||||
|
||||
tdSql.execute("create stable db.stb1 (ts timestamp, c1 int, c2 float, c3 timestamp, c4 binary(16), c5 double, c6 bool) tags(t1 int)")
|
||||
|
||||
for i in range(100):
|
||||
sql = f"create table db.t{i} using db.stb1 tags({i})"
|
||||
tdSql.execute(sql)
|
||||
tdSql.execute(f"insert into db.t{i} values (now-10h, {i}, {i+random.random()}, now-10h, 'a_{i}', '{i-random.random()}', True)")
|
||||
tdSql.execute(f"insert into db.t{i} values (now-9h, {i+random.randint(1,10)}, {i+random.random()}, now-9h, 'a_{i}', '{i-random.random()}', FALSE )")
|
||||
tdSql.execute(f"insert into db.t{i} values (now-8h, {i+random.randint(1,10)}, {i+random.random()}, now-8h, 'b_{i}', '{i-random.random()}', True)")
|
||||
tdSql.execute(f"insert into db.t{i} values (now-7h, {i+random.randint(1,10)}, {i+random.random()}, now-7h, 'b_{i}', '{i-random.random()}', FALSE )")
|
||||
tdSql.execute(f"insert into db.t{i} values (now-6h, {i+random.randint(1,10)}, {i+random.random()}, now-6h, 'c_{i}', '{i-random.random()}', True)")
|
||||
tdSql.execute(f"insert into db.t{i} values (now-5h, {i+random.randint(1,10)}, {i+random.random()}, now-5h, 'c_{i}', '{i-random.random()}', FALSE )")
|
||||
tdSql.execute(f"insert into db.t{i} (ts)values (now-4h)")
|
||||
tdSql.execute(f"insert into db.t{i} (ts)values (now-11h)")
|
||||
tdSql.execute(f"insert into db.t{i} (ts)values (now-450m)")
|
||||
|
||||
tdSql.query("select ts as t,derivative(c1, 10m, 0) from t1")
|
||||
tdSql.checkRows(5)
|
||||
tdSql.checkCols(3)
|
||||
for i in range(5):
|
||||
data=tdSql.getData(i, 0)
|
||||
tdSql.checkData(i, 1, data)
|
||||
tdSql.query("select ts as t, derivative(c1, 1h, 0) from stb1 group by tbname")
|
||||
tdSql.checkRows(500)
|
||||
tdSql.checkCols(4)
|
||||
tdSql.query("select ts as t, derivative(c1, 1s, 0) from t1")
|
||||
tdSql.query("select ts as t, derivative(c1, 1d, 0) from t1")
|
||||
tdSql.error("select ts as t, derivative(c1, 1h, 0) from stb1")
|
||||
tdSql.query("select ts as t, derivative(c2, 1h, 0) from t1")
|
||||
tdSql.checkRows(5)
|
||||
tdSql.error("select ts as t, derivative(c3, 1h, 0) from t1")
|
||||
tdSql.error("select ts as t, derivative(c4, 1h, 0) from t1")
|
||||
tdSql.query("select ts as t, derivative(c5, 1h, 0) from t1")
|
||||
tdSql.checkRows(5)
|
||||
tdSql.error("select ts as t, derivative(c6, 1h, 0) from t1")
|
||||
tdSql.error("select ts as t, derivative(t1, 1h, 0) from t1")
|
||||
|
||||
tdSql.query("select ts as t, diff(c1) from t1")
|
||||
tdSql.checkRows(5)
|
||||
tdSql.checkCols(3)
|
||||
for i in range(5):
|
||||
data=tdSql.getData(i, 0)
|
||||
tdSql.checkData(i, 1, data)
|
||||
tdSql.query("select ts as t, diff(c1) from stb1 group by tbname")
|
||||
tdSql.checkRows(500)
|
||||
tdSql.checkCols(4)
|
||||
tdSql.query("select ts as t, diff(c1) from t1")
|
||||
tdSql.query("select ts as t, diff(c1) from t1")
|
||||
tdSql.error("select ts as t, diff(c1) from stb1")
|
||||
tdSql.query("select ts as t, diff(c2) from t1")
|
||||
tdSql.checkRows(5)
|
||||
tdSql.error("select ts as t, diff(c3) from t1")
|
||||
tdSql.error("select ts as t, diff(c4) from t1")
|
||||
tdSql.query("select ts as t, diff(c5) from t1")
|
||||
tdSql.checkRows(5)
|
||||
tdSql.error("select ts as t, diff(c6) from t1")
|
||||
tdSql.error("select ts as t, diff(t1) from t1")
|
||||
tdSql.error("select ts as t, diff(c1, c2) from t1")
|
||||
|
||||
tdSql.error("select ts as t, bottom(c1, 0) from t1")
|
||||
tdSql.query("select ts as t, bottom(c1, 5) from t1")
|
||||
tdSql.checkRows(5)
|
||||
tdSql.checkCols(3)
|
||||
for i in range(5):
|
||||
data=tdSql.getData(i, 0)
|
||||
tdSql.checkData(i, 1, data)
|
||||
tdSql.query("select ts as t, bottom(c1, 5) from stb1")
|
||||
tdSql.checkRows(5)
|
||||
tdSql.query("select ts as t, bottom(c1, 5) from stb1 group by tbname")
|
||||
tdSql.checkRows(500)
|
||||
tdSql.query("select ts as t, bottom(c1, 8) from t1")
|
||||
tdSql.checkRows(6)
|
||||
tdSql.query("select ts as t, bottom(c2, 8) from t1")
|
||||
tdSql.checkRows(6)
|
||||
tdSql.error("select ts as t, bottom(c3, 5) from t1")
|
||||
tdSql.error("select ts as t, bottom(c4, 5) from t1")
|
||||
tdSql.query("select ts as t, bottom(c5, 8) from t1")
|
||||
tdSql.checkRows(6)
|
||||
tdSql.error("select ts as t, bottom(c6, 5) from t1")
|
||||
tdSql.error("select ts as t, bottom(c5, 8) as b from t1 order by b")
|
||||
tdSql.error("select ts as t, bottom(t1, 1) from t1")
|
||||
tdSql.error("select ts as t, bottom(t1, 1) from stb1")
|
||||
tdSql.error("select ts as t, bottom(t1, 3) from stb1 order by c3")
|
||||
tdSql.error("select ts as t, bottom(t1, 3) from t1 order by c3")
|
||||
|
||||
|
||||
tdSql.error("select ts as t, top(c1, 0) from t1")
|
||||
tdSql.query("select ts as t, top(c1, 5) from t1")
|
||||
tdSql.checkRows(5)
|
||||
tdSql.checkCols(3)
|
||||
for i in range(5):
|
||||
data=tdSql.getData(i, 0)
|
||||
tdSql.checkData(i, 1, data)
|
||||
tdSql.query("select ts as t, top(c1, 5) from stb1")
|
||||
tdSql.checkRows(5)
|
||||
tdSql.query("select ts as t, top(c1, 5) from stb1 group by tbname")
|
||||
tdSql.checkRows(500)
|
||||
tdSql.query("select ts as t, top(c1, 8) from t1")
|
||||
tdSql.checkRows(6)
|
||||
tdSql.query("select ts as t, top(c2, 8) from t1")
|
||||
tdSql.checkRows(6)
|
||||
tdSql.error("select ts as t, top(c3, 5) from t1")
|
||||
tdSql.error("select ts as t, top(c4, 5) from t1")
|
||||
tdSql.query("select ts as t, top(c5, 8) from t1")
|
||||
tdSql.checkRows(6)
|
||||
tdSql.error("select ts as t, top(c6, 5) from t1")
|
||||
tdSql.error("select ts as t, top(c5, 8) as b from t1 order by b")
|
||||
tdSql.error("select ts as t, top(t1, 1) from t1")
|
||||
tdSql.error("select ts as t, top(t1, 1) from stb1")
|
||||
tdSql.error("select ts as t, top(t1, 3) from stb1 order by c3")
|
||||
tdSql.error("select ts as t, top(t1, 3) from t1 order by c3")
|
||||
|
||||
pass
|
||||
|
||||
|
||||
def run(self):
|
||||
|
||||
# master branch
|
||||
|
@ -891,8 +1011,9 @@ class TDTestCase:
|
|||
# self.td4082()
|
||||
# self.td4288()
|
||||
# self.td4724()
|
||||
self.td5798()
|
||||
# self.td5798()
|
||||
# self.td5935()
|
||||
self.td6068()
|
||||
|
||||
# develop branch
|
||||
# self.td4097()
|
||||
|
|
Loading…
Reference in New Issue