未验证 提交 2d456127 编写于 作者: S Shengliang Guan 提交者: GitHub

Merge pull request #15271 from taosdata/fix/tsim

test: restore 2.0 case
...@@ -89,7 +89,7 @@ ...@@ -89,7 +89,7 @@
./test.sh -f tsim/parser/alter.sim ./test.sh -f tsim/parser/alter.sim
# jira ./test.sh -f tsim/parser/alter1.sim # jira ./test.sh -f tsim/parser/alter1.sim
./test.sh -f tsim/parser/auto_create_tb_drop_tb.sim ./test.sh -f tsim/parser/auto_create_tb_drop_tb.sim
# jira ./test.sh -f tsim/parser/auto_create_tb.sim ./test.sh -f tsim/parser/auto_create_tb.sim
./test.sh -f tsim/parser/between_and.sim ./test.sh -f tsim/parser/between_and.sim
./test.sh -f tsim/parser/binary_escapeCharacter.sim ./test.sh -f tsim/parser/binary_escapeCharacter.sim
# jira ./test.sh -f tsim/parser/col_arithmetic_operation.sim # jira ./test.sh -f tsim/parser/col_arithmetic_operation.sim
...@@ -121,25 +121,21 @@ ...@@ -121,25 +121,21 @@
./test.sh -f tsim/parser/insert_multiTbl.sim ./test.sh -f tsim/parser/insert_multiTbl.sim
./test.sh -f tsim/parser/insert_tb.sim ./test.sh -f tsim/parser/insert_tb.sim
# jira ./test.sh -f tsim/parser/interp.sim # jira ./test.sh -f tsim/parser/interp.sim
# ./test.sh -f tsim/parser/join.sim ./test.sh -f tsim/parser/join_manyblocks.sim
# ./test.sh -f tsim/parser/join_manyblocks.sim
## ./test.sh -f tsim/parser/join_multitables.sim ## ./test.sh -f tsim/parser/join_multitables.sim
# ./test.sh -f tsim/parser/join_multivnode.sim # ./test.sh -f tsim/parser/join_multivnode.sim
# jira ./test.sh -f tsim/parser/join.sim
./test.sh -f tsim/parser/last_cache.sim ./test.sh -f tsim/parser/last_cache.sim
## ./test.sh -f tsim/parser/last_groupby.sim ./test.sh -f tsim/parser/last_groupby.sim
# jira ./test.sh -f tsim/parser/lastrow.sim # jira ./test.sh -f tsim/parser/lastrow.sim
## ./test.sh -f tsim/parser/like.sim ./test.sh -f tsim/parser/like.sim
# ./test.sh -f tsim/parser/limit.sim # jira ./test.sh -f tsim/parser/limit.sim
# ./test.sh -f tsim/parser/limit1.sim # jira ./test.sh -f tsim/parser/limit1.sim
# ./test.sh -f tsim/parser/limit1_tblocks100.sim # jira ./test.sh -f tsim/parser/limit2.sim
## ./test.sh -f tsim/parser/limit2.sim # jira ./test.sh -f tsim/parser/line_insert.sim
## ./test.sh -f tsim/parser/limit2_tblocks100.sim
## ./test.sh -f tsim/parser/limit_stb.sim
## ./test.sh -f tsim/parser/limit_tb.sim
## ./test.sh -f tsim/parser/line_insert.sim
./test.sh -f tsim/parser/mixed_blocks.sim ./test.sh -f tsim/parser/mixed_blocks.sim
./test.sh -f tsim/parser/nchar.sim ./test.sh -f tsim/parser/nchar.sim
# ./test.sh -f tsim/parser/nestquery.sim # jira ./test.sh -f tsim/parser/nestquery.sim
# jira ./test.sh -f tsim/parser/null_char.sim # jira ./test.sh -f tsim/parser/null_char.sim
./test.sh -f tsim/parser/precision_ns.sim ./test.sh -f tsim/parser/precision_ns.sim
./test.sh -f tsim/parser/projection_limit_offset.sim ./test.sh -f tsim/parser/projection_limit_offset.sim
...@@ -165,7 +161,8 @@ ...@@ -165,7 +161,8 @@
# jira ./test.sh -f tsim/parser/udf_dll_stable.sim # jira ./test.sh -f tsim/parser/udf_dll_stable.sim
# jira ./test.sh -f tsim/parser/udf_dll.sim # jira ./test.sh -f tsim/parser/udf_dll.sim
# jira ./test.sh -f tsim/parser/udf.sim # jira ./test.sh -f tsim/parser/udf.sim
# ./test.sh -f tsim/parser/union.sim ./test.sh -f tsim/parser/union.sim
# jira ./test.sh -f tsim/parser/union_sysinfo.sim
# jira ./test.sh -f tsim/parser/where.sim # jira ./test.sh -f tsim/parser/where.sim
# ---- query # ---- query
......
...@@ -282,7 +282,7 @@ if $rows != 2 then ...@@ -282,7 +282,7 @@ if $rows != 2 then
return -1 return -1
endi endi
sql insert into tick_000001 ('ts', 'last_prc', 'volume', 'amount', 'oi', 'bid_prc1', 'ask_prc1') using tick tags (000001, Stocks) VALUES (1546391700000, 0.000000, 0, 0.000000, 0, 0.000000, 10.320000); sql insert into tick_000001 (ts, last_prc, volume, amount, oi, bid_prc1, ask_prc1) using tick tags ('000001', 'Stocks') VALUES (1546391700000, 0.000000, 0, 0.000000, 0, 0.000000, 10.320000);
sql select tbname from tick sql select tbname from tick
if $rows != 1 then if $rows != 1 then
return -1 return -1
......
...@@ -233,8 +233,15 @@ endi ...@@ -233,8 +233,15 @@ endi
print 1 print 1
#select + where condition + interval query #select + where condition + interval query
sql select count(join_tb1.*) from $tb1 , $tb2 where $ts1 = $ts2 and join_tb1.ts >= 100000 and join_tb0.c7 = true interval(10a) order by join_tb0.ts desc; print select count(join_tb1.*) from $tb1 , $tb2 where $ts1 = $ts2 and join_tb1.ts >= 100000 and join_tb0.c7 = true interval(10a) order by _wstart asc;
sql select count(join_tb1.*) from $tb1 , $tb2 where $ts1 = $ts2 and join_tb1.ts >= 100000 and join_tb0.c7 = true interval(10a) order by _wstart asc;
$val = 100
if $rows != $val then
return -1
endi
print select count(join_tb1.*) from $tb1 , $tb2 where $ts1 = $ts2 and join_tb1.ts >= 100000 and join_tb0.c7 = true interval(10a) order by _wstart desc;
sql select count(join_tb1.*) from $tb1 , $tb2 where $ts1 = $ts2 and join_tb1.ts >= 100000 and join_tb0.c7 = true interval(10a) order by _wstart desc;
$val = 100 $val = 100
if $rows != $val then if $rows != $val then
return -1 return -1
......
...@@ -73,8 +73,6 @@ while $i < $tbNum ...@@ -73,8 +73,6 @@ while $i < $tbNum
$tstart = 100000 $tstart = 100000
endw endw
sleep 100
print ===============join_manyblocks.sim print ===============join_manyblocks.sim
print ==============> td-3313 print ==============> td-3313
sql select join_mt0.ts,join_mt0.ts,join_mt0.t1 from join_mt0, join_mt1 where join_mt0.ts=join_mt1.ts and join_mt0.t1=join_mt1.t1; sql select join_mt0.ts,join_mt0.ts,join_mt0.t1 from join_mt0, join_mt1 where join_mt0.ts=join_mt1.ts and join_mt0.t1=join_mt1.t1;
......
...@@ -4,14 +4,11 @@ system sh/exec.sh -n dnode1 -s start ...@@ -4,14 +4,11 @@ system sh/exec.sh -n dnode1 -s start
sql connect sql connect
print ======================== dnode1 start print ======================== dnode1 start
$db = testdb $db = testdb
sql create database $db sql create database $db
sql use $db sql use $db
sql create stable st2 (ts timestamp, f1 int, f2 float, f3 double, f4 bigint, f5 smallint, f6 tinyint, f7 bool, f8 binary(10), f9 nchar(10)) tags (id1 int, id2 float, id3 nchar(10), id4 double, id5 smallint, id6 bigint, id7 binary(10)) sql create stable st2 (ts timestamp, f1 int, f2 float, f3 double, f4 bigint, f5 smallint, f6 tinyint, f7 bool, f8 binary(10), f9 nchar(10)) tags (id1 int, id2 float, id3 nchar(10), id4 double, id5 smallint, id6 bigint, id7 binary(10))
sql create table tb1 using st2 tags (1,1.0,"1",1.0,1,1,"1"); sql create table tb1 using st2 tags (1,1.0,"1",1.0,1,1,"1");
sql insert into tb1 values (now-200s,1,1.0,1.0,1,1,1,true,"1","1") sql insert into tb1 values (now-200s,1,1.0,1.0,1,1,1,true,"1","1")
...@@ -23,16 +20,13 @@ sql insert into tb1 values (now+300s,4,4.0,4.0,4,4,4,true,"4","4") ...@@ -23,16 +20,13 @@ sql insert into tb1 values (now+300s,4,4.0,4.0,4,4,4,true,"4","4")
sql insert into tb1 values (now+400s,4,4.0,4.0,4,4,4,true,"4","4") sql insert into tb1 values (now+400s,4,4.0,4.0,4,4,4,true,"4","4")
sql insert into tb1 values (now+500s,4,4.0,4.0,4,4,4,true,"4","4") sql insert into tb1 values (now+500s,4,4.0,4.0,4,4,4,true,"4","4")
sql select f1,last(*) from st2 group by f1; sql select f1, last(*) from st2 group by f1 order by f1;
if $rows != 4 then if $rows != 4 then
return -1 return -1
endi endi
if $data00 != 1 then if $data00 != 1 then
return -1 return -1
endi endi
if $data02 != 1 then if $data02 != 1 then
print $data02 print $data02
return -1 return -1
...@@ -59,15 +53,13 @@ if $data09 != 1 then ...@@ -59,15 +53,13 @@ if $data09 != 1 then
return -1 return -1
endi endi
sql select f1,last(f1,st2.*) from st2 group by f1; sql select f1, last(f1,st2.*) from st2 group by f1 order by f1;
if $rows != 4 then if $rows != 4 then
return -1 return -1
endi endi
if $data00 != 1 then if $data00 != 1 then
return -1 return -1
endi endi
if $data01 != 1 then if $data01 != 1 then
return -1 return -1
endi endi
......
...@@ -5,7 +5,6 @@ sql connect ...@@ -5,7 +5,6 @@ sql connect
print ======================== dnode1 start print ======================== dnode1 start
$db = testdb $db = testdb
sql drop database if exists $db sql drop database if exists $db
sql create database $db cachemodel 'last_value' sql create database $db cachemodel 'last_value'
...@@ -32,7 +31,6 @@ if $rows != 2 then ...@@ -32,7 +31,6 @@ if $rows != 2 then
return -1 return -1
endi endi
sql select b from $table1 where b like 'table\_name' sql select b from $table1 where b like 'table\_name'
if $rows != 1 then if $rows != 1 then
return -1 return -1
......
...@@ -18,7 +18,7 @@ $stb = $stbPrefix . $i ...@@ -18,7 +18,7 @@ $stb = $stbPrefix . $i
sql drop database $db -x step1 sql drop database $db -x step1
step1: step1:
sql create database $db sql create database $db cache 16
print ====== create tables print ====== create tables
sql use $db sql use $db
sql create table $stb (ts timestamp, c1 int, c2 bigint, c3 float, c4 double, c5 smallint, c6 tinyint, c7 bool, c8 binary(10), c9 nchar(10)) tags(t1 int) sql create table $stb (ts timestamp, c1 int, c2 bigint, c3 float, c4 double, c5 smallint, c6 tinyint, c7 bool, c8 binary(10), c9 nchar(10)) tags(t1 int)
...@@ -57,11 +57,10 @@ run tsim/parser/limit1_stb.sim ...@@ -57,11 +57,10 @@ run tsim/parser/limit1_stb.sim
print ================== restart server to commit data into disk print ================== restart server to commit data into disk
system sh/exec.sh -n dnode1 -s stop -x SIGINT system sh/exec.sh -n dnode1 -s stop -x SIGINT
sleep 500
system sh/exec.sh -n dnode1 -s start system sh/exec.sh -n dnode1 -s start
print ================== server restart completed print ================== server restart completed
run tsim/parser/limit1_tb.sim run tsim/parser/limit1_tb.sim
run tsim/parser/limit1_stb.sim run tsim/parser/limit1_stb.sim
system sh/exec.sh -n dnode1 -s stop -x SIGINT system sh/exec.sh -n dnode1 -s stop -x SIGINT
\ No newline at end of file
sleep 100
sql connect sql connect
$dbPrefix = lm1_db $dbPrefix = lm1_db
......
sleep 100
sql connect sql connect
$dbPrefix = lm1_db $dbPrefix = lm1_db
......
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/exec.sh -n dnode1 -s start
sql connect
$dbPrefix = lm1_db
$tbPrefix = lm1_tb
$stbPrefix = lm1_stb
$tbNum = 10
$rowNum = 10000
$totalNum = $tbNum * $rowNum
$ts0 = 1537146000000
$delta = 600000
print ========== limit1.sim
$i = 0
$db = $dbPrefix . $i
$stb = $stbPrefix . $i
sql drop database $db -x step1
step1:
sql create database $db cache 16
print ====== create tables
sql use $db
sql create table $stb (ts timestamp, c1 int, c2 bigint, c3 float, c4 double, c5 smallint, c6 tinyint, c7 bool, c8 binary(10), c9 nchar(10)) tags(t1 int)
$i = 0
$ts = $ts0
$halfNum = $tbNum / 2
while $i < $halfNum
$tbId = $i + $halfNum
$tb = $tbPrefix . $i
$tb1 = $tbPrefix . $tbId
sql create table $tb using $stb tags( $i )
sql create table $tb1 using $stb tags( $tbId )
$x = 0
while $x < $rowNum
$xs = $x * $delta
$ts = $ts0 + $xs
$c = $x / 10
$c = $c * 10
$c = $x - $c
$binary = 'binary . $c
$binary = $binary . '
$nchar = 'nchar . $c
$nchar = $nchar . '
sql insert into $tb values ( $ts , $c , $c , $c , $c , $c , $c , true, $binary , $nchar ) $tb1 values ( $ts , $c , NULL , $c , NULL , $c , $c , true, $binary , $nchar )
$x = $x + 1
endw
$i = $i + 1
endw
print ====== tables created
run tsim/parser/limit1_tb.sim
run tsim/parser/limit1_stb.sim
print ================== restart server to commit data into disk
system sh/exec.sh -n dnode1 -s stop -x SIGINT
sleep 500
system sh/exec.sh -n dnode1 -s start
print ================== server restart completed
run tsim/parser/limit1_tb.sim
run tsim/parser/limit1_stb.sim
system sh/exec.sh -n dnode1 -s stop -x SIGINT
system sh/stop_dnodes.sh system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1 system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c walLevel -v 1
system sh/cfg.sh -n dnode1 -c rowsInFileBlock -v 255
system sh/exec.sh -n dnode1 -s start system sh/exec.sh -n dnode1 -s start
sleep 100
sql connect sql connect
$dbPrefix = lm2_db $dbPrefix = lm2_db
...@@ -69,10 +65,8 @@ print ====== tables created ...@@ -69,10 +65,8 @@ print ====== tables created
print ================== restart server to commit data into disk print ================== restart server to commit data into disk
system sh/exec.sh -n dnode1 -s stop -x SIGINT system sh/exec.sh -n dnode1 -s stop -x SIGINT
sleep 500 sleep 100
system sh/exec.sh -n dnode1 -s start system sh/exec.sh -n dnode1 -s start
print ================== server restart completed print ================== server restart completed
run tsim/parser/limit2_query.sim run tsim/parser/limit2_query.sim
system sh/exec.sh -n dnode1 -s stop -x SIGINT
\ No newline at end of file
sleep 100
sql connect sql connect
$dbPrefix = lm2_db $dbPrefix = lm2_db
...@@ -24,8 +23,11 @@ sql use $db ...@@ -24,8 +23,11 @@ sql use $db
##### aggregation on stb with 6 tags + where + group by + limit offset ##### aggregation on stb with 6 tags + where + group by + limit offset
$val1 = 1 $val1 = 1
$val2 = $tbNum - 1 $val2 = $tbNum - 1
sql select count(*) from $stb where t1 > $val1 and t1 < $val2 group by t1, t2, t3, t4, t5, t6 order by t1 asc limit 1 offset 0 print select count(*) from $stb where t1 > $val1 and t1 < $val2 group by t1, t2, t3, t4, t5, t6 order by t1 asc limit 1 offset 0
sql select count(*), t1, t2, t3, t4, t5, t6 from $stb where t1 > $val1 and t1 < $val2 group by t1, t2, t3, t4, t5, t6 order by t1 asc limit 1 offset 0
$val = $tbNum - 3 $val = $tbNum - 3
print $rows $val
if $rows != $val then if $rows != $val then
return -1 return -1
endi endi
......
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1 -c walLevel -v 1
system sh/cfg.sh -n dnode1 -c rowsInFileBlock -v 255
system sh/exec.sh -n dnode1 -s start
sleep 100
sql connect
$dbPrefix = lm2_db
$tbPrefix = lm2_tb
$stbPrefix = lm2_stb
$tbNum = 10
$rowNum = 10000
$totalNum = $tbNum * $rowNum
$ts0 = 1537146000000
$delta = 600000
$tsu = $rowNum * $delta
$tsu = $tsu - $delta
$tsu = $tsu + $ts0
print ========== limit2.sim
$i = 0
$db = $dbPrefix . $i
$stb = $stbPrefix . $i
sql drop database $db -x step1
step1:
sql create database $db tblocks 100
print ====== create tables
sql use $db
sql create table $stb (ts timestamp, c1 int, c2 bigint, c3 float, c4 double, c5 smallint, c6 tinyint, c7 bool, c8 binary(10), c9 nchar(10)) tags(t1 int, t2 nchar(20), t3 binary(20), t4 bigint, t5 smallint, t6 double)
$i = 0
$ts = $ts0
$halfNum = $tbNum / 2
while $i < $halfNum
$i1 = $i + $halfNum
$tb = $tbPrefix . $i
$tb1 = $tbPrefix . $i1
$tgstr = 'tb . $i
$tgstr = $tgstr . '
$tgstr1 = 'tb . $i1
$tgstr1 = $tgstr1 . '
sql create table $tb using $stb tags( $i , $tgstr , $tgstr , $i , $i , $i )
sql create table $tb1 using $stb tags( $i1 , $tgstr1 , $tgstr1 , $i , $i , $i )
$x = 0
while $x < $rowNum
$xs = $x * $delta
$ts = $ts0 + $xs
$c = $x / 10
$c = $c * 10
$c = $x - $c
$binary = 'binary . $c
$binary = $binary . '
$nchar = 'nchar . $c
$nchar = $nchar . '
sql insert into $tb values ( $ts , $c , $c , $c , $c , $c , $c , true, $binary , $nchar )
sql insert into $tb1 values ( $ts , $c , NULL , $c , NULL , $c , $c , true, $binary , $nchar )
$x = $x + 1
endw
$i = $i + 1
endw
print ====== tables created
#run tsim/parser/limit2_query.sim
print ================== restart server to commit data into disk
system sh/exec.sh -n dnode1 -s stop -x SIGINT
sleep 100
system sh/exec.sh -n dnode1 -s start
print ================== server restart completed
run tsim/parser/limit2_query.sim
sleep 100
sql connect sql connect
$dbPrefix = lm_db $dbPrefix = lm_db
......
sleep 100
sql connect sql connect
$dbPrefix = lm_db $dbPrefix = lm_db
......
...@@ -43,7 +43,7 @@ endi ...@@ -43,7 +43,7 @@ endi
#print =============== clear #print =============== clear
sql drop database $db sql drop database $db
sql show databases sql show databases
if $rows != 0 then if $rows != 2 then
return -1 return -1
endi endi
......
...@@ -53,8 +53,6 @@ while $i < $half ...@@ -53,8 +53,6 @@ while $i < $half
$i = $i + 1 $i = $i + 1
endw endw
sleep 100
$i = 1 $i = 1
$tb = $tbPrefix . $i $tb = $tbPrefix . $i
...@@ -63,7 +61,6 @@ sql select count(*) from (select count(*) from nest_mt0) ...@@ -63,7 +61,6 @@ sql select count(*) from (select count(*) from nest_mt0)
if $rows != 1 then if $rows != 1 then
return -1 return -1
endi endi
if $data00 != 1 then if $data00 != 1 then
return -1 return -1
endi endi
...@@ -72,35 +69,31 @@ sql select count(*) from (select count(*) from nest_mt0 group by tbname) ...@@ -72,35 +69,31 @@ sql select count(*) from (select count(*) from nest_mt0 group by tbname)
if $rows != 1 then if $rows != 1 then
return -1 return -1
endi endi
if $data00 != 10 then if $data00 != 10 then
return -1 return -1
endi endi
sql select count(*) from (select count(*) from nest_mt0 interval(10h) group by tbname) sql select count(*) from (select count(*) from nest_mt0 partition by tbname interval(10h) )
if $rows != 1 then if $rows != 1 then
return -1 return -1
endi endi
if $data00 != 170 then if $data00 != 170 then
return -1 return -1
endi endi
sql select sum(a) from (select count(*) a from nest_mt0 interval(10h) group by tbname) sql select sum(a) from (select count(*) a from nest_mt0 partition by tbname interval(10h))
if $rows != 1 then if $rows != 1 then
return -1 return -1
endi endi
if $data00 != 100000 then if $data00 != 100000 then
return -1 return -1
endi endi
print =================> alias name test print =================> alias name test
sql select ts from (select count(*) a from nest_tb0 interval(1h)) sql select ts from (select _wstart as ts, count(*) a from nest_tb0 interval(1h))
if $rows != 167 then if $rows != 167 then
return -1 return -1
endi endi
if $data00 != @20-09-15 00:00:00.000@ then if $data00 != @20-09-15 00:00:00.000@ then
return -1 return -1
endi endi
...@@ -109,7 +102,6 @@ sql select count(a) from (select count(*) a from nest_tb0 interval(1h)) ...@@ -109,7 +102,6 @@ sql select count(a) from (select count(*) a from nest_tb0 interval(1h))
if $rows != 1 then if $rows != 1 then
return -1 return -1
endi endi
if $data00 != 167 then if $data00 != 167 then
return -1 return -1
endi endi
...@@ -125,19 +117,16 @@ if $rows != 0 then ...@@ -125,19 +117,16 @@ if $rows != 0 then
return -1 return -1
endi endi
sql select * from (select count(*) a, tbname f1 from nest_mt0 group by tbname) t where t.a>0 and f1 = 'nest_tb0'; sql select * from (select count(*) a, tbname f1, tbname from nest_mt0 group by tbname) t where t.a>0 and f1 = 'nest_tb0';
if $rows != 1 then if $rows != 1 then
return -1 return -1
endi endi
if $data00 != 10000 then if $data00 != 10000 then
return -1 return -1
endi endi
if $data01 != @nest_tb0@ then if $data01 != @nest_tb0@ then
return -1 return -1
endi endi
if $data02 != @nest_tb0@ then if $data02 != @nest_tb0@ then
return -1 return -1
endi endi
...@@ -145,37 +134,30 @@ endi ...@@ -145,37 +134,30 @@ endi
print ===================> nest query interval print ===================> nest query interval
sql_error select ts, avg(c1) from (select ts, c1 from nest_tb0); sql_error select ts, avg(c1) from (select ts, c1 from nest_tb0);
sql select avg(c1) from (select * from nest_tb0) interval(3d) sql select _wstart, avg(c1) from (select * from nest_tb0) interval(3d)
if $rows != 3 then if $rows != 3 then
return -1 return -1
endi endi
if $data00 != @20-09-14 00:00:00.000@ then if $data00 != @20-09-14 00:00:00.000@ then
return -1 return -1
endi endi
if $data01 != 49.222222222 then if $data01 != 49.222222222 then
return -1 return -1
endi endi
if $data10 != @20-09-17 00:00:00.000@ then if $data10 != @20-09-17 00:00:00.000@ then
print expect 20-09-17 00:00:00.000, actual: $data10
return -1 return -1
endi endi
if $data11 != 49.581325301 then
if $data11 != 49.685185185 then
return -1 return -1
endi endi
if $data20 != @20-09-20 00:00:00.000@ then if $data20 != @20-09-20 00:00:00.000@ then
return -1 return -1
endi endi
if $data21 != 49.703539823 then
if $data21 != 49.500000000 then
return -1 return -1
endi endi
sql_error select stddev(c1) from (select c1 from nest_tb0); sql select stddev(c1) from (select c1 from nest_tb0);
sql_error select percentile(c1, 20) from (select * from nest_tb0); sql_error select percentile(c1, 20) from (select * from nest_tb0);
sql_error select interp(c1) from (select * from nest_tb0); sql_error select interp(c1) from (select * from nest_tb0);
sql_error select derivative(val, 1s, 0) from (select c1 val from nest_tb0); sql_error select derivative(val, 1s, 0) from (select c1 val from nest_tb0);
...@@ -184,39 +166,31 @@ sql_error select irate(c1) from (select c1 from nest_tb0); ...@@ -184,39 +166,31 @@ sql_error select irate(c1) from (select c1 from nest_tb0);
sql_error select diff(c1), twa(c1) from (select * from nest_tb0); sql_error select diff(c1), twa(c1) from (select * from nest_tb0);
sql_error select irate(c1), interp(c1), twa(c1) from (select * from nest_tb0); sql_error select irate(c1), interp(c1), twa(c1) from (select * from nest_tb0);
sql select apercentile(c1, 50) from (select * from nest_tb0) interval(1d) sql select _wstart, apercentile(c1, 50) from (select * from nest_tb0) interval(1d)
if $rows != 7 then if $rows != 7 then
return -1 return -1
endi endi
if $data00 != @20-09-15 00:00:00.000@ then if $data00 != @20-09-15 00:00:00.000@ then
return -1 return -1
endi endi
if $data01 != 47.571428571 then if $data01 != 47.571428571 then
return -1 return -1
endi endi
if $data10 != @20-09-16 00:00:00.000@ then if $data10 != @20-09-16 00:00:00.000@ then
return -1 return -1
endi endi
if $data11 != 49.666666667 then if $data11 != 49.666666667 then
return -1 return -1
endi endi
if $data20 != @20-09-17 00:00:00.000@ then if $data20 != @20-09-17 00:00:00.000@ then
return -1 return -1
endi endi
if $data21 != 49.000000000 then if $data21 != 49.000000000 then
return -1 return -1
endi endi
if $data30 != @20-09-18 00:00:00.000@ then if $data30 != @20-09-18 00:00:00.000@ then
return -1 return -1
endi endi
if $data31 != 48.333333333 then if $data31 != 48.333333333 then
return -1 return -1
endi endi
...@@ -225,7 +199,6 @@ sql select twa(c1) from (select * from nest_tb0); ...@@ -225,7 +199,6 @@ sql select twa(c1) from (select * from nest_tb0);
if $rows != 1 then if $rows != 1 then
return -1 return -1
endi endi
if $data00 != 49.500000000 then if $data00 != 49.500000000 then
return -1 return -1
endi endi
...@@ -234,7 +207,6 @@ sql select leastsquares(c1, 1, 1) from (select * from nest_tb0); ...@@ -234,7 +207,6 @@ sql select leastsquares(c1, 1, 1) from (select * from nest_tb0);
if $rows != 1 then if $rows != 1 then
return -1 return -1
endi endi
if $data00 != @{slop:0.000100, intercept:49.000000}@ then if $data00 != @{slop:0.000100, intercept:49.000000}@ then
return -1 return -1
endi endi
...@@ -248,19 +220,15 @@ sql select derivative(c1, 1s, 0) from (select * from nest_tb0); ...@@ -248,19 +220,15 @@ sql select derivative(c1, 1s, 0) from (select * from nest_tb0);
if $rows != 9999 then if $rows != 9999 then
return -1 return -1
endi endi
if $data00 != @20-09-15 00:01:00.000@ then if $data00 != @20-09-15 00:01:00.000@ then
return -1 return -1
endi endi
if $data01 != 0.016666667 then if $data01 != 0.016666667 then
return -1 return -1
endi endi
if $data10 != @20-09-15 00:02:00.000@ then if $data10 != @20-09-15 00:02:00.000@ then
return -1 return -1
endi endi
if $data11 != 0.016666667 then if $data11 != 0.016666667 then
return -1 return -1
endi endi
...@@ -274,54 +242,42 @@ sql select avg(c1),sum(c2), max(c3), min(c4), count(*), first(c7), last(c7),spre ...@@ -274,54 +242,42 @@ sql select avg(c1),sum(c2), max(c3), min(c4), count(*), first(c7), last(c7),spre
if $rows != 7 then if $rows != 7 then
return -1 return -1
endi endi
if $data00 != @20-09-15 00:00:00.000@ then if $data00 != @20-09-15 00:00:00.000@ then
return -1 return -1
endi endi
if $data01 != 48.666666667 then if $data01 != 48.666666667 then
print expect 48.666666667, actual: $data01 print expect 48.666666667, actual: $data01
return -1 return -1
endi endi
if $data02 != 70080.000000000 then if $data02 != 70080.000000000 then
return -1 return -1
endi endi
if $data03 != 99 then if $data03 != 99 then
return -1 return -1
endi endi
if $data04 != 0 then if $data04 != 0 then
return -1 return -1
endi endi
if $data05 != 1440 then if $data05 != 1440 then
return -1 return -1
endi endi
if $data06 != 0 then if $data06 != 0 then
print $data06 print $data06
return -1 return -1
endi endi
if $data07 != 1 then if $data07 != 1 then
return -1 return -1
endi endi
if $data08 != 99.000000000 then if $data08 != 99.000000000 then
print expect 99.000000000, actual: $data08 print expect 99.000000000, actual: $data08
return -1 return -1
endi endi
if $data10 != @20-09-16 00:00:00.000@ then if $data10 != @20-09-16 00:00:00.000@ then
return -1 return -1
endi endi
if $data11 != 49.777777778 then if $data11 != 49.777777778 then
return -1 return -1
endi endi
if $data12 != 71680.000000000 then if $data12 != 71680.000000000 then
return -1 return -1
endi endi
...@@ -332,39 +288,28 @@ sql select bottom(x, 20) from (select c1 x from nest_tb0) ...@@ -332,39 +288,28 @@ sql select bottom(x, 20) from (select c1 x from nest_tb0)
print ===================> group by + having print ===================> group by + having
print =========================> ascending order/descending order print =========================> ascending order/descending order
print =========================> nest query join print =========================> nest query join
sql select a.ts,a.k,b.ts from (select count(*) k from nest_tb0 interval(30a)) a, (select count(*) f from nest_tb1 interval(30a)) b where a.ts = b.ts ; sql select a.ts,a.k,b.ts from (select count(*) k from nest_tb0 interval(30a)) a, (select count(*) f from nest_tb1 interval(30a)) b where a.ts = b.ts ;
if $rows != 10000 then if $rows != 10000 then
return -1 return -1
endi endi
if $data00 != @20-09-15 00:00:00.000@ then if $data00 != @20-09-15 00:00:00.000@ then
return -1 return -1
endi endi
if $data01 != 1 then if $data01 != 1 then
return -1 return -1
endi endi
if $data02 != @20-09-15 00:00:00.000@ then if $data02 != @20-09-15 00:00:00.000@ then
return -1 return -1
endi endi
if $data10 != @20-09-15 00:01:00.000@ then if $data10 != @20-09-15 00:01:00.000@ then
return -1 return -1
endi endi
if $data11 != 1 then if $data11 != 1 then
return -1 return -1
endi endi
if $data12 != @20-09-15 00:01:00.000@ then if $data12 != @20-09-15 00:01:00.000@ then
return -1 return -1
endi endi
...@@ -373,11 +318,9 @@ sql select sum(a.k), sum(b.f) from (select count(*) k from nest_tb0 interval(30a ...@@ -373,11 +318,9 @@ sql select sum(a.k), sum(b.f) from (select count(*) k from nest_tb0 interval(30a
if $rows != 1 then if $rows != 1 then
return -1 return -1
endi endi
if $data00 != 10000 then if $data00 != 10000 then
return -1 return -1
endi endi
if $data01 != 10000 then if $data01 != 10000 then
return -1 return -1
endi endi
...@@ -386,19 +329,15 @@ sql select a.ts,a.k,b.ts,c.ts,c.ts,c.x from (select count(*) k from nest_tb0 int ...@@ -386,19 +329,15 @@ sql select a.ts,a.k,b.ts,c.ts,c.ts,c.x from (select count(*) k from nest_tb0 int
if $rows != 10000 then if $rows != 10000 then
return -1 return -1
endi endi
if $data00 != @20-09-15 00:00:00.000@ then if $data00 != @20-09-15 00:00:00.000@ then
return -1 return -1
endi endi
if $data01 != 1 then if $data01 != 1 then
return -1 return -1
endi endi
if $data02 != @20-09-15 00:00:00.000@ then if $data02 != @20-09-15 00:00:00.000@ then
return -1 return -1
endi endi
if $data03 != @20-09-15 00:00:00.000@ then if $data03 != @20-09-15 00:00:00.000@ then
return -1 return -1
endi endi
...@@ -407,11 +346,9 @@ sql select diff(val) from (select c1 val from nest_tb0); ...@@ -407,11 +346,9 @@ sql select diff(val) from (select c1 val from nest_tb0);
if $rows != 9999 then if $rows != 9999 then
return -1 return -1
endi endi
if $data00 != @70-01-01 08:00:00.000@ then if $data00 != @70-01-01 08:00:00.000@ then
return -1 return -1
endi endi
if $data01 != 1 then if $data01 != 1 then
return -1 return -1
endi endi
...@@ -425,19 +362,15 @@ sql select count(*),c1 from (select * from nest_tb0) where c1 < 2 group by c1; ...@@ -425,19 +362,15 @@ sql select count(*),c1 from (select * from nest_tb0) where c1 < 2 group by c1;
if $rows != 2 then if $rows != 2 then
return -1 return -1
endi endi
if $data00 != 100 then if $data00 != 100 then
return -1 return -1
endi endi
if $data01 != 0 then if $data01 != 0 then
return -1 return -1
endi endi
if $data10 != 100 then if $data10 != 100 then
return -1 return -1
endi endi
if $data11 != 1 then if $data11 != 1 then
return -1 return -1
endi endi
...@@ -447,11 +380,9 @@ sql select twa(c1) from nest_tb1 interval(19a); ...@@ -447,11 +380,9 @@ sql select twa(c1) from nest_tb1 interval(19a);
if $rows != 10000 then if $rows != 10000 then
return -1 return -1
endi endi
if $data00 != @20-09-14 23:59:59.992@ then if $data00 != @20-09-14 23:59:59.992@ then
return -1 return -1
endi endi
if $data01 != 0.000083333 then if $data01 != 0.000083333 then
return -1 return -1
endi endi
...@@ -461,19 +392,15 @@ sql select min(val),max(val),first(val),last(val),count(val),sum(val),avg(val) f ...@@ -461,19 +392,15 @@ sql select min(val),max(val),first(val),last(val),count(val),sum(val),avg(val) f
if $rows != 1 then if $rows != 1 then
return -1 return -1
endi endi
if $data00 != 10000 then if $data00 != 10000 then
return -1 return -1
endi endi
if $data01 != 10000 then if $data01 != 10000 then
return -1 return -1
endi endi
if $data04 != 10 then if $data04 != 10 then
return -1 return -1
endi endi
if $data05 != 100000 then if $data05 != 100000 then
return -1 return -1
endi endi
...@@ -487,19 +414,15 @@ sql select avg(k) from (select avg(k) k from t1 interval(1s)) interval(1m); ...@@ -487,19 +414,15 @@ sql select avg(k) from (select avg(k) k from t1 interval(1s)) interval(1m);
if $rows != 2 then if $rows != 2 then
return -1 return -1
endi endi
if $data00 != @20-01-01 01:01:00.000000@ then if $data00 != @20-01-01 01:01:00.000000@ then
return -1 return -1
endi endi
if $data01 != 1.000000000 then if $data01 != 1.000000000 then
return -1 return -1
endi endi
if $data10 != @20-01-01 01:02:00.000000@ then if $data10 != @20-01-01 01:02:00.000000@ then
return -1 return -1
endi endi
if $data11 != 2.000000000 then if $data11 != 2.000000000 then
return -1 return -1
endi endi
......
...@@ -102,11 +102,11 @@ $i = 1 ...@@ -102,11 +102,11 @@ $i = 1
$tb = $tbPrefix . $i $tb = $tbPrefix . $i
## column type not identical ## column type not identical
sql_error select count(*) as a from union_mt0 union all select avg(c1) as a from union_mt0 sql select count(*) as a from union_mt0 union all select avg(c1) as a from union_mt0
sql_error select count(*) as a from union_mt0 union all select spread(c1) as a from union_mt0; sql select count(*) as a from union_mt0 union all select spread(c1) as a from union_mt0;
## union not supported ## union not supported
sql_error (select count(*) from union_mt0) union (select count(*) from union_mt0); sql (select count(*) from union_mt0) union (select count(*) from union_mt0);
## column type not identical ## column type not identical
sql_error select c1 from union_mt0 limit 10 union all select c2 from union_tb1 limit 20; sql_error select c1 from union_mt0 limit 10 union all select c2 from union_tb1 limit 20;
...@@ -123,145 +123,114 @@ sql (((select c1 from union_tb0))) ...@@ -123,145 +123,114 @@ sql (((select c1 from union_tb0)))
if $rows != 10000 then if $rows != 10000 then
return -1 return -1
endi endi
if $data00 != 0 then if $data00 != 0 then
return -1 return -1
endi endi
if $data10 != 1 then if $data10 != 1 then
return -1 return -1
endi endi
sql select 'ab' as options from union_tb1 limit 1 union all select 'dd' as options from union_tb0 limit 1; sql (select 'ab' as options from union_tb1 limit 1) union all (select 'dd' as options from union_tb0 limit 1) order by options;
if $rows != 2 then if $rows != 2 then
return -1 return -1
endi endi
if $data00 != @ab@ then if $data00 != @ab@ then
return -1 return -1
endi endi
if $data10 != @dd@ then if $data10 != @dd@ then
return -1 return -1
endi endi
sql (select 'ab12345' as options from union_tb1 limit 1) union all (select '1234567' as options from union_tb0 limit 1) order by options desc;
sql select 'ab' as options from union_tb1 limit 1 union all select '1234567' as options from union_tb0 limit 1;
if $rows != 2 then if $rows != 2 then
return -1 return -1
endi endi
if $data00 != @ab12345@ then
if $data00 != @ab@ then
return -1 return -1
endi endi
if $data10 != @1234567@ then if $data10 != @1234567@ then
return -1 return -1
endi endi
# mixed order # mixed order
sql select ts, c1 from union_tb1 order by ts asc limit 10 union all select ts, c1 from union_tb0 order by ts desc limit 2 union all select ts, c1 from union_tb2 order by ts asc limit 10 sql (select ts, c1 from union_tb1 order by ts asc limit 10) union all (select ts, c1 from union_tb0 order by ts desc limit 2) union all (select ts, c1 from union_tb2 order by ts asc limit 10) order by ts
if $rows != 22 then if $rows != 22 then
return -1 return -1
endi endi
if $data00 != @20-01-05 13:51:24.000@ then if $data00 != @20-01-05 13:51:24.000@ then
return -1 return -1
endi endi
if $data01 != 0 then if $data01 != 0 then
return -1 return -1
endi endi
if $data10 != @20-01-05 13:51:24.000@ then
if $data10 != @20-01-05 13:52:24.000@ then
return -1 return -1
endi endi
if $data11 != 0 then
if $data11 != 1 then
return -1 return -1
endi endi
print $data90 $data91
if $data90 != @20-01-05 14:00:24.000@ then if $data90 != @20-01-05 13:55:24.000@ then
return -1 return -1
endi endi
if $data91 != 4 then
if $data91 != 9 then
return -1 return -1
endi endi
# different sort order # different sort order
# super table & normal table mixed up # super table & normal table mixed up
sql select c3 from union_tb0 limit 2 union all select sum(c1) as c3 from union_mt0; sql (select c3 from union_tb0 limit 2) union all (select sum(c1) as c3 from union_mt0) order by c3;
if $rows != 3 then if $rows != 3 then
return -1 return -1
endi endi
if $data00 != 0 then if $data00 != 0 then
return -1 return -1
endi endi
if $data10 != 1 then if $data10 != 1 then
return -1 return -1
endi endi
if $data20 != 4950000 then if $data20 != 4950000 then
return -1 return -1
endi endi
# type compatible # type compatible
sql select c3 from union_tb0 limit 2 union all select sum(c1) as c3 from union_tb1; sql (select c3 from union_tb0 limit 2) union all (select sum(c1) as c3 from union_tb1) order by c3;
if $rows != 3 then if $rows != 3 then
return -1 return -1
endi endi
if $data00 != 0 then if $data00 != 0 then
return -1 return -1
endi endi
if $data10 != 1 then if $data10 != 1 then
return -1 return -1
endi endi
if $data20 != 495000 then if $data20 != 495000 then
return -1 return -1
endi endi
# two join subclause # two join subclause
sql select count(*) as c from union_tb0, union_tb1 where union_tb0.ts=union_tb1.ts union all select union_tb0.c3 as c from union_tb0, union_tb1 where union_tb0.ts=union_tb1.ts limit 10 sql (select count(*) as c from union_tb0, union_tb1 where union_tb0.ts=union_tb1.ts) union all (select union_tb0.c3 as c from union_tb0, union_tb1 where union_tb0.ts=union_tb1.ts limit 10) order by c desc
if $rows != 11 then if $rows != 11 then
return -1 return -1
endi endi
if $data00 != 10000 then if $data00 != 10000 then
return -1 return -1
endi endi
if $data10 != 9 then
if $data10 != 0 then
return -1 return -1
endi endi
if $data20 != 8 then
if $data20 != 1 then
return -1 return -1
endi endi
if $data90 != 1 then
if $data90 != 8 then
return -1 return -1
endi endi
print ===========================================tags union print ===========================================tags union
# two super table tag union, limit is not active during retrieve tags query # two super table tag union, limit is not active during retrieve tags query
sql select t1 from union_mt0 union all select t1 from union_mt0 sql (select t1 from union_mt0) union all (select t1 from union_mt0)
if $rows != 20 then if $rows != 200000 then
return -1
endi
if $data00 != 0 then
return -1
endi
if $data90 != 9 then
return -1 return -1
endi endi
...@@ -271,39 +240,35 @@ endi ...@@ -271,39 +240,35 @@ endi
#endi #endi
#========================================== two super table join subclause #========================================== two super table join subclause
print ================two super table join subclause print ================two super table join subclause
sql select avg(union_mt0.c1) as c from union_mt0 interval(1h) limit 10 union all select union_mt1.ts, union_mt1.c1/1.0 as c from union_mt0, union_mt1 where union_mt1.ts=union_mt0.ts and union_mt1.t1=union_mt0.t1 limit 5; sql (select _wstart as ts, avg(union_mt0.c1) as c from union_mt0 interval(1h) limit 10) union all (select union_mt1.ts, union_mt1.c1/1.0 as c from union_mt0, union_mt1 where union_mt1.ts=union_mt0.ts and union_mt1.t1=union_mt0.t1 limit 5);
print the rows value is: $rows print the rows value is: $rows
if $rows != 15 then if $rows != 15 then
return -1 return -1
endi endi
# first subclause are empty # first subclause are empty
sql select count(*) as c from union_tb0 where ts > now + 3650d union all select sum(c1) as c from union_tb1; sql (select count(*) as c from union_tb0 where ts > now + 3650d) union all (select sum(c1) as c from union_tb1);
if $rows != 1 then if $rows != 1 then
return -1 return -1
endi endi
if $data00 != 495000 then if $data00 != 495000 then
return -1 return -1
endi endi
# all subclause are empty # all subclause are empty
sql select c1 from union_tb0 limit 0 union all select c1 from union_tb1 where ts>'2021-1-1 0:0:0' sql (select c1 from union_tb0 limit 0) union all (select c1 from union_tb1 where ts>'2021-1-1 0:0:0')
if $rows != 0 then if $rows != 0 then
return -1 return -1
endi endi
# middle subclause empty # middle subclause empty
sql select c1 from union_tb0 limit 1 union all select c1 from union_tb1 where ts>'2030-1-1 0:0:0' union all select last(c1) as c1 from union_tb1; sql (select c1 from union_tb0 limit 1) union all (select c1 from union_tb1 where ts>'2030-1-1 0:0:0' union all select last(c1) as c1 from union_tb1) order by c1;
if $rows != 2 then if $rows != 2 then
return -1 return -1
endi endi
if $data00 != 0 then if $data00 != 0 then
return -1 return -1
endi endi
if $data10 != 99 then if $data10 != 99 then
return -1 return -1
endi endi
...@@ -319,141 +284,90 @@ sql (select ts, c1 from union_mt0 limit 1) union all (select ts, c1 from union_m ...@@ -319,141 +284,90 @@ sql (select ts, c1 from union_mt0 limit 1) union all (select ts, c1 from union_m
if $rows != 2 then if $rows != 2 then
return -1 return -1
endi endi
if $data00 != @20-01-05 13:51:24.000@ then if $data00 != @20-01-05 13:51:24.000@ then
return -1 return -1
endi endi
if $data01 != 0 then if $data01 != 0 then
return -1 return -1
endi endi
if $data10 != @20-01-05 13:51:24.000@ then if $data10 != @20-01-05 13:51:24.000@ then
return -1 return -1
endi endi
if $data11 != 0 then if $data11 != 0 then
return -1 return -1
endi endi
# two aggregated functions for super tables # two aggregated functions for super tables
sql select sum(c1) as a from union_mt0 interval(1s) limit 9 union all select ts, max(c3) as a from union_mt0 limit 2; sql (select _wstart as ts, sum(c1) as a from union_mt0 interval(1s) limit 9) union all (select ts, max(c3) as a from union_mt0 limit 2) order by ts;
if $rows != 10 then if $rows != 10 then
return -1 return -1
endi endi
if $data00 != @20-01-05 13:51:24.000@ then if $data00 != @20-01-05 13:51:24.000@ then
return -1 return -1
endi endi
if $data01 != 0 then if $data01 != 0 then
return -1 return -1
endi endi
if $data10 != @20-01-05 13:52:24.000@ then if $data10 != @20-01-05 13:52:24.000@ then
return -1 return -1
endi endi
if $data11 != 10 then if $data11 != 10 then
return -1 return -1
endi endi
if $data20 != @20-01-05 13:53:24.000@ then if $data20 != @20-01-05 13:53:24.000@ then
return -1 return -1
endi endi
if $data21 != 20 then if $data21 != 20 then
return -1 return -1
endi endi
if $data90 != @20-01-05 15:30:24.000@ then if $data90 != @20-01-05 15:30:24.000@ then
return -1 return -1
endi endi
if $data91 != 99 then if $data91 != 99 then
return -1 return -1
endi endi
#================================================================================================= #=================================================================================================
# two aggregated functions for normal tables # two aggregated functions for normal tables
sql select sum(c1) as a from union_tb0 limit 1 union all select sum(c3) as a from union_tb1 limit 2; sql (select sum(c1) as a from union_tb0 limit 1) union all (select sum(c3) as a from union_tb1 limit 2);
if $rows != 2 then if $rows != 2 then
return -1 return -1
endi endi
if $data00 != 495000 then if $data00 != 495000 then
return -1 return -1
endi endi
if $data10 != 495000 then if $data10 != 495000 then
return -1 return -1
endi endi
# two super table query + interval + limit # two super table query + interval + limit
sql select ts, first(c3) as a from union_mt0 limit 1 union all select sum(c3) as a from union_mt0 interval(1h) limit 1; sql (select ts, first(c3) as a from union_mt0 limit 1) union all (select _wstart as ts, sum(c3) as a from union_mt0 interval(1h) limit 1) order by ts desc;
if $rows != 2 then if $rows != 2 then
return -1 return -1
endi endi
if $data00 != @20-01-05 13:51:24.000@ then if $data00 != @20-01-05 13:51:24.000@ then
return -1 return -1
endi endi
if $data01 != 0 then if $data01 != 0 then
return -1 return -1
endi endi
if $data10 != @20-01-05 13:00:00.000@ then if $data10 != @20-01-05 13:00:00.000@ then
return -1 return -1
endi endi
if $data11 != 360 then if $data11 != 360 then
return -1 return -1
endi endi
sql select server_status() union all select server_status() sql (select 'aaa' as option from union_tb1 where c1 < 0 limit 1) union all (select 'bbb' as option from union_tb0 limit 1)
if $rows != 2 then
return -1
endi
if $data00 != 1 then
return -1
endi
if $data10 != 1 then
return -1
endi
sql select client_version() union all select server_version()
if $rows != 2 then
return -1
endi
sql select database() union all select database()
if $rows != 2 then
return -1
endi
if $data00 != @union_db0@ then
return -1
endi
if $data10 != @union_db0@ then
return -1
endi
sql select 'aaa' as option from union_tb1 where c1 < 0 limit 1 union all select 'bbb' as option from union_tb0 limit 1
if $rows != 1 then if $rows != 1 then
return -1 return -1
endi endi
if $data00 != @bbb@ then if $data00 != @bbb@ then
return -1 return -1
endi endi
sql_error (show tables) union all (show tables)
sql_error show tables union all show tables sql_error (show stables) union all (show stables)
sql_error show stables union all show stables sql_error (show databases) union all (show databases)
sql_error show databases union all show databases
system sh/exec.sh -n dnode1 -s stop -x SIGINT system sh/exec.sh -n dnode1 -s stop -x SIGINT
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/exec.sh -n dnode1 -s start
sql connect
sql (select server_status()) union all (select server_status())
if $rows != 2 then
return -1
endi
if $data00 != 1 then
return -1
endi
if $data10 != 1 then
return -1
endi
sql (select client_version()) union all (select server_version())
if $rows != 2 then
return -1
endi
sql (select database()) union all (select database())
if $rows != 2 then
return -1
endi
if $data00 != @union_db0@ then
return -1
endi
if $data10 != @union_db0@ then
return -1
endi
system sh/exec.sh -n dnode1 -s stop -x SIGINT
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册