TDengine/tests/script/tsim/sma/rsmaCreateInsertQuery.sim

188 lines
4.4 KiB
Text
Raw Normal View History

2022-05-16 15:55:17 +00:00
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/exec.sh -n dnode1 -s start
sleep 50
sql connect
print =============== create database with retentions
2022-06-20 08:41:36 +00:00
sql create database d0 retentions 5s:7d,10s:21d,15s:365d;
2022-05-16 15:55:17 +00:00
sql use d0
print =============== create super table and register rsma
2022-06-17 09:27:42 +00:00
sql create table if not exists stb (ts timestamp, c1 int) tags (city binary(20),district binary(20)) rollup(min);
2022-05-16 15:55:17 +00:00
sql show stables
2022-08-11 08:21:31 +00:00
if $rows != 1 then
2022-05-16 15:55:17 +00:00
return -1
endi
print =============== create child table
sql create table ct1 using stb tags("BeiJing", "ChaoYang");
sql show tables
2022-08-11 08:21:31 +00:00
if $rows != 1 then
2022-05-16 15:55:17 +00:00
return -1
endi
print =============== insert data and trigger rollup
sql insert into ct1 values(now, 10);
sql insert into ct1 values(now+1s, 1);
sql insert into ct1 values(now+2s, 100);
2022-08-08 03:25:32 +00:00
print =============== wait maxdelay 15+2 seconds for results
sleep 17000
2022-05-16 15:55:17 +00:00
print =============== select * from retention level 2 from memory
sql select * from ct1;
print $data00 $data01
2022-05-16 16:12:40 +00:00
if $rows > 2 then
2022-05-17 00:54:03 +00:00
print retention level 2 file rows $rows > 2
2022-05-16 15:55:17 +00:00
return -1
endi
2022-05-27 13:02:01 +00:00
if $data01 != 1 then
if $data01 != 10 then
2022-07-21 12:44:36 +00:00
print =============> $data01
2022-05-27 13:02:01 +00:00
print retention level 2 file result $data01 != 1 or 10
2022-05-27 12:25:24 +00:00
return -1
2022-05-27 13:02:01 +00:00
endi
2022-05-27 12:25:24 +00:00
endi
2022-05-27 13:02:01 +00:00
2022-05-16 15:55:17 +00:00
print =============== select * from retention level 1 from memory
sql select * from ct1 where ts > now-8d;
print $data00 $data01
2022-05-16 16:12:40 +00:00
if $rows > 2 then
2022-05-17 00:54:03 +00:00
print retention level 1 file rows $rows > 2
2022-05-16 15:55:17 +00:00
return -1
endi
2022-05-27 13:02:01 +00:00
if $data01 != 1 then
if $data01 != 10 then
print retention level 1 file result $data01 != 1 or 10
2022-05-27 12:25:24 +00:00
return -1
2022-05-27 13:02:01 +00:00
endi
2022-05-27 12:25:24 +00:00
endi
2022-05-27 13:02:01 +00:00
2022-05-16 15:55:17 +00:00
print =============== select * from retention level 0 from memory
sql select * from ct1 where ts > now-3d;
print $data00 $data01
print $data10 $data11
print $data20 $data21
2022-05-27 13:02:01 +00:00
2022-05-16 15:55:17 +00:00
if $rows < 1 then
print retention level 0 file rows $rows < 1
return -1
endi
2022-05-27 13:02:01 +00:00
if $data01 != 10 then
2022-05-27 12:25:24 +00:00
print retention level 0 file result $data01 != 10
return -1
endi
2022-05-27 13:02:01 +00:00
2022-05-16 15:55:17 +00:00
#===================================================================
system sh/exec.sh -n dnode1 -s stop -x SIGINT
system sh/exec.sh -n dnode1 -s start
print =============== wait maxdelay 15+2 seconds for results after reboot
sleep 17000
print =============== select * from retention level 2 from memory after reboot
sql select * from ct1;
print $data00 $data01
if $rows > 2 then
print retention level 2 file rows $rows > 2
return -1
endi
if $data01 != 1 then
if $data01 != 10 then
print =============> $data01
print retention level 2 file result $data01 != 1 or 10
return -1
endi
endi
print =============== select * from retention level 1 from memory after reboot
sql select * from ct1 where ts > now-8d;
print $data00 $data01
if $rows > 2 then
print retention level 1 file rows $rows > 2
return -1
endi
if $data01 != 1 then
if $data01 != 10 then
print retention level 1 file result $data01 != 1 or 10
return -1
endi
endi
print =============== select * from retention level 0 from memory after reboot
sql select * from ct1 where ts > now-3d;
print $data00 $data01
print $data10 $data11
print $data20 $data21
if $rows < 1 then
print retention level 0 file rows $rows < 1
return -1
endi
if $data01 != 10 then
print retention level 0 file result $data01 != 10
return -1
endi
2022-05-16 15:55:17 +00:00
#==================== flush database to trigger commit data to file
sql flush database d0;
2022-05-16 15:55:17 +00:00
system sh/exec.sh -n dnode1 -s stop -x SIGINT
system sh/exec.sh -n dnode1 -s start
print =============== select * from retention level 2 from file
sql select * from ct1;
print $data00 $data01
2022-05-16 16:12:40 +00:00
if $rows > 2 then
2022-05-17 00:54:03 +00:00
print retention level 2 file rows $rows > 2
2022-05-16 15:55:17 +00:00
return -1
endi
2022-05-27 13:02:01 +00:00
if $data01 != 1 then
if $data01 != 10 then
print retention level 2 file result $data01 != 1 or 10
2022-05-27 12:25:24 +00:00
return -1
2022-05-27 13:02:01 +00:00
endi
2022-05-27 12:25:24 +00:00
endi
2022-05-16 15:55:17 +00:00
print =============== select * from retention level 1 from file
sql select * from ct1 where ts > now-8d;
print $data00 $data01
2022-05-16 16:12:40 +00:00
if $rows > 2 then
2022-05-17 00:54:03 +00:00
print retention level 1 file rows $rows > 2
2022-05-16 15:55:17 +00:00
return -1
endi
2022-05-27 13:02:01 +00:00
if $data01 != 1 then
if $data01 != 10 then
print retention level 1 file result $data01 != 1 or 10
2022-05-27 12:25:24 +00:00
return -1
2022-05-27 13:02:01 +00:00
endi
2022-05-27 12:25:24 +00:00
endi
2022-05-16 15:55:17 +00:00
print =============== select * from retention level 0 from file
sql select * from ct1 where ts > now-3d;
2022-08-11 08:21:31 +00:00
print $data00 $data01
2022-05-16 15:55:17 +00:00
print $data10 $data11
print $data20 $data21
if $rows < 1 then
print retention level 0 file rows $rows < 1
return -1
endi
2022-05-27 13:02:01 +00:00
if $data01 != 10 then
2022-05-27 12:25:24 +00:00
print retention level 0 file result $data01 != 10
return -1
endi
2022-05-16 15:55:17 +00:00
2022-08-11 08:21:31 +00:00
system sh/exec.sh -n dnode1 -s stop -x SIGINT