slimit1_query.sim 2.3 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
sql connect

$dbPrefix = slm_alt_tg_db

print ========== slimit1_query.sim
# make sure the data in each table crosses a file block boundary
$rowNum = 300
$ts0 = 1537146000000
$delta = 600000
$db = $dbPrefix

sql use $db

S
Shengliang Guan 已提交
14 15
#### partition by t2,t1 + slimit
sql select count(*) from stb partition by t2,t1 slimit 5 soffset 6
16 17 18
if $rows != 3 then
  return -1
endi
S
Shengliang Guan 已提交
19

20
## desc
S
Shengliang Guan 已提交
21 22
sql select count(*),t2,t1 from stb partition by t2,t1 order by t2,t1 asc  slimit 5 soffset 0
if $rows != 9 then
23 24
  return -1
endi
S
Shengliang Guan 已提交
25
if $data00 != 300 then
26 27
  return -1
endi
S
Shengliang Guan 已提交
28
if $data01 != 0 then
29 30
  return -1
endi
S
Shengliang Guan 已提交
31
if $data02 != 0 then
32 33
  return -1
endi
S
Shengliang Guan 已提交
34
if $data10 != 300 then
35 36
  return -1
endi
S
Shengliang Guan 已提交
37
if $data11 != 0 then
38 39
  return -1
endi
S
Shengliang Guan 已提交
40
if $data12 != 1 then
41 42
  return -1
endi
S
Shengliang Guan 已提交
43
if $data20 != 300 then
44 45
  return -1
endi
S
Shengliang Guan 已提交
46
if $data21 != 0 then
47 48
  return -1
endi
S
Shengliang Guan 已提交
49
if $data22 != 2 then
50 51
  return -1
endi
S
Shengliang Guan 已提交
52
if $data30 != 300 then
53 54 55 56 57
  return -1
endi
if $data31 != 1 then
  return -1
endi
S
Shengliang Guan 已提交
58
if $data32 != 3 then
59 60
  return -1
endi
S
Shengliang Guan 已提交
61
if $data40 != 300 then
62 63 64 65 66 67 68 69 70 71
  return -1
endi
if $data41 != 1 then
  return -1
endi
if $data42 != 4 then
  return -1
endi

### empty result set
S
Shengliang Guan 已提交
72
sql select count(*) from stb partition by t2,t1 order by t2 asc slimit 0 soffset 0
73
if $rows != 0 then
74 75
  return -1
endi
S
Shengliang Guan 已提交
76 77 78

sql select count(*) from stb partition by t2,t1 order by t2 asc slimit 5 soffset 10
if $rows != 0 then
79 80
  return -1
endi
S
Shengliang Guan 已提交
81 82 83 84

#### partition by t2 + slimit
sql select t2, count(*) from stb partition by t2 order by t2 asc slimit 2 soffset 0
if $rows != 3 then
85 86
  return -1
endi
S
Shengliang Guan 已提交
87
if $data00 != 0 then
88 89
  return -1
endi
S
Shengliang Guan 已提交
90
if $data10 != 1 then
91 92
  return -1
endi
S
Shengliang Guan 已提交
93
if $data20 != 2 then
94 95
  return -1
endi
S
Shengliang Guan 已提交
96
if $data01 != 900 then
97 98
  return -1
endi
S
Shengliang Guan 已提交
99
if $data11 != 900 then
G
Ganlin Zhao 已提交
100
  return -1
101
endi
S
Shengliang Guan 已提交
102
if $data21 != 1200 then
G
Ganlin Zhao 已提交
103
  return -1
104 105
endi

S
Shengliang Guan 已提交
106 107
sql select t2, count(*) from stb partition by t2 order by t2 desc slimit 2 soffset 0
if $rows != 3 then
108 109
  return -1
endi
S
Shengliang Guan 已提交
110
if $data00 != 2 then
111 112
  return -1
endi
S
Shengliang Guan 已提交
113
if $data10 != 1 then
114 115
  return -1
endi
S
Shengliang Guan 已提交
116
if $data20 != 0 then
117 118
  return -1
endi
S
Shengliang Guan 已提交
119
if $data01 != 1200 then
120 121
  return -1
endi
S
Shengliang Guan 已提交
122
if $data11 != 900 then
G
Ganlin Zhao 已提交
123
  return -1
124
endi
S
Shengliang Guan 已提交
125
if $data21 != 900 then
G
Ganlin Zhao 已提交
126
  return -1
127
endi
S
Shengliang Guan 已提交
128 129 130

sql select count(*) from stb partition by t2 order by t2 asc slimit 2 soffset 1
if $rows != 0 then
131 132
  return -1
endi
S
Shengliang Guan 已提交
133 134 135 136

sql select count(*) from stb partition by t2 order by t2 desc slimit 2 soffset 1
if $rows != 0 then
  return -1
137 138
endi