null.sim 10.4 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 28 29 30 31 32 33 34 35 36 37 38 39 40 41
  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, c4 bigint) 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)
sql create table ct3 using stb tags(3000)

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

print =============== insert data, include NULL
sql insert into ct1 values (now+0s, 10, 2.0, 3.0, 90)(now+1s, NULL, NULL, NULL, NULL)(now+2s, NULL, 2.1, 3.1, 91)(now+3s, 11, NULL, 3.2, 92)(now+4s, 12, 2.2, NULL, 93)(now+5s, 13, 2.3, 3.3, NULL)
sql insert into ct1 values (now+6s, NULL, 2.4, 3.4, 94)
sql insert into ct1 values (now+7s, 14, NULL, 3.5, 95)
sql insert into ct1 values (now+8s, 15, 2.5, NULL, 96)
sql insert into ct1 values (now+9s, 16, 2.6, 3.6, NULL)
sql insert into ct1 values (now+10s, NULL, NULL, NULL, NULL)
P
plum-lihui 已提交
42
sql insert into ct1 values (now+11s, -2147483647, 2.7, 3.7, 97)
P
plum-lihui 已提交
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84

#===================================================================
#===================================================================
print =============== query data from child table
sql select * from ct1
print ===> select * from ct1
print ===> rows: $rows
print ===> rows0: $data00 $data01 $data02 $data03 $data04
print ===> rows1: $data10 $data11 $data12 $data13 $data14
print ===> rows2: $data20 $data21 $data22 $data23 $data24
print ===> rows3: $data30 $data31 $data32 $data33 $data34
print ===> rows4: $data40 $data41 $data42 $data43 $data44
if $rows != 12 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
#if $data41 != -14 then 
#  return -1
#endi
#if $data42 != -2.40000 then 
#  return -1
#endi
#if $data43 != -3.400000000 then 
#  return -1
#endi

print =============== select count(*) from child table
sql select count(*) from ct1
print ===> select count(*) from ct1
print ===> rows: $rows
print ===> rows0: $data00 $data01 $data02 $data03 $data04
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
85
if $data00 != 12 then 
P
plum-lihui 已提交
86 87 88 89 90 91 92 93
  return -1
endi

print =============== select count(column) from child table
sql select count(ts), count(c1), count(c2), count(c3) from ct1
print ===> select count(ts), count(c1), count(c2), count(c3) from ct1
print ===> rows: $rows
print ===> rows0: $data00 $data01 $data02 $data03 $data04
P
plum-lihui 已提交
94
if $data00 != 12 then 
P
plum-lihui 已提交
95 96
  return -1
endi
P
plum-lihui 已提交
97
if $data01 != 8 then 
P
plum-lihui 已提交
98 99
  return -1
endi
P
plum-lihui 已提交
100
if $data02 != 8 then 
P
plum-lihui 已提交
101 102
  return -1
endi
P
plum-lihui 已提交
103
if $data03 != 8 then 
P
plum-lihui 已提交
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
  return -1
endi

#print =============== select first(*)/first(column) from child table
#sql select first(*) from ct1
#sql select first(ts), first(c1), first(c2), first(c3) from ct1

print =============== select min(column) from child table
sql select min(c1), min(c2), min(c3) from ct1
print ===> select min(c1), min(c2), min(c3) from ct1
print ===> rows: $rows
print ===> rows0: $data00 $data01 $data02 $data03 $data04
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
119
if $data00 != -2147483647 then 
P
plum-lihui 已提交
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
  return -1
endi
if $data01 != 2.00000 then 
  return -1
endi
if $data02 != 3.000000000 then 
  return -1
endi

print =============== select max(column) from child table
sql select max(c1), max(c2), max(c3) from ct1
print ===> select max(c1), max(c2), max(c3) from ct1
print ===> rows: $rows
print ===> rows0: $data00 $data01 $data02 $data03 $data04
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
137
if $data00 != 16 then 
P
plum-lihui 已提交
138 139
  return -1
endi
P
plum-lihui 已提交
140
if $data01 != 2.70000 then 
P
plum-lihui 已提交
141 142
  return -1
endi
P
plum-lihui 已提交
143
if $data02 != 3.700000000 then 
P
plum-lihui 已提交
144 145 146 147 148 149 150 151 152 153 154
  return -1
endi

print =============== select sum(column) from child table
sql select sum(c1), sum(c2), sum(c3) from ct1
print ===> select sum(c1), sum(c2), sum(c3) from ct1
print ===> rows: $rows
print ===> rows0: $data00 $data01 $data02 $data03 $data04
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
155
if $data00 != -2147483556  then 
P
plum-lihui 已提交
156 157
  return -1
endi
P
plum-lihui 已提交
158
if $data01 != 18.799999952 then 
P
plum-lihui 已提交
159 160
  return -1
endi
P
plum-lihui 已提交
161
if $data02 != 26.800000000 then 
P
plum-lihui 已提交
162 163 164 165 166 167 168 169
  return -1
endi

print =============== select column, from child table
sql select c1, c2, c3 from ct1
print ===> select c1, c2, c3 from ct1
print ===> rows: $rows
print ===> rows0: $data00 $data01 $data02 $data03 $data04
P
plum-lihui 已提交
170 171 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 205 206 207 208
if $rows != 12 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 != NULL then 
  return -1
endi
if $data11 != NULL then 
  return -1
endi
if $data12 != NULL then 
  return -1
endi
if $data30 != 11 then 
  return -1
endi
if $data31 != NULL then 
  return -1
endi
if $data32 != 3.200000000 then 
  return -1
endi
if $data90 != 16 then 
  return -1
endi
if $data91 != 2.60000 then 
  return -1
endi
if $data92 != 3.600000000 then 
  return -1
endi
P
plum-lihui 已提交
209 210 211 212
#===================================================================
#===================================================================

#print =============== query data from stb
S
Shengliang Guan 已提交
213 214 215 216 217 218 219 220
sql select * from stb
print ===> 
print ===> rows: $rows
print ===> rows0: $data00 $data01 $data02 $data03 $data04
if $rows != 12 then 
  return -1
endi

P
plum-lihui 已提交
221
#print =============== select count(*) from supter table
S
Shengliang Guan 已提交
222 223 224 225 226 227 228 229
sql select count(*) from stb
print $data00 $data01 $data02
if $rows != 1 then 
  return -1
endi
if $data00 != 12 then 
  return -1
endi
P
plum-lihui 已提交
230

P
plum-lihui 已提交
231
#print =============== select count(column) from supter table
S
Shengliang Guan 已提交
232 233 234 235 236 237 238 239 240 241 242 243 244 245
sql select count(ts), count(c1), count(c2), count(c3) from stb
print $data00 $data01 $data02  $data03
if $data00 != 12 then 
  return -1
endi
if $data01 != 8 then 
  return -1
endi
if $data02 != 8 then 
  return -1
endi
if $data03 != 8 then 
  return -1
endi
P
plum-lihui 已提交
246 247 248 249 250 251 252

#===================================================================

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 已提交
253
#===================================================================
S
Shengliang Guan 已提交
254

P
plum-lihui 已提交
255
print =============== query data from child table
P
plum-lihui 已提交
256
sql select * from ct1
P
plum-lihui 已提交
257 258 259 260 261 262 263 264
print ===> select * from ct1
print ===> rows: $rows
print ===> rows0: $data00 $data01 $data02 $data03 $data04
print ===> rows1: $data10 $data11 $data12 $data13 $data14
print ===> rows2: $data20 $data21 $data22 $data23 $data24
print ===> rows3: $data30 $data31 $data32 $data33 $data34
print ===> rows4: $data40 $data41 $data42 $data43 $data44
if $rows != 12 then
P
plum-lihui 已提交
265 266 267 268 269 270 271 272 273 274 275
  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
S
Shengliang Guan 已提交
276 277 278 279 280 281 282 283 284
if $data41 != 12 then 
  return -1
endi
if $data42 != 2.20000 then 
  return -1
endi
if $data43 != NULL then 
  return -1
endi
P
plum-lihui 已提交
285 286 287

print =============== select count(*) from child table
sql select count(*) from ct1
P
plum-lihui 已提交
288 289 290
print ===> select count(*) from ct1
print ===> rows: $rows
print ===> rows0: $data00 $data01 $data02 $data03 $data04
P
plum-lihui 已提交
291 292 293
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
294
if $data00 != 12 then 
P
plum-lihui 已提交
295 296 297 298 299
  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 已提交
300 301 302 303
print ===> select count(ts), count(c1), count(c2), count(c3) from ct1
print ===> rows: $rows
print ===> rows0: $data00 $data01 $data02 $data03 $data04
if $data00 != 12 then 
P
plum-lihui 已提交
304 305
  return -1
endi
P
plum-lihui 已提交
306
if $data01 != 8 then 
P
plum-lihui 已提交
307 308
  return -1
endi
P
plum-lihui 已提交
309
if $data02 != 8 then 
P
plum-lihui 已提交
310 311
  return -1
endi
P
plum-lihui 已提交
312
if $data03 != 8 then 
P
plum-lihui 已提交
313 314 315 316 317 318 319 320 321
  return -1
endi

#print =============== select first(*)/first(column) from child table
#sql select first(*) from ct1
#sql select first(ts), first(c1), first(c2), first(c3) from ct1

print =============== select min(column) from child table
sql select min(c1), min(c2), min(c3) from ct1
P
plum-lihui 已提交
322 323 324
print ===> select min(c1), min(c2), min(c3) from ct1
print ===> rows: $rows
print ===> rows0: $data00 $data01 $data02 $data03 $data04
P
plum-lihui 已提交
325 326 327
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
328
if $data00 != -2147483647 then 
P
plum-lihui 已提交
329 330 331 332 333 334 335 336 337 338 339
  return -1
endi
if $data01 != 2.00000 then 
  return -1
endi
if $data02 != 3.000000000 then 
  return -1
endi

print =============== select max(column) from child table
sql select max(c1), max(c2), max(c3) from ct1
P
plum-lihui 已提交
340 341 342
print ===> select max(c1), max(c2), max(c3) from ct1
print ===> rows: $rows
print ===> rows0: $data00 $data01 $data02 $data03 $data04
P
plum-lihui 已提交
343 344 345
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
346
if $data00 != 16 then 
P
plum-lihui 已提交
347 348
  return -1
endi
P
plum-lihui 已提交
349
if $data01 != 2.70000 then 
P
plum-lihui 已提交
350 351
  return -1
endi
P
plum-lihui 已提交
352
if $data02 != 3.700000000 then 
P
plum-lihui 已提交
353 354 355 356 357
  return -1
endi

print =============== select sum(column) from child table
sql select sum(c1), sum(c2), sum(c3) from ct1
P
plum-lihui 已提交
358 359 360
print ===> select sum(c1), sum(c2), sum(c3) from ct1
print ===> rows: $rows
print ===> rows0: $data00 $data01 $data02 $data03 $data04
P
plum-lihui 已提交
361 362 363
if $rows != 1 then 
  return -1
endi
P
plum-lihui 已提交
364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403
if $data00 != -2147483556  then 
  return -1
endi
if $data01 != 18.799999952 then 
  return -1
endi
if $data02 != 26.800000000 then 
  return -1
endi

print =============== select column, from child table
sql select c1, c2, c3 from ct1
print ===> select c1, c2, c3 from ct1
print ===> rows: $rows
print ===> rows0: $data00 $data01 $data02 $data03 $data04
if $rows != 12 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 != NULL then 
  return -1
endi
if $data11 != NULL then 
  return -1
endi
if $data12 != NULL then 
  return -1
endi
if $data30 != 11 then 
  return -1
endi
if $data31 != NULL then 
P
plum-lihui 已提交
404 405
  return -1
endi
P
plum-lihui 已提交
406
if $data32 != 3.200000000 then 
P
plum-lihui 已提交
407 408
  return -1
endi
P
plum-lihui 已提交
409
if $data90 != 16 then 
P
plum-lihui 已提交
410 411
  return -1
endi
P
plum-lihui 已提交
412 413 414 415 416 417 418 419
if $data91 != 2.60000 then 
  return -1
endi
if $data92 != 3.600000000 then 
  return -1
endi
#===================================================================

S
Shengliang Guan 已提交
420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436
print =============== query data from stb
sql select * from stb
print ===> 
print ===> rows: $rows
print ===> rows0: $data00 $data01 $data02 $data03 $data04
if $rows != 12 then 
  return -1
endi
print =============== select count(*) from supter table
sql select count(*) from stb
print $data00 $data01 $data02
if $rows != 1 then 
  return -1
endi
if $data00 != 12 then 
  return -1
endi
P
plum-lihui 已提交
437

S
Shengliang Guan 已提交
438 439 440 441 442 443 444 445 446 447 448 449 450 451 452
print =============== select count(column) from supter table
sql select count(ts), count(c1), count(c2), count(c3) from stb
print $data00 $data01 $data02  $data03
if $data00 != 12 then 
  return -1
endi
if $data01 != 8 then 
  return -1
endi
if $data02 != 8 then 
  return -1
endi
if $data03 != 8 then 
  return -1
endi
P
plum-lihui 已提交
453

454
system sh/exec.sh -n dnode1 -s stop -x SIGINT