@@ -50,15 +50,15 @@ def test_stream_state_trigger(self):
50
50
51
51
streams = [
52
52
self .StreamItem (sql1 , self .checks1 ),
53
- self .StreamItem (sql2 , self .checks2 ),
54
- self .StreamItem (sql3 , self .checks3 ),
55
- self .StreamItem (sql4 , self .checks4 ),
53
+ # self.StreamItem(sql2, self.checks2),
54
+ # self.StreamItem(sql3, self.checks3),
55
+ # self.StreamItem(sql4, self.checks4),
56
56
]
57
57
58
58
for stream in streams :
59
59
tdSql .execute (stream .sql )
60
- # tdStream.checkStreamStatus()
61
- time .sleep (3 )
60
+ tdStream .checkStreamStatus ()
61
+ # time.sleep(3)
62
62
63
63
tdLog .info (f"=============== write query data" )
64
64
sqls = [
@@ -119,8 +119,8 @@ def test_stream_state_trigger(self):
119
119
sql5 = "create stream s5 state_window(cint) true_for(5s) from ct1 into res_truefor_ct1 (firstts, num_v, cnt_v, avg_v) as select first(_c0), _twrownum, count(*), avg(cuint) from %%trows;"
120
120
121
121
tdSql .execute (sql5 )
122
- # tdStream.checkStreamStatus("s5")
123
- time .sleep (3 )
122
+ tdStream .checkStreamStatus ("s5" )
123
+ # time.sleep(3)
124
124
125
125
tdLog .info (f"=============== continue write data into ct1 for true_for(5s)" )
126
126
sqls = [
@@ -143,8 +143,8 @@ def test_stream_state_trigger(self):
143
143
sql6 = "create stream s6 state_window(cint) from ct1 options(fill_history) into res_fill_all_ct1 (firstts, num_v, cnt_v, avg_v) as select first(_c0), _twrownum, count(*), avg(cuint) from %%trows;"
144
144
145
145
tdSql .execute (sql6 )
146
- # tdStream.checkStreamStatus("s6")
147
- time .sleep (3 )
146
+ tdStream .checkStreamStatus ("s6" )
147
+ # time.sleep(3)
148
148
149
149
tdLog .info (f"=============== continue write data into ct1 for new real data " )
150
150
sqls = [
@@ -165,8 +165,8 @@ def test_stream_state_trigger(self):
165
165
# set start_time
166
166
sql7 = "create stream s7 state_window(cint) true_for(5s) from ct1 options(fill_history('2025-01-02 00:00:10')) into res_fill_part_ct1 (firstts, num_v, cnt_v, avg_v) as select first(_c0), _twrownum, count(*), avg(cuint) from %%trows;"
167
167
tdSql .execute (sql7 )
168
- # tdStream.checkStreamStatus("s7")
169
- time .sleep (3 )
168
+ tdStream .checkStreamStatus ("s7" )
169
+ # time.sleep(3)
170
170
171
171
tdLog .info (f"=============== continue write data into ct1 for new real data " )
172
172
sqls = [
@@ -189,37 +189,55 @@ def test_stream_state_trigger(self):
189
189
tdLog .info (f"=============== create sub table" )
190
190
tdSql .execute (f"create table ct5 using stb tags(1);" )
191
191
192
- sql8 = "create stream s8 state_window(cint) from ct5 options(max_delay(3s)) into res_max_delay_ct1 (lastts, firstts, num_v, cnt_v, avg_v) as select last_row(_c0), first(_c0), _twrownum, count(*), avg(cuint) from %%trows;"
192
+ sql8 = "create stream s8 state_window(cint) from ct5 options(max_delay(3s)) into res_max_delay_ct5 (lastts, firstts, num_v, cnt_v, avg_v) as select last_row(_c0), first(_c0), _twrownum, count(*), avg(cuint) from %%trows;"
193
193
194
194
tdSql .execute (sql8 )
195
- # tdStream.checkStreamStatus("s8")
196
- time .sleep (3 )
195
+ tdStream .checkStreamStatus ("s8" )
196
+ time .sleep (10 )
197
197
198
198
tdLog .info (f"=============== continue write data into ct5 for new real data " )
199
199
sqls = [
200
200
"insert into ct5 using stb tags(1) values ('2025-01-04 00:00:10', 1, 0);" ,
201
201
"insert into ct5 using stb tags(1) values ('2025-01-04 00:00:11', 1, 0);" ,
202
202
"insert into ct5 using stb tags(1) values ('2025-01-04 00:00:12', 1, 1);" ,
203
+ ]
204
+ tdSql .executes (sqls )
205
+ time .sleep (4 )
206
+ sqls = [
203
207
"insert into ct5 using stb tags(1) values ('2025-01-04 00:00:13', 1, 1);" ,
204
208
"insert into ct5 using stb tags(1) values ('2025-01-04 00:00:14', 1, 1);" ,
205
209
"insert into ct5 using stb tags(1) values ('2025-01-04 00:00:15', 2, 2);" ,
206
210
"insert into ct5 using stb tags(1) values ('2025-01-04 00:00:16', 2, 2);" ,
207
211
"insert into ct5 using stb tags(1) values ('2025-01-04 00:00:17', 2, 2);" ,
212
+ ]
213
+ tdSql .executes (sqls )
214
+ time .sleep (4 )
215
+ sqls = [
208
216
"insert into ct5 using stb tags(1) values ('2025-01-04 00:00:18', 2, 2);" ,
209
- "insert into ct5 using stb tags(1) values ('2025-01-04 00:00:19', 2, 3 );" ,
210
- "insert into ct5 using stb tags(1) values ('2025-01-04 00:00:20', 1, 0 );" ,
211
- "insert into ct5 using stb tags(1) values ('2025-01-04 00:00:21', 1, 0 );" ,
217
+ "insert into ct5 using stb tags(1) values ('2025-01-04 00:00:19', 2, 2 );" ,
218
+ "insert into ct5 using stb tags(1) values ('2025-01-04 00:00:20', 1, 1 );" ,
219
+ "insert into ct5 using stb tags(1) values ('2025-01-04 00:00:21', 1, 1 );" ,
212
220
"insert into ct5 using stb tags(1) values ('2025-01-04 00:00:22', 1, 1);" ,
221
+ ]
222
+ tdSql .executes (sqls )
223
+ time .sleep (4 )
224
+ sqls = [
213
225
"insert into ct5 using stb tags(1) values ('2025-01-04 00:00:23', 1, 1);" ,
214
226
"insert into ct5 using stb tags(1) values ('2025-01-04 00:00:24', 1, 1);" ,
215
227
"insert into ct5 using stb tags(1) values ('2025-01-04 00:00:25', 2, 2);" ,
216
228
"insert into ct5 using stb tags(1) values ('2025-01-04 00:00:26', 2, 2);" ,
217
229
"insert into ct5 using stb tags(1) values ('2025-01-04 00:00:27', 2, 2);" ,
230
+ ]
231
+ tdSql .executes (sqls )
232
+ time .sleep (4 )
233
+ sqls = [
218
234
"insert into ct5 using stb tags(1) values ('2025-01-04 00:00:28', 2, 2);" ,
219
- "insert into ct5 using stb tags(1) values ('2025-01-04 00:00:29', 2, 3);" ,
235
+ "insert into ct5 using stb tags(1) values ('2025-01-04 00:00:29', 2, 2);" ,
236
+ "insert into ct5 using stb tags(1) values ('2025-01-04 00:00:30', 3, 3);" ,
220
237
]
221
- tdSql .executes (sqls )
222
- self .checks6 (3 ) # max_delay 觸發的結果時間戳 ,與 最後窗口關閉 的結果時間戳 是一樣的嗎? 如果是,需要配合 通知 來測試。
238
+ tdSql .executes (sqls )
239
+ time .sleep (1 )
240
+ self .checks6 (3 )
223
241
224
242
# max_delay + true_for
225
243
@@ -447,7 +465,7 @@ def checks6(self, check_idx):
447
465
)
448
466
tdLog .info (f"=============== check s6-2 result success !!!!!!!! =====================" )
449
467
elif 3 == check_idx :
450
- result_sql = "select lastts, firstts, num_v, cnt_v, avg_v from res_max_delay_ct1 "
468
+ result_sql = "select lastts, firstts, num_v, cnt_v, avg_v from res_max_delay_ct5 "
451
469
tdSql .checkResultsByFunc (
452
470
sql = result_sql ,
453
471
func = lambda : tdSql .getRows () == 6
0 commit comments