HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / order_by_expr_1.q.out
1 PREHOOK: query: create table t(a int, b int)
2 PREHOOK: type: CREATETABLE
3 PREHOOK: Output: database:default
4 PREHOOK: Output: default@t
5 POSTHOOK: query: create table t(a int, b int)
6 POSTHOOK: type: CREATETABLE
7 POSTHOOK: Output: database:default
8 POSTHOOK: Output: default@t
9 PREHOOK: query: insert into t values (1,2),(1,2),(1,3),(2,4),(20,-100),(-1000,100),(4,5),(3,7),(8,9)
10 PREHOOK: type: QUERY
11 PREHOOK: Input: _dummy_database@_dummy_table
12 PREHOOK: Output: default@t
13 POSTHOOK: query: insert into t values (1,2),(1,2),(1,3),(2,4),(20,-100),(-1000,100),(4,5),(3,7),(8,9)
14 POSTHOOK: type: QUERY
15 POSTHOOK: Input: _dummy_database@_dummy_table
16 POSTHOOK: Output: default@t
17 POSTHOOK: Lineage: t.a SCRIPT []
18 POSTHOOK: Lineage: t.b SCRIPT []
19 PREHOOK: query: select a, count(a) from t group by a order by count(a), a
20 PREHOOK: type: QUERY
21 PREHOOK: Input: default@t
22 #### A masked pattern was here ####
23 POSTHOOK: query: select a, count(a) from t group by a order by count(a), a
24 POSTHOOK: type: QUERY
25 POSTHOOK: Input: default@t
26 #### A masked pattern was here ####
27 -1000   1
28 2       1
29 3       1
30 4       1
31 8       1
32 20      1
33 1       3
34 PREHOOK: query: explain
35 select
36   interval '2-2' year to month + interval '3-3' year to month,
37   interval '2-2' year to month - interval '3-3' year to month
38 from t 
39 order by interval '2-2' year to month + interval '3-3' year to month
40 limit 2
41 PREHOOK: type: QUERY
42 POSTHOOK: query: explain
43 select
44   interval '2-2' year to month + interval '3-3' year to month,
45   interval '2-2' year to month - interval '3-3' year to month
46 from t 
47 order by interval '2-2' year to month + interval '3-3' year to month
48 limit 2
49 POSTHOOK: type: QUERY
50 STAGE DEPENDENCIES:
51   Stage-1 is a root stage
52   Stage-0 depends on stages: Stage-1
53
54 STAGE PLANS:
55   Stage: Stage-1
56     Map Reduce
57       Map Operator Tree:
58           TableScan
59             alias: t
60             Statistics: Num rows: 9 Data size: 37 Basic stats: COMPLETE Column stats: COMPLETE
61             Select Operator
62               expressions: INTERVAL'5-5' (type: interval_year_month), INTERVAL'-1-1' (type: interval_year_month)
63               outputColumnNames: _col0, _col1
64               Statistics: Num rows: 9 Data size: 144 Basic stats: COMPLETE Column stats: COMPLETE
65               Limit
66                 Number of rows: 2
67                 Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE
68                 File Output Operator
69                   compressed: false
70                   Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE
71                   table:
72                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
73                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
74                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
75
76   Stage: Stage-0
77     Fetch Operator
78       limit: 2
79       Processor Tree:
80         ListSink
81
82 PREHOOK: query: select a,b, count(*) from t group by a, b order by a+b
83 PREHOOK: type: QUERY
84 PREHOOK: Input: default@t
85 #### A masked pattern was here ####
86 POSTHOOK: query: select a,b, count(*) from t group by a, b order by a+b
87 POSTHOOK: type: QUERY
88 POSTHOOK: Input: default@t
89 #### A masked pattern was here ####
90 -1000   100     1
91 20      -100    1
92 1       2       2
93 1       3       1
94 2       4       1
95 4       5       1
96 3       7       1
97 8       9       1
98 PREHOOK: query: select a,b, count(*) from t group by a, b order by count(*), b desc
99 PREHOOK: type: QUERY
100 PREHOOK: Input: default@t
101 #### A masked pattern was here ####
102 POSTHOOK: query: select a,b, count(*) from t group by a, b order by count(*), b desc
103 POSTHOOK: type: QUERY
104 POSTHOOK: Input: default@t
105 #### A masked pattern was here ####
106 -1000   100     1
107 8       9       1
108 3       7       1
109 4       5       1
110 2       4       1
111 1       3       1
112 20      -100    1
113 1       2       2
114 PREHOOK: query: select a,b,count(*),a+b from t group by a, b order by a+b
115 PREHOOK: type: QUERY
116 PREHOOK: Input: default@t
117 #### A masked pattern was here ####
118 POSTHOOK: query: select a,b,count(*),a+b from t group by a, b order by a+b
119 POSTHOOK: type: QUERY
120 POSTHOOK: Input: default@t
121 #### A masked pattern was here ####
122 -1000   100     1       -900
123 20      -100    1       -80
124 1       2       2       3
125 1       3       1       4
126 2       4       1       6
127 4       5       1       9
128 3       7       1       10
129 8       9       1       17
130 PREHOOK: query: select a,b from t order by a+b
131 PREHOOK: type: QUERY
132 PREHOOK: Input: default@t
133 #### A masked pattern was here ####
134 POSTHOOK: query: select a,b from t order by a+b
135 POSTHOOK: type: QUERY
136 POSTHOOK: Input: default@t
137 #### A masked pattern was here ####
138 -1000   100
139 20      -100
140 1       2
141 1       2
142 1       3
143 2       4
144 4       5
145 3       7
146 8       9
147 PREHOOK: query: select a,b,a+b from t order by a+b
148 PREHOOK: type: QUERY
149 PREHOOK: Input: default@t
150 #### A masked pattern was here ####
151 POSTHOOK: query: select a,b,a+b from t order by a+b
152 POSTHOOK: type: QUERY
153 POSTHOOK: Input: default@t
154 #### A masked pattern was here ####
155 -1000   100     -900
156 20      -100    -80
157 1       2       3
158 1       2       3
159 1       3       4
160 2       4       6
161 4       5       9
162 3       7       10
163 8       9       17
164 PREHOOK: query: select a,b,a+b from t order by a+b desc
165 PREHOOK: type: QUERY
166 PREHOOK: Input: default@t
167 #### A masked pattern was here ####
168 POSTHOOK: query: select a,b,a+b from t order by a+b desc
169 POSTHOOK: type: QUERY
170 POSTHOOK: Input: default@t
171 #### A masked pattern was here ####
172 8       9       17
173 3       7       10
174 4       5       9
175 2       4       6
176 1       3       4
177 1       2       3
178 1       2       3
179 20      -100    -80
180 -1000   100     -900
181 PREHOOK: query: select cast(0.99999999999999999999 as decimal(20,19)) as c from t limit 1
182 PREHOOK: type: QUERY
183 PREHOOK: Input: default@t
184 #### A masked pattern was here ####
185 POSTHOOK: query: select cast(0.99999999999999999999 as decimal(20,19)) as c from t limit 1
186 POSTHOOK: type: QUERY
187 POSTHOOK: Input: default@t
188 #### A masked pattern was here ####
189 1.0000000000000000000
190 PREHOOK: query: select cast(0.99999999999999999999 as decimal(20,19)) as c from t order by c limit 1
191 PREHOOK: type: QUERY
192 PREHOOK: Input: default@t
193 #### A masked pattern was here ####
194 POSTHOOK: query: select cast(0.99999999999999999999 as decimal(20,19)) as c from t order by c limit 1
195 POSTHOOK: type: QUERY
196 POSTHOOK: Input: default@t
197 #### A masked pattern was here ####
198 1.0000000000000000000
199 PREHOOK: query: select a from t order by b
200 PREHOOK: type: QUERY
201 PREHOOK: Input: default@t
202 #### A masked pattern was here ####
203 POSTHOOK: query: select a from t order by b
204 POSTHOOK: type: QUERY
205 POSTHOOK: Input: default@t
206 #### A masked pattern was here ####
207 20
208 1
209 1
210 1
211 2
212 4
213 3
214 8
215 -1000
216 PREHOOK: query: select a from t order by 0-b
217 PREHOOK: type: QUERY
218 PREHOOK: Input: default@t
219 #### A masked pattern was here ####
220 POSTHOOK: query: select a from t order by 0-b
221 POSTHOOK: type: QUERY
222 POSTHOOK: Input: default@t
223 #### A masked pattern was here ####
224 -1000
225 8
226 3
227 4
228 2
229 1
230 1
231 1
232 20
233 PREHOOK: query: select b from t order by 0-b
234 PREHOOK: type: QUERY
235 PREHOOK: Input: default@t
236 #### A masked pattern was here ####
237 POSTHOOK: query: select b from t order by 0-b
238 POSTHOOK: type: QUERY
239 POSTHOOK: Input: default@t
240 #### A masked pattern was here ####
241 100
242 9
243 7
244 5
245 4
246 3
247 2
248 2
249 -100
250 PREHOOK: query: select b from t order by a, 0-b
251 PREHOOK: type: QUERY
252 PREHOOK: Input: default@t
253 #### A masked pattern was here ####
254 POSTHOOK: query: select b from t order by a, 0-b
255 POSTHOOK: type: QUERY
256 POSTHOOK: Input: default@t
257 #### A masked pattern was here ####
258 100
259 3
260 2
261 2
262 4
263 7
264 5
265 9
266 -100
267 PREHOOK: query: select b from t order by a+1, 0-b
268 PREHOOK: type: QUERY
269 PREHOOK: Input: default@t
270 #### A masked pattern was here ####
271 POSTHOOK: query: select b from t order by a+1, 0-b
272 POSTHOOK: type: QUERY
273 POSTHOOK: Input: default@t
274 #### A masked pattern was here ####
275 100
276 3
277 2
278 2
279 4
280 7
281 5
282 9
283 -100
284 PREHOOK: query: select b from t order by 0-b, a+1
285 PREHOOK: type: QUERY
286 PREHOOK: Input: default@t
287 #### A masked pattern was here ####
288 POSTHOOK: query: select b from t order by 0-b, a+1
289 POSTHOOK: type: QUERY
290 POSTHOOK: Input: default@t
291 #### A masked pattern was here ####
292 100
293 9
294 7
295 5
296 4
297 3
298 2
299 2
300 -100
301 PREHOOK: query: explain select b from t order by 0-b, a+1
302 PREHOOK: type: QUERY
303 POSTHOOK: query: explain select b from t order by 0-b, a+1
304 POSTHOOK: type: QUERY
305 STAGE DEPENDENCIES:
306   Stage-1 is a root stage
307   Stage-0 depends on stages: Stage-1
308
309 STAGE PLANS:
310   Stage: Stage-1
311     Map Reduce
312       Map Operator Tree:
313           TableScan
314             alias: t
315             Statistics: Num rows: 9 Data size: 37 Basic stats: COMPLETE Column stats: NONE
316             Select Operator
317               expressions: b (type: int), (0 - b) (type: int), (a + 1) (type: int)
318               outputColumnNames: _col0, _col1, _col2
319               Statistics: Num rows: 9 Data size: 37 Basic stats: COMPLETE Column stats: NONE
320               Reduce Output Operator
321                 key expressions: _col1 (type: int), _col2 (type: int)
322                 sort order: ++
323                 Statistics: Num rows: 9 Data size: 37 Basic stats: COMPLETE Column stats: NONE
324                 value expressions: _col0 (type: int)
325       Reduce Operator Tree:
326         Select Operator
327           expressions: VALUE._col0 (type: int)
328           outputColumnNames: _col0
329           Statistics: Num rows: 9 Data size: 37 Basic stats: COMPLETE Column stats: NONE
330           File Output Operator
331             compressed: false
332             Statistics: Num rows: 9 Data size: 37 Basic stats: COMPLETE Column stats: NONE
333             table:
334                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
335                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
336                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
337
338   Stage: Stage-0
339     Fetch Operator
340       limit: -1
341       Processor Tree:
342         ListSink
343
344 PREHOOK: query: select a,b from t order by 0-b
345 PREHOOK: type: QUERY
346 PREHOOK: Input: default@t
347 #### A masked pattern was here ####
348 POSTHOOK: query: select a,b from t order by 0-b
349 POSTHOOK: type: QUERY
350 POSTHOOK: Input: default@t
351 #### A masked pattern was here ####
352 -1000   100
353 8       9
354 3       7
355 4       5
356 2       4
357 1       3
358 1       2
359 1       2
360 20      -100
361 PREHOOK: query: select a,b from t order by a, a+1, 0-b
362 PREHOOK: type: QUERY
363 PREHOOK: Input: default@t
364 #### A masked pattern was here ####
365 POSTHOOK: query: select a,b from t order by a, a+1, 0-b
366 POSTHOOK: type: QUERY
367 POSTHOOK: Input: default@t
368 #### A masked pattern was here ####
369 -1000   100
370 1       3
371 1       2
372 1       2
373 2       4
374 3       7
375 4       5
376 8       9
377 20      -100
378 PREHOOK: query: select a,b from t order by 0-b, a+1
379 PREHOOK: type: QUERY
380 PREHOOK: Input: default@t
381 #### A masked pattern was here ####
382 POSTHOOK: query: select a,b from t order by 0-b, a+1
383 POSTHOOK: type: QUERY
384 POSTHOOK: Input: default@t
385 #### A masked pattern was here ####
386 -1000   100
387 8       9
388 3       7
389 4       5
390 2       4
391 1       3
392 1       2
393 1       2
394 20      -100
395 PREHOOK: query: select a+1,b from t order by a, a+1, 0-b
396 PREHOOK: type: QUERY
397 PREHOOK: Input: default@t
398 #### A masked pattern was here ####
399 POSTHOOK: query: select a+1,b from t order by a, a+1, 0-b
400 POSTHOOK: type: QUERY
401 POSTHOOK: Input: default@t
402 #### A masked pattern was here ####
403 -999    100
404 2       3
405 2       2
406 2       2
407 3       4
408 4       7
409 5       5
410 9       9
411 21      -100
412 PREHOOK: query: select a+1 as c, b from t order by a, a+1, 0-b
413 PREHOOK: type: QUERY
414 PREHOOK: Input: default@t
415 #### A masked pattern was here ####
416 POSTHOOK: query: select a+1 as c, b from t order by a, a+1, 0-b
417 POSTHOOK: type: QUERY
418 POSTHOOK: Input: default@t
419 #### A masked pattern was here ####
420 -999    100
421 2       3
422 2       2
423 2       2
424 3       4
425 4       7
426 5       5
427 9       9
428 21      -100
429 PREHOOK: query: select a, a+1 as c, b from t order by a, a+1, 0-b
430 PREHOOK: type: QUERY
431 PREHOOK: Input: default@t
432 #### A masked pattern was here ####
433 POSTHOOK: query: select a, a+1 as c, b from t order by a, a+1, 0-b
434 POSTHOOK: type: QUERY
435 POSTHOOK: Input: default@t
436 #### A masked pattern was here ####
437 -1000   -999    100
438 1       2       3
439 1       2       2
440 1       2       2
441 2       3       4
442 3       4       7
443 4       5       5
444 8       9       9
445 20      21      -100
446 PREHOOK: query: select a, a+1 as c, b, 2*b from t order by a, a+1, 0-b
447 PREHOOK: type: QUERY
448 PREHOOK: Input: default@t
449 #### A masked pattern was here ####
450 POSTHOOK: query: select a, a+1 as c, b, 2*b from t order by a, a+1, 0-b
451 POSTHOOK: type: QUERY
452 POSTHOOK: Input: default@t
453 #### A masked pattern was here ####
454 -1000   -999    100     200
455 1       2       3       6
456 1       2       2       4
457 1       2       2       4
458 2       3       4       8
459 3       4       7       14
460 4       5       5       10
461 8       9       9       18
462 20      21      -100    -200
463 PREHOOK: query: explain select a, a+1 as c, b, 2*b from t order by a, a+1, 0-b
464 PREHOOK: type: QUERY
465 POSTHOOK: query: explain select a, a+1 as c, b, 2*b from t order by a, a+1, 0-b
466 POSTHOOK: type: QUERY
467 STAGE DEPENDENCIES:
468   Stage-1 is a root stage
469   Stage-0 depends on stages: Stage-1
470
471 STAGE PLANS:
472   Stage: Stage-1
473     Map Reduce
474       Map Operator Tree:
475           TableScan
476             alias: t
477             Statistics: Num rows: 9 Data size: 37 Basic stats: COMPLETE Column stats: NONE
478             Select Operator
479               expressions: a (type: int), b (type: int), (2 * b) (type: int), (a + 1) (type: int), (0 - b) (type: int)
480               outputColumnNames: _col0, _col2, _col3, _col4, _col5
481               Statistics: Num rows: 9 Data size: 37 Basic stats: COMPLETE Column stats: NONE
482               Reduce Output Operator
483                 key expressions: _col0 (type: int), _col4 (type: int), _col5 (type: int)
484                 sort order: +++
485                 Statistics: Num rows: 9 Data size: 37 Basic stats: COMPLETE Column stats: NONE
486                 value expressions: _col2 (type: int), _col3 (type: int)
487       Reduce Operator Tree:
488         Select Operator
489           expressions: KEY.reducesinkkey0 (type: int), KEY.reducesinkkey1 (type: int), VALUE._col0 (type: int), VALUE._col1 (type: int)
490           outputColumnNames: _col0, _col1, _col2, _col3
491           Statistics: Num rows: 9 Data size: 37 Basic stats: COMPLETE Column stats: NONE
492           File Output Operator
493             compressed: false
494             Statistics: Num rows: 9 Data size: 37 Basic stats: COMPLETE Column stats: NONE
495             table:
496                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
497                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
498                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
499
500   Stage: Stage-0
501     Fetch Operator
502       limit: -1
503       Processor Tree:
504         ListSink
505
506 PREHOOK: query: select a, a+1 as c, b, 2*b from t order by a+1, 0-b
507 PREHOOK: type: QUERY
508 PREHOOK: Input: default@t
509 #### A masked pattern was here ####
510 POSTHOOK: query: select a, a+1 as c, b, 2*b from t order by a+1, 0-b
511 POSTHOOK: type: QUERY
512 POSTHOOK: Input: default@t
513 #### A masked pattern was here ####
514 -1000   -999    100     200
515 1       2       3       6
516 1       2       2       4
517 1       2       2       4
518 2       3       4       8
519 3       4       7       14
520 4       5       5       10
521 8       9       9       18
522 20      21      -100    -200
523 PREHOOK: query: select a,b, count(*) as c from t group by a, b order by c, a+b desc
524 PREHOOK: type: QUERY
525 PREHOOK: Input: default@t
526 #### A masked pattern was here ####
527 POSTHOOK: query: select a,b, count(*) as c from t group by a, b order by c, a+b desc
528 POSTHOOK: type: QUERY
529 POSTHOOK: Input: default@t
530 #### A masked pattern was here ####
531 8       9       1
532 3       7       1
533 4       5       1
534 2       4       1
535 1       3       1
536 20      -100    1
537 -1000   100     1
538 1       2       2
539 PREHOOK: query: select a, max(b) from t group by a order by count(b), a desc
540 PREHOOK: type: QUERY
541 PREHOOK: Input: default@t
542 #### A masked pattern was here ####
543 POSTHOOK: query: select a, max(b) from t group by a order by count(b), a desc
544 POSTHOOK: type: QUERY
545 POSTHOOK: Input: default@t
546 #### A masked pattern was here ####
547 20      -100
548 8       9
549 4       5
550 3       7
551 2       4
552 -1000   100
553 1       3
554 PREHOOK: query: select a, max(b) from t group by a order by count(b), a
555 PREHOOK: type: QUERY
556 PREHOOK: Input: default@t
557 #### A masked pattern was here ####
558 POSTHOOK: query: select a, max(b) from t group by a order by count(b), a
559 POSTHOOK: type: QUERY
560 POSTHOOK: Input: default@t
561 #### A masked pattern was here ####
562 -1000   100
563 2       4
564 3       7
565 4       5
566 8       9
567 20      -100
568 1       3