diff --git a/tests/script/tsim/tagIndex/add_index.sim b/tests/script/tsim/tagIndex/add_index.sim new file mode 100644 index 0000000000..3967c21320 --- /dev/null +++ b/tests/script/tsim/tagIndex/add_index.sim @@ -0,0 +1,150 @@ +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 + + +$dbPrefix = ta_3_db +$tbPrefix = ta_3_tb +$mtPrefix = ta_3_mt +$tbNum = 1000 +$rowNum = 20 +$totalNum = 200 + +print =============== create database +sql create database $dbPrefix +sql use $dbPrefix + +print =============== create super table and register rsma +sql create table if not exists $mtPrefix (ts timestamp, c1 int) tags (city binary(20),district binary(20)) + +sql show stables +if $rows != 1 then + return -1 +endi + +print =============== create child table + +$i = 0 +while $i < $tbNum + $tb = $tbPrefix . $i + sql create table $tb using stb tags("BeiJing", "ChaoYang"); +endw + +sql show tables +if $rows != $tbNum then + 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); + +print =============== wait maxdelay 15+2 seconds for results +sleep 17000 + +print =============== select * from retention level 2 from memory +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 +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 +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 + +#=================================================================== + +#==================== reboot to trigger commit data to file +sql flush database d0; +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 +if $rows > 2 then + print retention level 2 file rows $rows > 2 + return -1 +endi + +if $data01 != 1 then + if $data01 != 10 then + print retention level 2 file result $data01 != 1 or 10 + return -1 + endi +endi + +print =============== select * from retention level 1 from file +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 file +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 + +system sh/exec.sh -n dnode1 -s stop -x SIGINT \ No newline at end of file diff --git a/tests/script/tsim/tagIndex/alterTagIdx.sim b/tests/script/tsim/tagIndex/alterTagIdx.sim new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/script/tsim/tagIndex/cluster.sim b/tests/script/tsim/tagIndex/cluster.sim new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/script/tsim/tagIndex/drop_index.sim b/tests/script/tsim/tagIndex/drop_index.sim new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/script/tsim/tagIndex/perf.sim b/tests/script/tsim/tagIndex/perf.sim new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/script/tsim/tagIndex/sma_and_tag_index.sim b/tests/script/tsim/tagIndex/sma_and_tag_index.sim new file mode 100644 index 0000000000..e69de29bb2