Skip to content

Commit e42492d

Browse files
test: reproduce bugs
1 parent 7c14546 commit e42492d

File tree

1 file changed

+28
-14
lines changed

1 file changed

+28
-14
lines changed

test/cases/13-StreamProcessing/07-SubQuery/test_subquery_sliding_bug8.py

Lines changed: 28 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -107,29 +107,43 @@ def createStreams(self):
107107
self.streams = []
108108

109109
stream = StreamItem(
110-
id=5,
111-
stream="create stream rdb.s5 interval(5m) sliding(5m) from tdb.triggers partition by tbname into rdb.r5 as select _twstart ts, _twend te, _twduration td, _twrownum tw, %%tbname as tb, count(c1) c1, avg(c2) c2 from %%tbname where ts >= _twstart and ts < _twend",
112-
res_query="select ts, te, td, tw, tb, c1, c2, tag_tbname from rdb.r5 where tag_tbname='t1' limit 3;",
113-
exp_query="select _wstart, _wend, _wduration, count(c1), 't1', count(c1), avg(c2), 't1' from tdb.t1 where ts >= '2025-01-01 00:00:00' and ts < '2025-01-01 00:15:00' interval(5m) fill(value, 0, 0, null);",
114-
check_func=self.check5,
110+
id=10,
111+
stream="create stream rdb.s10 interval(5m) sliding(5m) from tdb.triggers partition by id, tbname into rdb.r10 as select _twstart ts, _twend te, _twduration td, _twrownum tw, _tgrpid tg, cast(_tlocaltime % 1000000 as timestamp) tl, %%1 t1_data, %%2 t2_data, %%tbname tb_data, count(cint) c1_data, avg(cint) c2_data from qdb.meters where cts >= _twstart and cts < _twend and _twduration is not null and _twrownum is not null and _tgrpid is not null and _tlocaltime is not null and tbname = %%2;",
112+
res_query="select ts, t1_data, t2_data, tb_data, c1_data, c2_data, id, tag_tbname from rdb.r10 where id=1;",
113+
exp_query="select _wstart, 1, 't1', 't1', count(cint) c1, avg(cint) c2, 1, 't1' from qdb.meters where cts >= '2025-01-01 00:00:00' and cts < '2025-01-01 00:35:00' and tbname='t1' interval(5m);",
114+
check_func=self.check10,
115115
)
116116
self.streams.append(stream)
117117

118118
tdLog.info(f"create total:{len(self.streams)} streams")
119119
for stream in self.streams:
120120
stream.createStream()
121121

122-
def check5(self):
122+
def check10(self):
123+
tdSql.checkTableSchema(
124+
dbname="rdb",
125+
tbname="r10",
126+
schema=[
127+
["ts", "TIMESTAMP", 8, ""],
128+
["te", "TIMESTAMP", 8, ""],
129+
["td", "BIGINT", 8, ""],
130+
["tw", "BIGINT", 8, ""],
131+
["tg", "BIGINT", 8, ""],
132+
["tl", "TIMESTAMP", 8, ""],
133+
["t1_data", "INT", 4, ""],
134+
["t2_data", "VARCHAR", 270, ""],
135+
["tb_data", "VARCHAR", 270, ""],
136+
["c1_data", "BIGINT", 8, ""],
137+
["c2_data", "DOUBLE", 8, ""],
138+
["id", "INT", 4, "TAG"],
139+
["tag_tbname", "VARCHAR", 270, "TAG"],
140+
],
141+
)
123142
tdSql.checkResultsByFunc(
124-
sql="select * from information_schema.ins_tags where db_name='rdb' and stable_name='r5' and tag_name='tag_tbname';",
143+
sql="select * from information_schema.ins_tags where db_name='rdb' and stable_name='r10' and tag_name='tag_tbname';",
125144
func=lambda: tdSql.getRows() == 2,
126145
)
127146
tdSql.checkResultsByFunc(
128-
sql="select ts, te, td, c1, tag_tbname from rdb.r5 where tag_tbname='t2'",
129-
func=lambda: tdSql.getRows() == 1
130-
and tdSql.compareData(0, 0, "2025-01-01 00:10:00.000")
131-
and tdSql.compareData(0, 1, "2025-01-01 00:15:00.000")
132-
and tdSql.compareData(0, 2, 300000)
133-
and tdSql.compareData(0, 3, 2)
134-
and tdSql.compareData(0, 4, "t2"),
147+
sql="select * from rdb.r10 where tag_tbname='t2'",
148+
func=lambda: tdSql.getRows() == 1,
135149
)

0 commit comments

Comments
 (0)