last_row.sim 3.8 KB
Newer Older
Y
yihaoDeng 已提交
1 2 3
system sh/stop_dnodes.sh

system sh/deploy.sh -n dnode1 -i 1
4
system sh/cfg.sh -n dnode1 -c walLevel -v 1
Y
yihaoDeng 已提交
5
system sh/exec.sh -n dnode1 -s start
H
Haojun Liao 已提交
6
sleep 2000
Y
yihaoDeng 已提交
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
sql connect

$dbPrefix = m_la_db
$tbPrefix = m_la_tb
$mtPrefix = m_la_mt
$tbNum = 10
$rowNum = 20
$totalNum = 200

print =============== step1
$i = 0
$db = $dbPrefix . $i
$mt = $mtPrefix . $i

sql drop database $db -x step1
step1:
sql create database $db
sql use $db
sql create table $mt (ts timestamp, tbcol int) TAGS(tgcol int)

$i = 0
while $i < $tbNum
  $tb = $tbPrefix . $i
  sql create table $tb using $mt tags( $i )
  
  $x = 0
  while $x < $rowNum
34 35 36 37
    $cc = $x * 60000
    $ms = 1601481600000 + $cc

    sql insert into $tb values ($ms , $x ) 
Y
yihaoDeng 已提交
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
    $x = $x + 1
  endw 
 
  $i = $i + 1
endw 

sleep 100

print =============== step2
$i = 1
$tb = $tbPrefix . $i

sql select last_row(tbcol) from $tb
print ===> $data00
if $data00 != 19 then 
  return -1
endi

print =============== step3
57 58 59
$cc = 4 * 60000
$ms = 1601481600000 + $cc
sql select last_row(tbcol) from $tb where ts <= $ms
Y
yihaoDeng 已提交
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
print ===> $data00
if $data00 != 4 then 
  return -1
endi

print =============== step4
sql select last_row(tbcol) as b from $tb
print ===> $data00
if $data00 != 19 then 
  return -1
endi



print =============== step7
sql select last_row(tbcol) from $mt
print ===> $data00
if $data00 != 19 then 
  return -1
endi

print =============== step8
82 83 84
$cc = 4 * 60000
$ms = 1601481600000 + $cc
sql select last_row(tbcol) as c from $mt where ts <= $ms
Y
yihaoDeng 已提交
85 86 87 88 89 90 91 92 93 94 95
print ===> $data00
if $data00 != 4 then 
  return -1
endi

sql select last_row(tbcol) as c from $mt where tgcol < 5
print ===> $data00
if $data00 != 19 then 
  return -1
endi

96 97 98
$cc = 4 * 60000
$ms = 1601481600000 + $cc
sql select last_row(tbcol) as c from $mt where tgcol < 5 and ts <= $ms
Y
yihaoDeng 已提交
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
print ===> $data00
if $data00 != 4 then 
  return -1
endi



print =============== step10
sql select last_row(tbcol) as b from $mt group by tgcol
print ===> $data00
if $data00 != 19 then 
  return -1
endi

if $rows != $tbNum then 
  return -1
endi

print =============== step11

119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
$cc = 1 * 3600000
$ms = 1601481600000 + $cc
sql insert into $tb values( $ms , 10) 

$cc = 3 * 3600000
$ms = 1601481600000 + $cc
sql insert into $tb values( $ms , null) 

$cc = 5 * 3600000
$ms = 1601481600000 + $cc

sql insert into $tb values( $ms , -1) 

$cc = 7 * 3600000
$ms = 1601481600000 + $cc

sql insert into $tb values( $ms , null) 
Y
yihaoDeng 已提交
136 137

## for super table
138 139 140 141
$cc = 6 * 3600000
$ms = 1601481600000 + $cc

sql select last_row(*) from $mt where ts < $ms
Y
yihaoDeng 已提交
142 143 144 145
if $data01 != -1 then 
  return -1
endi

146 147 148 149
$cc = 8 * 3600000
$ms = 1601481600000 + $cc

sql select last_row(*) from $mt where ts < $ms
Y
yihaoDeng 已提交
150 151 152 153 154 155 156 157 158
if $data01 != NULL then 
  return -1
endi

sql select last_row(*) from $mt
if $data01 != NULL then 
  return -1
endi

159 160 161 162
$cc = 4 * 3600000
$ms = 1601481600000 + $cc

sql select last_row(*) from $mt where ts < $ms
Y
yihaoDeng 已提交
163 164 165 166
if $data01 != NULL then 
  return -1
endi

167 168 169 170 171 172
$cc = 1 * 3600000
$ms1 = 1601481600000 + $cc
$cc = 4 * 3600000
$ms2 = 1601481600000 + $cc

sql select last_row(*) from $mt where ts > $ms1 and ts <= $ms2
Y
yihaoDeng 已提交
173 174 175 176 177
if $data01 != NULL then 
  return -1
endi

## for table
178 179 180 181
$cc = 6 * 3600000
$ms = 1601481600000 + $cc

sql select last_row(*) from $tb where ts <= $ms
Y
yihaoDeng 已提交
182 183 184 185
if $data01 != -1 then 
  return -1
endi

186 187 188 189
$cc = 8 * 3600000
$ms = 1601481600000 + $cc

sql select last_row(*) from $tb where ts <= $ms
Y
yihaoDeng 已提交
190 191 192 193 194 195 196 197 198
if $data01 != NULL then 
  return -1
endi

sql select last_row(*) from $tb
if $data01 != NULL then 
  return -1
endi

199 200 201 202
$cc = 4 * 3600000
$ms = 1601481600000 + $cc

sql select last_row(*) from $tb where ts <= $ms
Y
yihaoDeng 已提交
203 204 205 206
if $data01 != NULL then 
  return -1
endi

207 208 209 210 211 212
$cc = 1 * 3600000
$ms1 = 1601481600000 + $cc
$cc = 4 * 3600000
$ms2 = 1601481600000 + $cc

sql select last_row(*) from $tb where ts > $ms1 and ts <= $ms2
Y
yihaoDeng 已提交
213 214 215 216 217 218 219 220 221 222 223 224
if $data01 != NULL then 
  return -1
endi

print =============== clear
sql drop database $db
sql show databases
if $rows != 0 then 
  return -1
endi

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