HIVE-18359: Extend grouping set limits from int to long (Prasanth Jayachandran review...
[hive.git] / ql / src / test / queries / clientpositive / groupingset_high_columns.q
1 create table facts (val string);
2
3 insert into facts values ('abcdefghijklmnopqrstuvwxyz0123456789');
4
5 set hive.vectorized.execution.enabled=false;
6 drop table groupingsets32;
7 drop table groupingsets33;
8 drop table groupingsets32a;
9 drop table groupingsets33a;
10
11 create table groupingsets32 as 
12 select 
13 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09, 
14 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19, 
15 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29, 
16 c30,c31 
17 ,count(*) as n from ( 
18 select 
19 substring(val,01,1) as c00, substring(val,02,1) as c01, substring(val,03,1) as c02,substring(val,04,1) as c03,substring(val,05,1) as c04,substring(val,06,1) as c05,substring(val,07,1) as c06, substring(val,08,1) as c07,substring(val,09,1) as c08,substring(val,10,1) as c09, 
20 substring(val,11,1) as c10, substring(val,12,1) as c11, substring(val,13,1) as c12,substring(val,14,1) as c13,substring(val,15,1) as c14,substring(val,16,1) as c15,substring(val,17,1) as c16, substring(val,18,1) as c17,substring(val,19,1) as c18,substring(val,20,1) as c19, 
21 substring(val,21,1) as c20, substring(val,22,1) as c21, substring(val,23,1) as c22,substring(val,24,1) as c23,substring(val,25,1) as c24,substring(val,26,1) as c25,substring(val,27,1) as c26, substring(val,28,1) as c27,substring(val,29,1) as c28,substring(val,30,1) as c29, 
22 substring(val,31,1) as c30,substring(val,32,1) as c31 
23 from facts ) x 
24 group by 
25 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09, 
26 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19, 
27 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29, 
28 c30,c31 
29 grouping sets ( 
30 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09, 
31 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19, 
32 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29, 
33 c30,c31 
34 );
35
36 select * from groupingsets32;
37
38 create table groupingsets32a as
39 select
40 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09,
41 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,
42 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,
43 c30,c31,
44 count(*) as n,
45 grouping__id,
46 grouping(c00,c01,c02,c03,c04,c05,c06,c07,c08,c09,
47 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,
48 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,
49 c30,c31)
50 from (
51 select
52 substring(val,01,1) as c00, substring(val,02,1) as c01, substring(val,03,1) as c02,substring(val,04,1) as c03,substring(val,05,1) as c04,substring(val,06,1) as c05,substring(val,07,1) as c06, substring(val,08,1) as c07,substring(val,09,1) as c08,substring(val,10,1) as c09,
53 substring(val,11,1) as c10, substring(val,12,1) as c11, substring(val,13,1) as c12,substring(val,14,1) as c13,substring(val,15,1) as c14,substring(val,16,1) as c15,substring(val,17,1) as c16, substring(val,18,1) as c17,substring(val,19,1) as c18,substring(val,20,1) as c19,
54 substring(val,21,1) as c20, substring(val,22,1) as c21, substring(val,23,1) as c22,substring(val,24,1) as c23,substring(val,25,1) as c24,substring(val,26,1) as c25,substring(val,27,1) as c26, substring(val,28,1) as c27,substring(val,29,1) as c28,substring(val,30,1) as c29,
55 substring(val,31,1) as c30,substring(val,32,1) as c31
56 from facts ) x
57 group by
58 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09,
59 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,
60 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,
61 c30,c31
62 grouping sets (
63 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09,
64 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,
65 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,
66 c30,c31
67 );
68
69 select * from groupingsets32a;
70
71 create table groupingsets33 as 
72 select 
73 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09, 
74 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19, 
75 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29, 
76 c30,c31,c32 
77 ,count(*) as n from ( 
78 select 
79 substring(val,01,1) as c00, substring(val,02,1) as c01, substring(val,03,1) as c02,substring(val,04,1) as c03,substring(val,05,1) as c04,substring(val,06,1) as c05,substring(val,07,1) as c06, substring(val,08,1) as c07,substring(val,09,1) as c08,substring(val,10,1) as c09, 
80 substring(val,11,1) as c10, substring(val,12,1) as c11, substring(val,13,1) as c12,substring(val,14,1) as c13,substring(val,15,1) as c14,substring(val,16,1) as c15,substring(val,17,1) as c16, substring(val,18,1) as c17,substring(val,19,1) as c18,substring(val,20,1) as c19, 
81 substring(val,21,1) as c20, substring(val,22,1) as c21, substring(val,23,1) as c22,substring(val,24,1) as c23,substring(val,25,1) as c24,substring(val,26,1) as c25,substring(val,27,1) as c26, substring(val,28,1) as c27,substring(val,29,1) as c28,substring(val,30,1) as c29, 
82 substring(val,31,1) as c30,substring(val,32,1) as c31,substring(val,33,1) as c32 
83 from facts ) x 
84 group by 
85 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09, 
86 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19, 
87 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29, 
88 c30,c31,c32 
89 grouping sets ( 
90 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09, 
91 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19, 
92 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29, 
93 c30,c31,c32 
94 ) ;
95
96 select * from groupingsets33; 
97
98 create table groupingsets33a as
99 select
100 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09,
101 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,
102 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,
103 c30,c31,c32
104 ,count(*) as n,
105 grouping__id,
106 grouping(c00,c01,c02,c03,c04,c05,c06,c07,c08,c09,
107 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,
108 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,
109 c30,c31,c32) 
110 from (
111 select
112 substring(val,01,1) as c00, substring(val,02,1) as c01, substring(val,03,1) as c02,substring(val,04,1) as c03,substring(val,05,1) as c04,substring(val,06,1) as c05,substring(val,07,1) as c06, substring(val,08,1) as c07,substring(val,09,1) as c08,substring(val,10,1) as c09,
113 substring(val,11,1) as c10, substring(val,12,1) as c11, substring(val,13,1) as c12,substring(val,14,1) as c13,substring(val,15,1) as c14,substring(val,16,1) as c15,substring(val,17,1) as c16, substring(val,18,1) as c17,substring(val,19,1) as c18,substring(val,20,1) as c19,
114 substring(val,21,1) as c20, substring(val,22,1) as c21, substring(val,23,1) as c22,substring(val,24,1) as c23,substring(val,25,1) as c24,substring(val,26,1) as c25,substring(val,27,1) as c26, substring(val,28,1) as c27,substring(val,29,1) as c28,substring(val,30,1) as c29,
115 substring(val,31,1) as c30,substring(val,32,1) as c31,substring(val,33,1) as c32
116 from facts ) x
117 group by
118 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09,
119 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,
120 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,
121 c30,c31,c32
122 grouping sets (
123 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09,
124 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,
125 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,
126 c30,c31,c32
127 ) ;
128
129 select * from groupingsets33a;
130
131 set hive.vectorized.execution.enabled=true;
132
133 drop table groupingsets32;
134 drop table groupingsets33;
135
136 drop table groupingsets32;
137 drop table groupingsets33;
138 drop table groupingsets32a;
139 drop table groupingsets33a;
140
141 create table groupingsets32 as 
142 select 
143 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09, 
144 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19, 
145 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29, 
146 c30,c31 
147 ,count(*) as n from ( 
148 select 
149 substring(val,01,1) as c00, substring(val,02,1) as c01, substring(val,03,1) as c02,substring(val,04,1) as c03,substring(val,05,1) as c04,substring(val,06,1) as c05,substring(val,07,1) as c06, substring(val,08,1) as c07,substring(val,09,1) as c08,substring(val,10,1) as c09, 
150 substring(val,11,1) as c10, substring(val,12,1) as c11, substring(val,13,1) as c12,substring(val,14,1) as c13,substring(val,15,1) as c14,substring(val,16,1) as c15,substring(val,17,1) as c16, substring(val,18,1) as c17,substring(val,19,1) as c18,substring(val,20,1) as c19, 
151 substring(val,21,1) as c20, substring(val,22,1) as c21, substring(val,23,1) as c22,substring(val,24,1) as c23,substring(val,25,1) as c24,substring(val,26,1) as c25,substring(val,27,1) as c26, substring(val,28,1) as c27,substring(val,29,1) as c28,substring(val,30,1) as c29, 
152 substring(val,31,1) as c30,substring(val,32,1) as c31 
153 from facts ) x 
154 group by 
155 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09, 
156 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19, 
157 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29, 
158 c30,c31 
159 grouping sets ( 
160 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09, 
161 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19, 
162 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29, 
163 c30,c31 
164 );
165
166 select * from groupingsets32;
167
168 create table groupingsets32a as
169 select
170 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09,
171 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,
172 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,
173 c30,c31,
174 count(*) as n,
175 grouping__id,
176 grouping(c00,c01,c02,c03,c04,c05,c06,c07,c08,c09,
177 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,
178 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,
179 c30,c31)
180 from (
181 select
182 substring(val,01,1) as c00, substring(val,02,1) as c01, substring(val,03,1) as c02,substring(val,04,1) as c03,substring(val,05,1) as c04,substring(val,06,1) as c05,substring(val,07,1) as c06, substring(val,08,1) as c07,substring(val,09,1) as c08,substring(val,10,1) as c09,
183 substring(val,11,1) as c10, substring(val,12,1) as c11, substring(val,13,1) as c12,substring(val,14,1) as c13,substring(val,15,1) as c14,substring(val,16,1) as c15,substring(val,17,1) as c16, substring(val,18,1) as c17,substring(val,19,1) as c18,substring(val,20,1) as c19,
184 substring(val,21,1) as c20, substring(val,22,1) as c21, substring(val,23,1) as c22,substring(val,24,1) as c23,substring(val,25,1) as c24,substring(val,26,1) as c25,substring(val,27,1) as c26, substring(val,28,1) as c27,substring(val,29,1) as c28,substring(val,30,1) as c29,
185 substring(val,31,1) as c30,substring(val,32,1) as c31
186 from facts ) x
187 group by
188 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09,
189 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,
190 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,
191 c30,c31
192 grouping sets (
193 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09,
194 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,
195 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,
196 c30,c31
197 );
198
199 select * from groupingsets32a;
200
201 create table groupingsets33 as 
202 select 
203 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09, 
204 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19, 
205 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29, 
206 c30,c31,c32 
207 ,count(*) as n from ( 
208 select 
209 substring(val,01,1) as c00, substring(val,02,1) as c01, substring(val,03,1) as c02,substring(val,04,1) as c03,substring(val,05,1) as c04,substring(val,06,1) as c05,substring(val,07,1) as c06, substring(val,08,1) as c07,substring(val,09,1) as c08,substring(val,10,1) as c09, 
210 substring(val,11,1) as c10, substring(val,12,1) as c11, substring(val,13,1) as c12,substring(val,14,1) as c13,substring(val,15,1) as c14,substring(val,16,1) as c15,substring(val,17,1) as c16, substring(val,18,1) as c17,substring(val,19,1) as c18,substring(val,20,1) as c19, 
211 substring(val,21,1) as c20, substring(val,22,1) as c21, substring(val,23,1) as c22,substring(val,24,1) as c23,substring(val,25,1) as c24,substring(val,26,1) as c25,substring(val,27,1) as c26, substring(val,28,1) as c27,substring(val,29,1) as c28,substring(val,30,1) as c29, 
212 substring(val,31,1) as c30,substring(val,32,1) as c31,substring(val,33,1) as c32 
213 from facts ) x 
214 group by 
215 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09, 
216 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19, 
217 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29, 
218 c30,c31,c32 
219 grouping sets ( 
220 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09, 
221 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19, 
222 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29, 
223 c30,c31,c32 
224 ) ;
225
226 select * from groupingsets33; 
227
228 create table groupingsets33a as
229 select
230 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09,
231 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,
232 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,
233 c30,c31,c32
234 ,count(*) as n,
235 grouping__id,
236 grouping(c00,c01,c02,c03,c04,c05,c06,c07,c08,c09,
237 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,
238 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,
239 c30,c31,c32) 
240 from (
241 select
242 substring(val,01,1) as c00, substring(val,02,1) as c01, substring(val,03,1) as c02,substring(val,04,1) as c03,substring(val,05,1) as c04,substring(val,06,1) as c05,substring(val,07,1) as c06, substring(val,08,1) as c07,substring(val,09,1) as c08,substring(val,10,1) as c09,
243 substring(val,11,1) as c10, substring(val,12,1) as c11, substring(val,13,1) as c12,substring(val,14,1) as c13,substring(val,15,1) as c14,substring(val,16,1) as c15,substring(val,17,1) as c16, substring(val,18,1) as c17,substring(val,19,1) as c18,substring(val,20,1) as c19,
244 substring(val,21,1) as c20, substring(val,22,1) as c21, substring(val,23,1) as c22,substring(val,24,1) as c23,substring(val,25,1) as c24,substring(val,26,1) as c25,substring(val,27,1) as c26, substring(val,28,1) as c27,substring(val,29,1) as c28,substring(val,30,1) as c29,
245 substring(val,31,1) as c30,substring(val,32,1) as c31,substring(val,33,1) as c32
246 from facts ) x
247 group by
248 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09,
249 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,
250 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,
251 c30,c31,c32
252 grouping sets (
253 c00,c01,c02,c03,c04,c05,c06,c07,c08,c09,
254 c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,
255 c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,
256 c30,c31,c32
257 ) ;
258
259 select * from groupingsets33a;