basic0.sim 10.9 KB
Newer Older
P
plum-lihui 已提交
1 2 3 4 5 6 7 8
system sh/stop_dnodes.sh
system sh/deploy.sh -n dnode1 -i 1
system sh/exec.sh -n dnode1 -s start
sql connect

print =============== create database
sql create database d0
sql show databases
9
if $rows != 3 then
P
plum-lihui 已提交
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
  return -1
endi

print $data00 $data01 $data02

sql use d0

print =============== create super table, include column type for count/sum/min/max/first
sql create table if not exists stb (ts timestamp, c1 int, c2 float, c3 double) tags (t1 int unsigned)

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

print =============== create child table
sql create table ct1 using stb tags(1000)
sql create table ct2 using stb tags(2000)
P
plum-lihui 已提交
28
sql create table ct3 using stb tags(3000)
P
plum-lihui 已提交
29 30

sql show tables
P
plum-lihui 已提交
31
if $rows != 3 then 
P
plum-lihui 已提交
32 33 34 35 36
  return -1
endi

print =============== insert data, mode1: one row one table in sql
print =============== insert data, mode1: mulit rows one table in sql
P
plum-lihui 已提交
37 38
#print =============== insert data, mode1: one rows mulit table in sql
#print =============== insert data, mode1: mulit rows mulit table in sql
P
plum-lihui 已提交
39
sql insert into ct1 values(now+0s, 10, 2.0, 3.0)
P
plum-lihui 已提交
40
sql insert into ct1 values(now+1s, 11, 2.1, 3.1)(now+2s, -12, -2.2, -3.2)(now+3s, -13, -2.3, -3.3)
P
plum-lihui 已提交
41
sql insert into ct2 values(now+0s, 10, 2.0, 3.0)
P
plum-lihui 已提交
42
sql insert into ct2 values(now+1s, 11, 2.1, 3.1)(now+2s, -12, -2.2, -3.2)(now+3s, -13, -2.3, -3.3)
P
plum-lihui 已提交
43 44
sql insert into ct3 values('2021-01-01 00:00:00.000', 10, 2.0, 3.0)

P
plum-lihui 已提交
45 46 47 48
#===================================================================
#===================================================================
print =============== query data from child table
sql select * from ct1
P
plum-lihui 已提交
49
print rows: $rows 
P
plum-lihui 已提交
50 51 52 53 54
print $data00  $data01 $data02 $data03
print $data10  $data11 $data12 $data13
print $data20  $data21 $data22 $data23
print $data30  $data31 $data32 $data33
if $rows != 4 then
P
plum-lihui 已提交
55 56 57 58 59 60 61 62 63 64 65 66 67 68
  return -1
endi
if $data01 != 10 then 
  return -1
endi
if $data02 != 2.00000 then 
  return -1
endi
if $data03 != 3.000000000 then 
  return -1
endi

print =============== select count(*) from child table
sql select count(*) from ct1
P
plum-lihui 已提交
69 70
print rows: $rows 
print $data00  $data01 $data02 $data03
P
plum-lihui 已提交
71 72 73
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
74
if $data00 != 4 then 
P
plum-lihui 已提交
75 76 77 78 79
  return -1
endi

print =============== select count(column) from child table
sql select count(ts), count(c1), count(c2), count(c3) from ct1
P
plum-lihui 已提交
80 81 82
print rows: $rows 
print $data00  $data01 $data02 $data03
if $data00 != 4 then 
P
plum-lihui 已提交
83 84
  return -1
endi
P
plum-lihui 已提交
85
if $data01 != 4 then 
P
plum-lihui 已提交
86 87
  return -1
endi
P
plum-lihui 已提交
88
if $data02 != 4 then 
P
plum-lihui 已提交
89 90
  return -1
endi
P
plum-lihui 已提交
91
if $data03 != 4 then 
P
plum-lihui 已提交
92 93 94 95
  return -1
endi

#print =============== select first(*)/first(column) from child table
S
Shengliang Guan 已提交
96 97 98 99
sql select first(*) from ct1
print ====> select first(*) from ct1
print rows: $rows 
print $data00  $data01 $data02 $data03
P
plum-lihui 已提交
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

sql select first(ts), first(c1), first(c2), first(c3) from ct1
print ====> select first(ts), first(c1), first(c2), first(c3) from ct1
print rows: $rows 
print $data00  $data01 $data02 $data03
if $rows != 1 then 
  return -1
endi
if $data01 != 10 then 
  return -1
endi
if $data02 != 2.00000 then 
  return -1
endi
if $data03 != 3.000000000 then 
  return -1
endi
P
plum-lihui 已提交
117 118 119

print =============== select min(column) from child table
sql select min(c1), min(c2), min(c3) from ct1
P
plum-lihui 已提交
120 121
print rows: $rows 
print $data00  $data01 $data02 $data03
P
plum-lihui 已提交
122 123 124
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
125
if $data00 != -13 then 
P
plum-lihui 已提交
126 127
  return -1
endi
128 129
if $data01 != -2.30000 then
  print expect -2.30000, actual: $data01
P
plum-lihui 已提交
130 131
  return -1
endi
P
plum-lihui 已提交
132
if $data02 != -3.300000000 then 
P
plum-lihui 已提交
133 134 135 136 137 138 139 140 141
  return -1
endi

print =============== select max(column) from child table
sql select max(c1), max(c2), max(c3) from ct1
print $data00 $data01 $data02  $data03
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
142
if $data00 != 11 then 
P
plum-lihui 已提交
143 144
  return -1
endi
P
plum-lihui 已提交
145
if $data01 != 2.10000 then 
P
plum-lihui 已提交
146 147
  return -1
endi
P
plum-lihui 已提交
148
if $data02 != 3.100000000 then 
P
plum-lihui 已提交
149 150 151 152 153 154 155 156 157
  return -1
endi

print =============== select sum(column) from child table
sql select sum(c1), sum(c2), sum(c3) from ct1
print $data00 $data01 $data02  $data03
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
158
if $data00 != -4 then 
P
plum-lihui 已提交
159 160
  return -1
endi
P
plum-lihui 已提交
161
if $data01 != -0.400000095 then 
P
plum-lihui 已提交
162 163
  return -1
endi
P
plum-lihui 已提交
164
if $data02 != -0.400000000 then 
P
plum-lihui 已提交
165 166 167
  return -1
endi

P
plum-lihui 已提交
168
print =============== select column without timestamp, from child table
P
plum-lihui 已提交
169
sql select c1, c2, c3 from ct1
P
plum-lihui 已提交
170
print rows: $rows
P
plum-lihui 已提交
171
print $data00 $data01 $data02
P
plum-lihui 已提交
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204
print $data10 $data11 $data12
print $data20 $data21 $data22
print $data30 $data31 $data32
if $rows != 4 then 
  return -1
endi
if $data00 != 10 then 
  return -1
endi
if $data01 != 2.00000 then 
  return -1
endi
if $data02 != 3.000000000 then 
  return -1
endi
if $data10 != 11 then 
  return -1
endi
if $data11 != 2.10000 then 
  return -1
endi
if $data12 != 3.100000000 then 
  return -1
endi
if $data30 != -13 then 
  return -1
endi
if $data31 != -2.30000 then 
  return -1
endi
if $data32 != -3.300000000 then 
  return -1
endi
P
plum-lihui 已提交
205 206 207
#===================================================================

#print =============== query data from stb
S
Shengliang Guan 已提交
208 209 210 211 212
sql select * from stb
print $rows
if $rows != 9 then 
  return -1
endi
P
plum-lihui 已提交
213

P
plum-lihui 已提交
214
#print =============== select count(*) from supter table
S
Shengliang Guan 已提交
215 216 217 218 219 220 221 222
sql select count(*) from stb
print $data00 $data01 $data02
if $rows != 1 then 
  return -1
endi
if $data00 != 9 then 
  return -1
endi
P
plum-lihui 已提交
223

P
plum-lihui 已提交
224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241
print =============== select count(column) from supter table
sql select ts, c1, c2, c3 from stb
print rows: $rows
print $data00 $data01 $data02  $data03
print $data10 $data11 $data12  $data13
print $data20 $data21 $data22  $data23
print $data30 $data31 $data32  $data33
print $data40 $data41 $data42  $data43
print $data50 $data51 $data52  $data53
print $data60 $data61 $data62  $data63
print $data70 $data71 $data72  $data73
print $data80 $data81 $data82  $data83
if $rows != 9 then 
  return -1
endi

# The order of data from different sub tables in the super table is random, 
# so this detection may fail randomly
242 243 244 245 246 247 248 249 250
if $data01 != 10 then 
  return -1
endi
if $data02 != 2.00000 then 
  return -1
endi
if $data03 != 3.000000000 then 
  return -1
endi
P
plum-lihui 已提交
251

P
plum-lihui 已提交
252
#print =============== select count(column) from supter table
S
Shengliang Guan 已提交
253 254 255 256 257 258 259 260 261 262 263 264 265 266 267
sql select count(ts), count(c1), count(c2), count(c3) from stb
print rows: $rows
print $data00 $data01 $data02  $data03
if $data00 != 9 then 
  return -1
endi
if $data01 != 9 then 
  return -1
endi
if $data02 != 9 then 
  return -1
endi
if $data03 != 9 then 
  return -1
endi
P
plum-lihui 已提交
268 269 270 271 272 273

#===================================================================
print =============== stop and restart taosd, then again do query above
system sh/exec.sh -n dnode1 -s stop -x SIGINT
system sh/exec.sh -n dnode1 -s start

P
plum-lihui 已提交
274
print =============== query data from child table
P
plum-lihui 已提交
275
sql select * from ct1
P
plum-lihui 已提交
276 277 278 279 280 281
print rows: $rows 
print $data00  $data01 $data02 $data03
print $data10  $data11 $data12 $data13
print $data20  $data21 $data22 $data23
print $data30  $data31 $data32 $data33
if $rows != 4 then
P
plum-lihui 已提交
282 283 284 285 286 287 288 289 290 291 292 293 294 295
  return -1
endi
if $data01 != 10 then 
  return -1
endi
if $data02 != 2.00000 then 
  return -1
endi
if $data03 != 3.000000000 then 
  return -1
endi

print =============== select count(*) from child table
sql select count(*) from ct1
P
plum-lihui 已提交
296 297
print rows: $rows 
print $data00  $data01 $data02 $data03
P
plum-lihui 已提交
298 299 300
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
301
if $data00 != 4 then 
P
plum-lihui 已提交
302 303 304 305 306
  return -1
endi

print =============== select count(column) from child table
sql select count(ts), count(c1), count(c2), count(c3) from ct1
P
plum-lihui 已提交
307 308 309
print rows: $rows 
print $data00  $data01 $data02 $data03
if $data00 != 4 then 
P
plum-lihui 已提交
310 311
  return -1
endi
P
plum-lihui 已提交
312
if $data01 != 4 then 
P
plum-lihui 已提交
313 314
  return -1
endi
P
plum-lihui 已提交
315
if $data02 != 4 then 
P
plum-lihui 已提交
316 317
  return -1
endi
P
plum-lihui 已提交
318
if $data03 != 4 then 
P
plum-lihui 已提交
319 320 321 322
  return -1
endi

#print =============== select first(*)/first(column) from child table
S
Shengliang Guan 已提交
323 324 325 326
sql select first(*) from ct1
print ====> select first(*) from ct1
print rows: $rows 
print $data00  $data01 $data02 $data03
P
plum-lihui 已提交
327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343

sql select first(ts), first(c1), first(c2), first(c3) from ct1
print ====> select first(ts), first(c1), first(c2), first(c3) from ct1
print rows: $rows 
print $data00  $data01 $data02 $data03
if $rows != 1 then 
  return -1
endi
if $data01 != 10 then 
  return -1
endi
if $data02 != 2.00000 then 
  return -1
endi
if $data03 != 3.000000000 then 
  return -1
endi
P
plum-lihui 已提交
344 345 346

print =============== select min(column) from child table
sql select min(c1), min(c2), min(c3) from ct1
P
plum-lihui 已提交
347 348
print rows: $rows 
print $data00  $data01 $data02 $data03
P
plum-lihui 已提交
349 350 351
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
352
if $data00 != -13 then 
P
plum-lihui 已提交
353 354
  return -1
endi
P
plum-lihui 已提交
355
if $data01 != -2.30000 then 
P
plum-lihui 已提交
356 357
  return -1
endi
P
plum-lihui 已提交
358
if $data02 != -3.300000000 then 
P
plum-lihui 已提交
359 360 361 362 363 364 365 366 367
  return -1
endi

print =============== select max(column) from child table
sql select max(c1), max(c2), max(c3) from ct1
print $data00 $data01 $data02  $data03
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
368
if $data00 != 11 then 
P
plum-lihui 已提交
369 370
  return -1
endi
P
plum-lihui 已提交
371
if $data01 != 2.10000 then 
P
plum-lihui 已提交
372 373
  return -1
endi
P
plum-lihui 已提交
374
if $data02 != 3.100000000 then 
P
plum-lihui 已提交
375 376 377 378 379 380 381 382 383
  return -1
endi

print =============== select sum(column) from child table
sql select sum(c1), sum(c2), sum(c3) from ct1
print $data00 $data01 $data02  $data03
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419
if $data00 != -4 then 
  return -1
endi
if $data01 != -0.400000095 then 
  return -1
endi
if $data02 != -0.400000000 then 
  return -1
endi

print =============== select column without timestamp, from child table
sql select c1, c2, c3 from ct1
print rows: $rows
print $data00 $data01 $data02
print $data10 $data11 $data12
print $data20 $data21 $data22
print $data30 $data31 $data32
if $rows != 4 then 
  return -1
endi
if $data00 != 10 then 
  return -1
endi
if $data01 != 2.00000 then 
  return -1
endi
if $data02 != 3.000000000 then 
  return -1
endi
if $data10 != 11 then 
  return -1
endi
if $data11 != 2.10000 then 
  return -1
endi
if $data12 != 3.100000000 then 
P
plum-lihui 已提交
420 421
  return -1
endi
P
plum-lihui 已提交
422
if $data30 != -13 then 
P
plum-lihui 已提交
423 424
  return -1
endi
P
plum-lihui 已提交
425
if $data31 != -2.30000 then 
P
plum-lihui 已提交
426 427
  return -1
endi
P
plum-lihui 已提交
428 429 430 431
if $data32 != -3.300000000 then 
  return -1
endi

S
Shengliang Guan 已提交
432 433 434 435 436 437
#===================================================================
print =============== query data from stb
sql select * from stb
if $rows != 9 then 
  return -1
endi      
P
plum-lihui 已提交
438

S
Shengliang Guan 已提交
439 440 441 442 443 444 445 446 447
print =============== select count(*) from supter table
sql select count(*) from stb
print $data00 $data01 $data02
if $rows != 1 then 
  return -1
endi
if $data00 != 9 then 
  return -1
endi
P
plum-lihui 已提交
448

P
plum-lihui 已提交
449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465
print =============== select count(column) from supter table
sql select ts, c1, c2, c3 from stb
print rows: $rows
print $data00 $data01 $data02  $data03
print $data10 $data11 $data12  $data13
print $data20 $data21 $data22  $data23
print $data30 $data31 $data32  $data33
print $data40 $data41 $data42  $data43
print $data50 $data51 $data52  $data53
print $data60 $data61 $data62  $data63
print $data70 $data71 $data72  $data73
print $data80 $data81 $data82  $data83
if $rows != 9 then 
  return -1
endi
# The order of data from different sub tables in the super table is random, 
# so this detection may fail randomly
466 467 468 469 470 471 472 473 474
if $data01 != 10 then 
  return -1
endi
if $data02 != 2.00000 then 
  return -1
endi
if $data03 != 3.000000000 then 
  return -1
endi
P
plum-lihui 已提交
475

P
plum-lihui 已提交
476
#print =============== select count(column) from supter table
S
Shengliang Guan 已提交
477 478 479 480 481 482 483 484 485 486 487 488 489 490
sql select count(ts), count(c1), count(c2), count(c3) from stb
print $data00 $data01 $data02  $data03
if $data00 != 9 then 
  return -1
endi
if $data01 != 9 then 
  return -1
endi
if $data02 != 9 then 
  return -1
endi
if $data03 != 9 then 
  return -1
endi
P
plum-lihui 已提交
491

S
Shengliang Guan 已提交
492
system sh/exec.sh -n dnode1 -s stop -x SIGINT