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
  return -1
endi
H
Haojun Liao 已提交
57 58
if $data01 != 10 then
  print expect 10, actual: $data01
P
plum-lihui 已提交
59 60 61 62 63 64 65 66 67 68 69
  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 已提交
70 71
print rows: $rows 
print $data00  $data01 $data02 $data03
P
plum-lihui 已提交
72 73 74
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
75
if $data00 != 4 then 
P
plum-lihui 已提交
76 77 78 79 80
  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 已提交
81 82 83
print rows: $rows 
print $data00  $data01 $data02 $data03
if $data00 != 4 then 
P
plum-lihui 已提交
84 85
  return -1
endi
P
plum-lihui 已提交
86
if $data01 != 4 then 
P
plum-lihui 已提交
87 88
  return -1
endi
P
plum-lihui 已提交
89
if $data02 != 4 then 
P
plum-lihui 已提交
90 91
  return -1
endi
P
plum-lihui 已提交
92
if $data03 != 4 then 
P
plum-lihui 已提交
93 94 95 96
  return -1
endi

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

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 已提交
118 119 120

print =============== select min(column) from child table
sql select min(c1), min(c2), min(c3) from ct1
P
plum-lihui 已提交
121 122
print rows: $rows 
print $data00  $data01 $data02 $data03
P
plum-lihui 已提交
123 124 125
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
126
if $data00 != -13 then 
P
plum-lihui 已提交
127 128
  return -1
endi
129 130
if $data01 != -2.30000 then
  print expect -2.30000, actual: $data01
P
plum-lihui 已提交
131 132
  return -1
endi
P
plum-lihui 已提交
133
if $data02 != -3.300000000 then 
P
plum-lihui 已提交
134 135 136 137 138 139 140 141 142
  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 已提交
143
if $data00 != 11 then 
P
plum-lihui 已提交
144 145
  return -1
endi
P
plum-lihui 已提交
146
if $data01 != 2.10000 then 
P
plum-lihui 已提交
147 148
  return -1
endi
P
plum-lihui 已提交
149
if $data02 != 3.100000000 then 
P
plum-lihui 已提交
150 151 152 153 154 155 156 157 158
  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 已提交
159
if $data00 != -4 then 
P
plum-lihui 已提交
160 161
  return -1
endi
P
plum-lihui 已提交
162
if $data01 != -0.400000095 then 
P
plum-lihui 已提交
163 164
  return -1
endi
P
plum-lihui 已提交
165
if $data02 != -0.400000000 then 
P
plum-lihui 已提交
166 167 168
  return -1
endi

P
plum-lihui 已提交
169
print =============== select column without timestamp, from child table
P
plum-lihui 已提交
170
sql select c1, c2, c3 from ct1
P
plum-lihui 已提交
171
print rows: $rows
P
plum-lihui 已提交
172
print $data00 $data01 $data02
P
plum-lihui 已提交
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 205
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 已提交
206 207 208
#===================================================================

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

P
plum-lihui 已提交
215
#print =============== select count(*) from supter table
S
Shengliang Guan 已提交
216 217 218 219 220 221 222 223
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 已提交
224

P
plum-lihui 已提交
225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242
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
243 244 245 246 247 248 249 250 251
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 已提交
252

P
plum-lihui 已提交
253
#print =============== select count(column) from supter table
S
Shengliang Guan 已提交
254 255 256 257 258 259 260 261 262 263 264 265 266 267 268
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 已提交
269 270 271 272 273 274

#===================================================================
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 已提交
275
print =============== query data from child table
P
plum-lihui 已提交
276
sql select * from ct1
P
plum-lihui 已提交
277 278 279 280 281 282
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 已提交
283 284 285 286 287 288 289 290 291 292 293 294 295 296
  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 已提交
297 298
print rows: $rows 
print $data00  $data01 $data02 $data03
P
plum-lihui 已提交
299 300 301
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
302
if $data00 != 4 then 
P
plum-lihui 已提交
303 304 305 306 307
  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 已提交
308 309 310
print rows: $rows 
print $data00  $data01 $data02 $data03
if $data00 != 4 then 
P
plum-lihui 已提交
311 312
  return -1
endi
P
plum-lihui 已提交
313
if $data01 != 4 then 
P
plum-lihui 已提交
314 315
  return -1
endi
P
plum-lihui 已提交
316
if $data02 != 4 then 
P
plum-lihui 已提交
317 318
  return -1
endi
P
plum-lihui 已提交
319
if $data03 != 4 then 
P
plum-lihui 已提交
320 321 322 323
  return -1
endi

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

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 已提交
345 346 347

print =============== select min(column) from child table
sql select min(c1), min(c2), min(c3) from ct1
P
plum-lihui 已提交
348 349
print rows: $rows 
print $data00  $data01 $data02 $data03
P
plum-lihui 已提交
350 351 352
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
353
if $data00 != -13 then 
P
plum-lihui 已提交
354 355
  return -1
endi
P
plum-lihui 已提交
356
if $data01 != -2.30000 then 
P
plum-lihui 已提交
357 358
  return -1
endi
P
plum-lihui 已提交
359
if $data02 != -3.300000000 then 
P
plum-lihui 已提交
360 361 362 363 364 365 366 367 368
  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 已提交
369
if $data00 != 11 then 
P
plum-lihui 已提交
370 371
  return -1
endi
P
plum-lihui 已提交
372
if $data01 != 2.10000 then 
P
plum-lihui 已提交
373 374
  return -1
endi
P
plum-lihui 已提交
375
if $data02 != 3.100000000 then 
P
plum-lihui 已提交
376 377 378 379 380 381 382 383 384
  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 已提交
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 420
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 已提交
421 422
  return -1
endi
P
plum-lihui 已提交
423
if $data30 != -13 then 
P
plum-lihui 已提交
424 425
  return -1
endi
P
plum-lihui 已提交
426
if $data31 != -2.30000 then 
P
plum-lihui 已提交
427 428
  return -1
endi
P
plum-lihui 已提交
429 430 431 432
if $data32 != -3.300000000 then 
  return -1
endi

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

S
Shengliang Guan 已提交
440 441 442 443 444 445 446 447 448
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 已提交
449

P
plum-lihui 已提交
450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466
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
467 468 469 470 471 472 473 474 475
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 已提交
476

P
plum-lihui 已提交
477
#print =============== select count(column) from supter table
S
Shengliang Guan 已提交
478 479 480 481 482 483 484 485 486 487 488 489 490 491
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 已提交
492

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