basic1.sim 7.5 KB
Newer Older
P
plum-lihui 已提交
1
#### test scenario, please refer to https://jira.taosdata.com:18090/pages/viewpage.action?pageId=135120406
P
plum-lihui 已提交
2 3 4 5
# vgroups=1, one topic for one consumer, include: columns from stb/ctb/ntb, * from stb/ctb/ntb, Scalar function from stb/ctb/ntb
# vgroups=1, multi topics for one consumer, include: columns from stb/ctb/ntb, * from stb/ctb/ntb, Scalar function from stb/ctb/ntb
# vgroups=4, one topic for one consumer, include: columns from stb/ctb/ntb, * from stb/ctb/ntb, Scalar function from stb/ctb/ntb
# vgroups=4, multi topics for one consumer, include: columns from stb/ctb/ntb, * from stb/ctb/ntb, Scalar function from stb/ctb/ntb
P
plum-lihui 已提交
6
# notes1: Scalar function: ABS/ACOS/ASIN/ATAN/CEIL/COS/FLOOR/LOG/POW/ROUND/SIN/SQRT/TAN
P
plum-lihui 已提交
7 8
# The above use cases are combined with where filter conditions, such as: where ts > "2017-08-12 18:25:58.128Z" and sin(a) > 0.5;
#
P
plum-lihui 已提交
9
# notes2: not support aggregate functions(such as sum/count/min/max) and time-windows(interval).
P
plum-lihui 已提交
10
#
P
plum-lihui 已提交
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
system sh/stop_dnodes.sh

system sh/deploy.sh -n dnode1 -i 1
system sh/cfg.sh -n dnode1
system sh/exec.sh -n dnode1 -s start

$loop_cnt = 0
check_dnode_ready:
	$loop_cnt = $loop_cnt + 1
	sleep 200
	if $loop_cnt == 10 then
	  print ====> dnode not ready!
		return -1
	endi
sql show dnodes
print ===> $rows $data00 $data01 $data02 $data03 $data04 $data05
if $data00 != 1 then
  return -1
endi
if $data04 != ready then
  goto check_dnode_ready
endi

sql connect

$dbNamme = d0
P
plum-lihui 已提交
37
print =============== create database , vgroup 1
P
plum-lihui 已提交
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
sql create database $dbNamme vgroups 1
sql show databases
print $data00 $data01 $data02
if $rows != 2 then 
  return -1
endi

sql use $dbNamme

print =============== create super table
sql create table if not exists stb (ts timestamp, c1 int, c2 float, c3 binary(10)) tags (t1 int)

sql show stables
if $rows != 1 then 
  return -1
endi

print =============== create child table
sql create table ct0 using stb tags(1000)
sql create table ct1 using stb tags(2000)
#sql create table ct3 using stb tags(3000)

P
plum-lihui 已提交
60 61 62 63 64 65 66 67 68
print =============== create normal table
sql create table ntb (ts timestamp, c1 int, c2 float, c3 binary(10))

print =============== create multi topics. notes: now only support:
print =============== 1. columns from stb; 2. * from ctb; 3. columns from ctb
print =============== will support: * from stb; function from stb/ctb

sql create topic topic_stb_column as select ts, c1, c3 from stb
#sql create topic topic_stb_all as select * from stb
P
plum-lihui 已提交
69
sql create topic topic_stb_function as select ts, abs(c1), sin(c2) from stb
P
plum-lihui 已提交
70 71 72

sql create topic topic_ctb_column as select ts, c1, c3 from ct0
sql create topic topic_ctb_all as select * from ct0
P
plum-lihui 已提交
73
sql create topic topic_ctb_function as select ts, abs(c1), sin(c2) from ct0
P
plum-lihui 已提交
74 75 76

sql create topic topic_ntb_column as select ts, c1, c3 from ntb
sql create topic topic_ntb_all as select * from ntb
P
plum-lihui 已提交
77
sql create topic topic_ntb_function as select ts, abs(c1), sin(c2) from ntb
P
plum-lihui 已提交
78 79

sql show tables
P
plum-lihui 已提交
80
if $rows != 3 then 
P
plum-lihui 已提交
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
  return -1
endi

print =============== insert data

$tbPrefix = ct
$tbNum = 2
$rowNum = 10
$tstart = 1640966400000  # 2022-01-01 00:00:00.000

$i = 0
while $i < $tbNum
  $tb = $tbPrefix . $i

  $x = 0
  while $x < $rowNum
    $c = $x / 10
    $c = $c * 10
    $c = $x - $c

    $binary = ' . binary
    $binary = $binary . $c
    $binary = $binary . '

    sql insert into $tb values ($tstart , $c , $x , $binary )
P
plum-lihui 已提交
106
    sql insert into ntb values ($tstart , $c , $x , $binary )
P
plum-lihui 已提交
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
    $tstart = $tstart + 1
    $x = $x + 1
  endw

  $i = $i + 1
  $tstart = 1640966400000
endw

#root@trd02 /home $ tmq_sim --help                                                                          
# -c      Configuration directory, default is 
# -d      The name of the database for cosumer, no default 
# -t      The topic string for cosumer, no default 
# -k      The key-value string for cosumer, no default 
# -g      showMsgFlag, default is 0
#        

$totalMsgCnt = $rowNum * $tbNum
print inserted totalMsgCnt: $totalMsgCnt
P
plum-lihui 已提交
125

P
plum-lihui 已提交
126 127 128 129 130 131 132 133 134 135
# supported key:
# group.id:<xxx>
# enable.auto.commit:<true | false>
# auto.offset.reset:<earliest | latest | none>
# td.connect.ip:<fqdn | ipaddress>
# td.connect.user:root
# td.connect.pass:taosdata
# td.connect.port:6030
# td.connect.db:db

P
plum-lihui 已提交
136 137 138
print cmd===> system_content ../../debug/tests/test/c/tmq_sim -c ../../sim/tsim/cfg -d $dbNamme -t "topic_stb_column" -k "group.id:tg2"
system_content ../../debug/tests/test/c/tmq_sim -c ../../sim/tsim/cfg -d $dbNamme -t "topic_stb_column" -k "group.id:tg2"
print cmd result----> $system_content
P
plum-lihui 已提交
139
if $system_content != @{consume success: 20, 0}@ then
P
plum-lihui 已提交
140 141 142 143 144 145
  return -1
endi

#print cmd===> system_content ../../debug/tests/test/c/tmq_sim -c ../../sim/tsim/cfg -d $dbNamme -t "topic_stb_all" -k "group.id:tg2"
#system_content ../../debug/tests/test/c/tmq_sim -c ../../sim/tsim/cfg -d $dbNamme -t "topic_stb_all" -k "group.id:tg2"
#print cmd result----> $system_content
P
plum-lihui 已提交
146
#if $system_content != @{consume success: 20, 0}@ then
P
plum-lihui 已提交
147 148 149
#  return -1
#endi

P
plum-lihui 已提交
150 151 152 153
print cmd===> system_content ../../debug/tests/test/c/tmq_sim -c ../../sim/tsim/cfg -d $dbNamme -t "topic_stb_function" -k "group.id:tg2"
system_content ../../debug/tests/test/c/tmq_sim -c ../../sim/tsim/cfg -d $dbNamme -t "topic_stb_function" -k "group.id:tg2"
print cmd result----> $system_content
if $system_content != @{consume success: 20, 0}@ then
154
  print expect @{consume success: 20, 0}@, actual: $system_content
P
plum-lihui 已提交
155 156 157
  return -1
endi

P
plum-lihui 已提交
158 159 160
print cmd===> system_content ../../debug/tests/test/c/tmq_sim -c ../../sim/tsim/cfg -d $dbNamme -t "topic_ctb_column" -k "group.id:tg2"
system_content ../../debug/tests/test/c/tmq_sim -c ../../sim/tsim/cfg -d $dbNamme -t "topic_ctb_column" -k "group.id:tg2"
print cmd result----> $system_content
P
plum-lihui 已提交
161
if $system_content != @{consume success: 10, 0}@ then
P
plum-lihui 已提交
162 163 164
  return -1
endi

L
Liu Jicong 已提交
165 166 167
print cmd===> system_content ../../debug/tests/test/c/tmq_sim -c ../../sim/tsim/cfg -d $dbNamme -t "topic_ctb_all" -k "group.id:tg2"
system_content ../../debug/tests/test/c/tmq_sim -c ../../sim/tsim/cfg -d $dbNamme -t "topic_ctb_all" -k "group.id:tg2"
print cmd result----> $system_content
P
plum-lihui 已提交
168
if $system_content != @{consume success: 10, 0}@ then
L
Liu Jicong 已提交
169 170
  return -1
endi
P
plum-lihui 已提交
171

P
plum-lihui 已提交
172 173 174 175 176 177 178
print cmd===> system_content ../../debug/tests/test/c/tmq_sim -c ../../sim/tsim/cfg -d $dbNamme -t "topic_ctb_function" -k "group.id:tg2"
system_content ../../debug/tests/test/c/tmq_sim -c ../../sim/tsim/cfg -d $dbNamme -t "topic_ctb_function" -k "group.id:tg2"
print cmd result----> $system_content
if $system_content != @{consume success: 10, 0}@ then
  return -1
endi

P
plum-lihui 已提交
179 180
print cmd===> system_content ../../debug/tests/test/c/tmq_sim -c ../../sim/tsim/cfg -d $dbNamme -t "topic_ntb_column" -k "group.id:tg2"
system_content ../../debug/tests/test/c/tmq_sim -c ../../sim/tsim/cfg -d $dbNamme -t "topic_ntb_column" -k "group.id:tg2"
P
plum-lihui 已提交
181
print cmd result----> $system_content
P
plum-lihui 已提交
182
if $system_content != @{consume success: 20, 0}@ then
P
plum-lihui 已提交
183 184 185
  return -1
endi

L
Liu Jicong 已提交
186 187 188
print cmd===> system_content ../../debug/tests/test/c/tmq_sim -c ../../sim/tsim/cfg -d $dbNamme -t "topic_ntb_all" -k "group.id:tg2"
system_content ../../debug/tests/test/c/tmq_sim -c ../../sim/tsim/cfg -d $dbNamme -t "topic_ntb_all" -k "group.id:tg2"
print cmd result----> $system_content
P
plum-lihui 已提交
189
if $system_content != @{consume success: 20, 0}@ then
L
Liu Jicong 已提交
190 191
  return -1
endi
P
plum-lihui 已提交
192

P
plum-lihui 已提交
193 194 195 196 197 198 199
print cmd===> system_content ../../debug/tests/test/c/tmq_sim -c ../../sim/tsim/cfg -d $dbNamme -t "topic_ntb_function" -k "group.id:tg2"
system_content ../../debug/tests/test/c/tmq_sim -c ../../sim/tsim/cfg -d $dbNamme -t "topic_ntb_function" -k "group.id:tg2"
print cmd result----> $system_content
if $system_content != @{consume success: 20, 0}@ then
  return -1
endi

P
plum-lihui 已提交
200 201 202 203 204
print =============== create database , vgroup 4
$dbNamme = d1
sql create database $dbNamme vgroups 4


P
plum-lihui 已提交
205
#system sh/exec.sh -n dnode1 -s stop -x SIGINT