3f84a00b1caed2edc93ee908cd19a864124f3b3c
[hive.git] / ql / src / test / results / clientpositive / decimal_udf.q.out
1 PREHOOK: query: DROP TABLE IF EXISTS DECIMAL_UDF
2 PREHOOK: type: DROPTABLE
3 POSTHOOK: query: DROP TABLE IF EXISTS DECIMAL_UDF
4 POSTHOOK: type: DROPTABLE
5 PREHOOK: query: CREATE TABLE DECIMAL_UDF (key decimal(20,10), value int)
6 ROW FORMAT DELIMITED
7    FIELDS TERMINATED BY ' '
8 STORED AS TEXTFILE
9 PREHOOK: type: CREATETABLE
10 PREHOOK: Output: database:default
11 PREHOOK: Output: default@DECIMAL_UDF
12 POSTHOOK: query: CREATE TABLE DECIMAL_UDF (key decimal(20,10), value int)
13 ROW FORMAT DELIMITED
14    FIELDS TERMINATED BY ' '
15 STORED AS TEXTFILE
16 POSTHOOK: type: CREATETABLE
17 POSTHOOK: Output: database:default
18 POSTHOOK: Output: default@DECIMAL_UDF
19 PREHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/kv7.txt' INTO TABLE DECIMAL_UDF
20 PREHOOK: type: LOAD
21 #### A masked pattern was here ####
22 PREHOOK: Output: default@decimal_udf
23 POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/kv7.txt' INTO TABLE DECIMAL_UDF
24 POSTHOOK: type: LOAD
25 #### A masked pattern was here ####
26 POSTHOOK: Output: default@decimal_udf
27 PREHOOK: query: EXPLAIN SELECT key + key FROM DECIMAL_UDF
28 PREHOOK: type: QUERY
29 POSTHOOK: query: EXPLAIN SELECT key + key FROM DECIMAL_UDF
30 POSTHOOK: type: QUERY
31 STAGE DEPENDENCIES:
32   Stage-0 is a root stage
33
34 STAGE PLANS:
35   Stage: Stage-0
36     Fetch Operator
37       limit: -1
38       Processor Tree:
39         TableScan
40           alias: decimal_udf
41           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
42           Select Operator
43             expressions: (key + key) (type: decimal(21,10))
44             outputColumnNames: _col0
45             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
46             ListSink
47
48 PREHOOK: query: SELECT key + key FROM DECIMAL_UDF
49 PREHOOK: type: QUERY
50 PREHOOK: Input: default@decimal_udf
51 #### A masked pattern was here ####
52 POSTHOOK: query: SELECT key + key FROM DECIMAL_UDF
53 POSTHOOK: type: QUERY
54 POSTHOOK: Input: default@decimal_udf
55 #### A masked pattern was here ####
56 -8800.0000000000
57 NULL
58 0.0000000000
59 0.0000000000
60 200.0000000000
61 20.0000000000
62 2.0000000000
63 0.2000000000
64 0.0200000000
65 400.0000000000
66 40.0000000000
67 4.0000000000
68 0.0000000000
69 0.4000000000
70 0.0400000000
71 0.6000000000
72 0.6600000000
73 0.6660000000
74 -0.6000000000
75 -0.6600000000
76 -0.6660000000
77 2.0000000000
78 4.0000000000
79 6.2800000000
80 -2.2400000000
81 -2.2400000000
82 -2.2440000000
83 2.2400000000
84 2.2440000000
85 248.0000000000
86 250.4000000000
87 -2510.9800000000
88 6.2800000000
89 6.2800000000
90 6.2800000000
91 2.0000000000
92 -2469135780.2469135780
93 2469135780.2469135600
94 PREHOOK: query: EXPLAIN SELECT key + value FROM DECIMAL_UDF
95 PREHOOK: type: QUERY
96 POSTHOOK: query: EXPLAIN SELECT key + value FROM DECIMAL_UDF
97 POSTHOOK: type: QUERY
98 STAGE DEPENDENCIES:
99   Stage-0 is a root stage
100
101 STAGE PLANS:
102   Stage: Stage-0
103     Fetch Operator
104       limit: -1
105       Processor Tree:
106         TableScan
107           alias: decimal_udf
108           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
109           Select Operator
110             expressions: (key + CAST( value AS decimal(10,0))) (type: decimal(21,10))
111             outputColumnNames: _col0
112             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
113             ListSink
114
115 PREHOOK: query: SELECT key + value FROM DECIMAL_UDF
116 PREHOOK: type: QUERY
117 PREHOOK: Input: default@decimal_udf
118 #### A masked pattern was here ####
119 POSTHOOK: query: SELECT key + value FROM DECIMAL_UDF
120 POSTHOOK: type: QUERY
121 POSTHOOK: Input: default@decimal_udf
122 #### A masked pattern was here ####
123 0.0000000000
124 NULL
125 0.0000000000
126 0.0000000000
127 200.0000000000
128 20.0000000000
129 2.0000000000
130 0.1000000000
131 0.0100000000
132 400.0000000000
133 40.0000000000
134 4.0000000000
135 0.0000000000
136 0.2000000000
137 0.0200000000
138 0.3000000000
139 0.3300000000
140 0.3330000000
141 -0.3000000000
142 -0.3300000000
143 -0.3330000000
144 2.0000000000
145 4.0000000000
146 6.1400000000
147 -2.1200000000
148 -2.1200000000
149 -12.1220000000
150 2.1200000000
151 2.1220000000
152 248.0000000000
153 250.2000000000
154 -2510.4900000000
155 6.1400000000
156 6.1400000000
157 7.1400000000
158 2.0000000000
159 -2469135780.1234567890
160 2469135780.1234567800
161 PREHOOK: query: EXPLAIN SELECT key + (value/2) FROM DECIMAL_UDF
162 PREHOOK: type: QUERY
163 POSTHOOK: query: EXPLAIN SELECT key + (value/2) FROM DECIMAL_UDF
164 POSTHOOK: type: QUERY
165 STAGE DEPENDENCIES:
166   Stage-0 is a root stage
167
168 STAGE PLANS:
169   Stage: Stage-0
170     Fetch Operator
171       limit: -1
172       Processor Tree:
173         TableScan
174           alias: decimal_udf
175           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
176           Select Operator
177             expressions: (UDFToDouble(key) + (UDFToDouble(value) / 2.0)) (type: double)
178             outputColumnNames: _col0
179             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
180             ListSink
181
182 PREHOOK: query: SELECT key + (value/2) FROM DECIMAL_UDF
183 PREHOOK: type: QUERY
184 PREHOOK: Input: default@decimal_udf
185 #### A masked pattern was here ####
186 POSTHOOK: query: SELECT key + (value/2) FROM DECIMAL_UDF
187 POSTHOOK: type: QUERY
188 POSTHOOK: Input: default@decimal_udf
189 #### A masked pattern was here ####
190 -2200.0
191 NULL
192 0.0
193 0.0
194 150.0
195 15.0
196 1.5
197 0.1
198 0.01
199 300.0
200 30.0
201 3.0
202 0.0
203 0.2
204 0.02
205 0.3
206 0.33
207 0.333
208 -0.3
209 -0.33
210 -0.333
211 1.5
212 3.0
213 4.640000000000001
214 -1.62
215 -1.62
216 -6.622
217 1.62
218 1.622
219 186.0
220 187.7
221 -1882.99
222 4.640000000000001
223 4.640000000000001
224 5.140000000000001
225 1.5
226 -1.8518518351234567E9
227 1.8518518351234567E9
228 PREHOOK: query: EXPLAIN SELECT key + '1.0' FROM DECIMAL_UDF
229 PREHOOK: type: QUERY
230 POSTHOOK: query: EXPLAIN SELECT key + '1.0' FROM DECIMAL_UDF
231 POSTHOOK: type: QUERY
232 STAGE DEPENDENCIES:
233   Stage-0 is a root stage
234
235 STAGE PLANS:
236   Stage: Stage-0
237     Fetch Operator
238       limit: -1
239       Processor Tree:
240         TableScan
241           alias: decimal_udf
242           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
243           Select Operator
244             expressions: (UDFToDouble(key) + 1.0) (type: double)
245             outputColumnNames: _col0
246             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
247             ListSink
248
249 PREHOOK: query: SELECT key + '1.0' FROM DECIMAL_UDF
250 PREHOOK: type: QUERY
251 PREHOOK: Input: default@decimal_udf
252 #### A masked pattern was here ####
253 POSTHOOK: query: SELECT key + '1.0' FROM DECIMAL_UDF
254 POSTHOOK: type: QUERY
255 POSTHOOK: Input: default@decimal_udf
256 #### A masked pattern was here ####
257 -4399.0
258 NULL
259 1.0
260 1.0
261 101.0
262 11.0
263 2.0
264 1.1
265 1.01
266 201.0
267 21.0
268 3.0
269 1.0
270 1.2
271 1.02
272 1.3
273 1.33
274 1.333
275 0.7
276 0.6699999999999999
277 0.667
278 2.0
279 3.0
280 4.140000000000001
281 -0.1200000000000001
282 -0.1200000000000001
283 -0.12200000000000011
284 2.12
285 2.122
286 125.0
287 126.2
288 -1254.49
289 4.140000000000001
290 4.140000000000001
291 4.140000000000001
292 2.0
293 -1.2345678891234567E9
294 1.2345678911234567E9
295 PREHOOK: query: EXPLAIN SELECT key - key FROM DECIMAL_UDF
296 PREHOOK: type: QUERY
297 POSTHOOK: query: EXPLAIN SELECT key - key FROM DECIMAL_UDF
298 POSTHOOK: type: QUERY
299 STAGE DEPENDENCIES:
300   Stage-0 is a root stage
301
302 STAGE PLANS:
303   Stage: Stage-0
304     Fetch Operator
305       limit: -1
306       Processor Tree:
307         TableScan
308           alias: decimal_udf
309           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
310           Select Operator
311             expressions: (key - key) (type: decimal(21,10))
312             outputColumnNames: _col0
313             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
314             ListSink
315
316 PREHOOK: query: SELECT key - key FROM DECIMAL_UDF
317 PREHOOK: type: QUERY
318 PREHOOK: Input: default@decimal_udf
319 #### A masked pattern was here ####
320 POSTHOOK: query: SELECT key - key FROM DECIMAL_UDF
321 POSTHOOK: type: QUERY
322 POSTHOOK: Input: default@decimal_udf
323 #### A masked pattern was here ####
324 0.0000000000
325 NULL
326 0.0000000000
327 0.0000000000
328 0.0000000000
329 0.0000000000
330 0.0000000000
331 0.0000000000
332 0.0000000000
333 0.0000000000
334 0.0000000000
335 0.0000000000
336 0.0000000000
337 0.0000000000
338 0.0000000000
339 0.0000000000
340 0.0000000000
341 0.0000000000
342 0.0000000000
343 0.0000000000
344 0.0000000000
345 0.0000000000
346 0.0000000000
347 0.0000000000
348 0.0000000000
349 0.0000000000
350 0.0000000000
351 0.0000000000
352 0.0000000000
353 0.0000000000
354 0.0000000000
355 0.0000000000
356 0.0000000000
357 0.0000000000
358 0.0000000000
359 0.0000000000
360 0.0000000000
361 0.0000000000
362 PREHOOK: query: EXPLAIN SELECT key - value FROM DECIMAL_UDF
363 PREHOOK: type: QUERY
364 POSTHOOK: query: EXPLAIN SELECT key - value FROM DECIMAL_UDF
365 POSTHOOK: type: QUERY
366 STAGE DEPENDENCIES:
367   Stage-0 is a root stage
368
369 STAGE PLANS:
370   Stage: Stage-0
371     Fetch Operator
372       limit: -1
373       Processor Tree:
374         TableScan
375           alias: decimal_udf
376           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
377           Select Operator
378             expressions: (key - CAST( value AS decimal(10,0))) (type: decimal(21,10))
379             outputColumnNames: _col0
380             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
381             ListSink
382
383 PREHOOK: query: SELECT key - value FROM DECIMAL_UDF
384 PREHOOK: type: QUERY
385 PREHOOK: Input: default@decimal_udf
386 #### A masked pattern was here ####
387 POSTHOOK: query: SELECT key - value FROM DECIMAL_UDF
388 POSTHOOK: type: QUERY
389 POSTHOOK: Input: default@decimal_udf
390 #### A masked pattern was here ####
391 -8800.0000000000
392 NULL
393 0.0000000000
394 0.0000000000
395 0.0000000000
396 0.0000000000
397 0.0000000000
398 0.1000000000
399 0.0100000000
400 0.0000000000
401 0.0000000000
402 0.0000000000
403 0.0000000000
404 0.2000000000
405 0.0200000000
406 0.3000000000
407 0.3300000000
408 0.3330000000
409 -0.3000000000
410 -0.3300000000
411 -0.3330000000
412 0.0000000000
413 0.0000000000
414 0.1400000000
415 -0.1200000000
416 -0.1200000000
417 9.8780000000
418 0.1200000000
419 0.1220000000
420 0.0000000000
421 0.2000000000
422 -0.4900000000
423 0.1400000000
424 0.1400000000
425 -0.8600000000
426 0.0000000000
427 -0.1234567890
428 0.1234567800
429 PREHOOK: query: EXPLAIN SELECT key - (value/2) FROM DECIMAL_UDF
430 PREHOOK: type: QUERY
431 POSTHOOK: query: EXPLAIN SELECT key - (value/2) FROM DECIMAL_UDF
432 POSTHOOK: type: QUERY
433 STAGE DEPENDENCIES:
434   Stage-0 is a root stage
435
436 STAGE PLANS:
437   Stage: Stage-0
438     Fetch Operator
439       limit: -1
440       Processor Tree:
441         TableScan
442           alias: decimal_udf
443           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
444           Select Operator
445             expressions: (UDFToDouble(key) - (UDFToDouble(value) / 2.0)) (type: double)
446             outputColumnNames: _col0
447             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
448             ListSink
449
450 PREHOOK: query: SELECT key - (value/2) FROM DECIMAL_UDF
451 PREHOOK: type: QUERY
452 PREHOOK: Input: default@decimal_udf
453 #### A masked pattern was here ####
454 POSTHOOK: query: SELECT key - (value/2) FROM DECIMAL_UDF
455 POSTHOOK: type: QUERY
456 POSTHOOK: Input: default@decimal_udf
457 #### A masked pattern was here ####
458 -6600.0
459 NULL
460 0.0
461 0.0
462 50.0
463 5.0
464 0.5
465 0.1
466 0.01
467 100.0
468 10.0
469 1.0
470 0.0
471 0.2
472 0.02
473 0.3
474 0.33
475 0.333
476 -0.3
477 -0.33
478 -0.333
479 0.5
480 1.0
481 1.6400000000000001
482 -0.6200000000000001
483 -0.6200000000000001
484 4.378
485 0.6200000000000001
486 0.6220000000000001
487 62.0
488 62.7
489 -627.99
490 1.6400000000000001
491 1.6400000000000001
492 1.1400000000000001
493 0.5
494 -6.172839451234567E8
495 6.172839451234567E8
496 PREHOOK: query: EXPLAIN SELECT key - '1.0' FROM DECIMAL_UDF
497 PREHOOK: type: QUERY
498 POSTHOOK: query: EXPLAIN SELECT key - '1.0' FROM DECIMAL_UDF
499 POSTHOOK: type: QUERY
500 STAGE DEPENDENCIES:
501   Stage-0 is a root stage
502
503 STAGE PLANS:
504   Stage: Stage-0
505     Fetch Operator
506       limit: -1
507       Processor Tree:
508         TableScan
509           alias: decimal_udf
510           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
511           Select Operator
512             expressions: (UDFToDouble(key) - 1.0) (type: double)
513             outputColumnNames: _col0
514             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
515             ListSink
516
517 PREHOOK: query: SELECT key - '1.0' FROM DECIMAL_UDF
518 PREHOOK: type: QUERY
519 PREHOOK: Input: default@decimal_udf
520 #### A masked pattern was here ####
521 POSTHOOK: query: SELECT key - '1.0' FROM DECIMAL_UDF
522 POSTHOOK: type: QUERY
523 POSTHOOK: Input: default@decimal_udf
524 #### A masked pattern was here ####
525 -4401.0
526 NULL
527 -1.0
528 -1.0
529 99.0
530 9.0
531 0.0
532 -0.9
533 -0.99
534 199.0
535 19.0
536 1.0
537 -1.0
538 -0.8
539 -0.98
540 -0.7
541 -0.6699999999999999
542 -0.667
543 -1.3
544 -1.33
545 -1.333
546 0.0
547 1.0
548 2.14
549 -2.12
550 -2.12
551 -2.122
552 0.1200000000000001
553 0.12200000000000011
554 123.0
555 124.2
556 -1256.49
557 2.14
558 2.14
559 2.14
560 0.0
561 -1.2345678911234567E9
562 1.2345678891234567E9
563 PREHOOK: query: EXPLAIN SELECT key * key FROM DECIMAL_UDF
564 PREHOOK: type: QUERY
565 POSTHOOK: query: EXPLAIN SELECT key * key FROM DECIMAL_UDF
566 POSTHOOK: type: QUERY
567 STAGE DEPENDENCIES:
568   Stage-0 is a root stage
569
570 STAGE PLANS:
571   Stage: Stage-0
572     Fetch Operator
573       limit: -1
574       Processor Tree:
575         TableScan
576           alias: decimal_udf
577           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
578           Select Operator
579             expressions: (key * key) (type: decimal(38,17))
580             outputColumnNames: _col0
581             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
582             ListSink
583
584 PREHOOK: query: SELECT key * key FROM DECIMAL_UDF
585 PREHOOK: type: QUERY
586 PREHOOK: Input: default@decimal_udf
587 #### A masked pattern was here ####
588 POSTHOOK: query: SELECT key * key FROM DECIMAL_UDF
589 POSTHOOK: type: QUERY
590 POSTHOOK: Input: default@decimal_udf
591 #### A masked pattern was here ####
592 19360000.00000000000000000
593 NULL
594 0.00000000000000000
595 0.00000000000000000
596 10000.00000000000000000
597 100.00000000000000000
598 1.00000000000000000
599 0.01000000000000000
600 0.00010000000000000
601 40000.00000000000000000
602 400.00000000000000000
603 4.00000000000000000
604 0.00000000000000000
605 0.04000000000000000
606 0.00040000000000000
607 0.09000000000000000
608 0.10890000000000000
609 0.11088900000000000
610 0.09000000000000000
611 0.10890000000000000
612 0.11088900000000000
613 1.00000000000000000
614 4.00000000000000000
615 9.85960000000000000
616 1.25440000000000000
617 1.25440000000000000
618 1.25888400000000000
619 1.25440000000000000
620 1.25888400000000000
621 15376.00000000000000000
622 15675.04000000000000000
623 1576255.14010000000000000
624 9.85960000000000000
625 9.85960000000000000
626 9.85960000000000000
627 1.00000000000000000
628 1524157875323883675.01905199875019052
629 1524157875323883652.79682997652796840
630 PREHOOK: query: EXPLAIN SELECT key, value FROM DECIMAL_UDF where key * value > 0
631 PREHOOK: type: QUERY
632 POSTHOOK: query: EXPLAIN SELECT key, value FROM DECIMAL_UDF where key * value > 0
633 POSTHOOK: type: QUERY
634 STAGE DEPENDENCIES:
635   Stage-0 is a root stage
636
637 STAGE PLANS:
638   Stage: Stage-0
639     Fetch Operator
640       limit: -1
641       Processor Tree:
642         TableScan
643           alias: decimal_udf
644           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
645           Filter Operator
646             predicate: ((key * CAST( value AS decimal(10,0))) > 0) (type: boolean)
647             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
648             Select Operator
649               expressions: key (type: decimal(20,10)), value (type: int)
650               outputColumnNames: _col0, _col1
651               Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
652               ListSink
653
654 PREHOOK: query: SELECT key, value FROM DECIMAL_UDF where key * value > 0
655 PREHOOK: type: QUERY
656 PREHOOK: Input: default@decimal_udf
657 #### A masked pattern was here ####
658 POSTHOOK: query: SELECT key, value FROM DECIMAL_UDF where key * value > 0
659 POSTHOOK: type: QUERY
660 POSTHOOK: Input: default@decimal_udf
661 #### A masked pattern was here ####
662 100.0000000000  100
663 10.0000000000   10
664 1.0000000000    1
665 200.0000000000  200
666 20.0000000000   20
667 2.0000000000    2
668 1.0000000000    1
669 2.0000000000    2
670 3.1400000000    3
671 -1.1200000000   -1
672 -1.1200000000   -1
673 -1.1220000000   -11
674 1.1200000000    1
675 1.1220000000    1
676 124.0000000000  124
677 125.2000000000  125
678 -1255.4900000000        -1255
679 3.1400000000    3
680 3.1400000000    3
681 3.1400000000    4
682 1.0000000000    1
683 -1234567890.1234567890  -1234567890
684 1234567890.1234567800   1234567890
685 PREHOOK: query: EXPLAIN SELECT key * value FROM DECIMAL_UDF
686 PREHOOK: type: QUERY
687 POSTHOOK: query: EXPLAIN SELECT key * value FROM DECIMAL_UDF
688 POSTHOOK: type: QUERY
689 STAGE DEPENDENCIES:
690   Stage-0 is a root stage
691
692 STAGE PLANS:
693   Stage: Stage-0
694     Fetch Operator
695       limit: -1
696       Processor Tree:
697         TableScan
698           alias: decimal_udf
699           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
700           Select Operator
701             expressions: (key * CAST( value AS decimal(10,0))) (type: decimal(31,10))
702             outputColumnNames: _col0
703             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
704             ListSink
705
706 PREHOOK: query: SELECT key * value FROM DECIMAL_UDF
707 PREHOOK: type: QUERY
708 PREHOOK: Input: default@decimal_udf
709 #### A masked pattern was here ####
710 POSTHOOK: query: SELECT key * value FROM DECIMAL_UDF
711 POSTHOOK: type: QUERY
712 POSTHOOK: Input: default@decimal_udf
713 #### A masked pattern was here ####
714 -19360000.0000000000
715 NULL
716 0.0000000000
717 0.0000000000
718 10000.0000000000
719 100.0000000000
720 1.0000000000
721 0.0000000000
722 0.0000000000
723 40000.0000000000
724 400.0000000000
725 4.0000000000
726 0.0000000000
727 0.0000000000
728 0.0000000000
729 0.0000000000
730 0.0000000000
731 0.0000000000
732 0.0000000000
733 0.0000000000
734 0.0000000000
735 1.0000000000
736 4.0000000000
737 9.4200000000
738 1.1200000000
739 1.1200000000
740 12.3420000000
741 1.1200000000
742 1.1220000000
743 15376.0000000000
744 15650.0000000000
745 1575639.9500000000
746 9.4200000000
747 9.4200000000
748 12.5600000000
749 1.0000000000
750 1524157875171467887.5019052100
751 1524157875171467876.3907942000
752 PREHOOK: query: EXPLAIN SELECT key * (value/2) FROM DECIMAL_UDF
753 PREHOOK: type: QUERY
754 POSTHOOK: query: EXPLAIN SELECT key * (value/2) FROM DECIMAL_UDF
755 POSTHOOK: type: QUERY
756 STAGE DEPENDENCIES:
757   Stage-0 is a root stage
758
759 STAGE PLANS:
760   Stage: Stage-0
761     Fetch Operator
762       limit: -1
763       Processor Tree:
764         TableScan
765           alias: decimal_udf
766           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
767           Select Operator
768             expressions: (UDFToDouble(key) * (UDFToDouble(value) / 2.0)) (type: double)
769             outputColumnNames: _col0
770             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
771             ListSink
772
773 PREHOOK: query: SELECT key * (value/2) FROM DECIMAL_UDF
774 PREHOOK: type: QUERY
775 PREHOOK: Input: default@decimal_udf
776 #### A masked pattern was here ####
777 POSTHOOK: query: SELECT key * (value/2) FROM DECIMAL_UDF
778 POSTHOOK: type: QUERY
779 POSTHOOK: Input: default@decimal_udf
780 #### A masked pattern was here ####
781 -9680000.0
782 NULL
783 0.0
784 0.0
785 5000.0
786 50.0
787 0.5
788 0.0
789 0.0
790 20000.0
791 200.0
792 2.0
793 0.0
794 0.0
795 0.0
796 0.0
797 0.0
798 0.0
799 -0.0
800 -0.0
801 -0.0
802 0.5
803 2.0
804 4.71
805 0.56
806 0.56
807 6.171
808 0.56
809 0.561
810 7688.0
811 7825.0
812 787819.975
813 4.71
814 4.71
815 6.28
816 0.5
817 7.6207893758573389E17
818 7.6207893758573389E17
819 PREHOOK: query: EXPLAIN SELECT key * '2.0' FROM DECIMAL_UDF
820 PREHOOK: type: QUERY
821 POSTHOOK: query: EXPLAIN SELECT key * '2.0' FROM DECIMAL_UDF
822 POSTHOOK: type: QUERY
823 STAGE DEPENDENCIES:
824   Stage-0 is a root stage
825
826 STAGE PLANS:
827   Stage: Stage-0
828     Fetch Operator
829       limit: -1
830       Processor Tree:
831         TableScan
832           alias: decimal_udf
833           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
834           Select Operator
835             expressions: (UDFToDouble(key) * 2.0) (type: double)
836             outputColumnNames: _col0
837             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
838             ListSink
839
840 PREHOOK: query: SELECT key * '2.0' FROM DECIMAL_UDF
841 PREHOOK: type: QUERY
842 PREHOOK: Input: default@decimal_udf
843 #### A masked pattern was here ####
844 POSTHOOK: query: SELECT key * '2.0' FROM DECIMAL_UDF
845 POSTHOOK: type: QUERY
846 POSTHOOK: Input: default@decimal_udf
847 #### A masked pattern was here ####
848 -8800.0
849 NULL
850 0.0
851 0.0
852 200.0
853 20.0
854 2.0
855 0.2
856 0.02
857 400.0
858 40.0
859 4.0
860 0.0
861 0.4
862 0.04
863 0.6
864 0.66
865 0.666
866 -0.6
867 -0.66
868 -0.666
869 2.0
870 4.0
871 6.28
872 -2.24
873 -2.24
874 -2.244
875 2.24
876 2.244
877 248.0
878 250.4
879 -2510.98
880 6.28
881 6.28
882 6.28
883 2.0
884 -2.4691357802469134E9
885 2.4691357802469134E9
886 PREHOOK: query: EXPLAIN SELECT key / 0 FROM DECIMAL_UDF limit 1
887 PREHOOK: type: QUERY
888 POSTHOOK: query: EXPLAIN SELECT key / 0 FROM DECIMAL_UDF limit 1
889 POSTHOOK: type: QUERY
890 STAGE DEPENDENCIES:
891   Stage-0 is a root stage
892
893 STAGE PLANS:
894   Stage: Stage-0
895     Fetch Operator
896       limit: 1
897       Processor Tree:
898         TableScan
899           alias: decimal_udf
900           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
901           Select Operator
902             expressions: (key / 0) (type: decimal(22,12))
903             outputColumnNames: _col0
904             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
905             Limit
906               Number of rows: 1
907               Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
908               ListSink
909
910 PREHOOK: query: SELECT key / 0 FROM DECIMAL_UDF limit 1
911 PREHOOK: type: QUERY
912 PREHOOK: Input: default@decimal_udf
913 #### A masked pattern was here ####
914 POSTHOOK: query: SELECT key / 0 FROM DECIMAL_UDF limit 1
915 POSTHOOK: type: QUERY
916 POSTHOOK: Input: default@decimal_udf
917 #### A masked pattern was here ####
918 NULL
919 PREHOOK: query: EXPLAIN SELECT key / NULL FROM DECIMAL_UDF limit 1
920 PREHOOK: type: QUERY
921 POSTHOOK: query: EXPLAIN SELECT key / NULL FROM DECIMAL_UDF limit 1
922 POSTHOOK: type: QUERY
923 STAGE DEPENDENCIES:
924   Stage-0 is a root stage
925
926 STAGE PLANS:
927   Stage: Stage-0
928     Fetch Operator
929       limit: 1
930       Processor Tree:
931         TableScan
932           alias: decimal_udf
933           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
934           Select Operator
935             expressions: (UDFToDouble(key) / null) (type: double)
936             outputColumnNames: _col0
937             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
938             Limit
939               Number of rows: 1
940               Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
941               ListSink
942
943 PREHOOK: query: SELECT key / NULL FROM DECIMAL_UDF limit 1
944 PREHOOK: type: QUERY
945 PREHOOK: Input: default@decimal_udf
946 #### A masked pattern was here ####
947 POSTHOOK: query: SELECT key / NULL FROM DECIMAL_UDF limit 1
948 POSTHOOK: type: QUERY
949 POSTHOOK: Input: default@decimal_udf
950 #### A masked pattern was here ####
951 NULL
952 PREHOOK: query: EXPLAIN SELECT key / key FROM DECIMAL_UDF WHERE key is not null and key <> 0
953 PREHOOK: type: QUERY
954 POSTHOOK: query: EXPLAIN SELECT key / key FROM DECIMAL_UDF WHERE key is not null and key <> 0
955 POSTHOOK: type: QUERY
956 STAGE DEPENDENCIES:
957   Stage-0 is a root stage
958
959 STAGE PLANS:
960   Stage: Stage-0
961     Fetch Operator
962       limit: -1
963       Processor Tree:
964         TableScan
965           alias: decimal_udf
966           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
967           Filter Operator
968             predicate: (key <> 0) (type: boolean)
969             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
970             Select Operator
971               expressions: (key / key) (type: decimal(38,18))
972               outputColumnNames: _col0
973               Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
974               ListSink
975
976 PREHOOK: query: SELECT key / key FROM DECIMAL_UDF WHERE key is not null and key <> 0
977 PREHOOK: type: QUERY
978 PREHOOK: Input: default@decimal_udf
979 #### A masked pattern was here ####
980 POSTHOOK: query: SELECT key / key FROM DECIMAL_UDF WHERE key is not null and key <> 0
981 POSTHOOK: type: QUERY
982 POSTHOOK: Input: default@decimal_udf
983 #### A masked pattern was here ####
984 1.000000000000000000
985 1.000000000000000000
986 1.000000000000000000
987 1.000000000000000000
988 1.000000000000000000
989 1.000000000000000000
990 1.000000000000000000
991 1.000000000000000000
992 1.000000000000000000
993 1.000000000000000000
994 1.000000000000000000
995 1.000000000000000000
996 1.000000000000000000
997 1.000000000000000000
998 1.000000000000000000
999 1.000000000000000000
1000 1.000000000000000000
1001 1.000000000000000000
1002 1.000000000000000000
1003 1.000000000000000000
1004 1.000000000000000000
1005 1.000000000000000000
1006 1.000000000000000000
1007 1.000000000000000000
1008 1.000000000000000000
1009 1.000000000000000000
1010 1.000000000000000000
1011 1.000000000000000000
1012 1.000000000000000000
1013 1.000000000000000000
1014 1.000000000000000000
1015 1.000000000000000000
1016 1.000000000000000000
1017 1.000000000000000000
1018 PREHOOK: query: EXPLAIN SELECT key / value FROM DECIMAL_UDF WHERE value is not null and value <> 0
1019 PREHOOK: type: QUERY
1020 POSTHOOK: query: EXPLAIN SELECT key / value FROM DECIMAL_UDF WHERE value is not null and value <> 0
1021 POSTHOOK: type: QUERY
1022 STAGE DEPENDENCIES:
1023   Stage-0 is a root stage
1024
1025 STAGE PLANS:
1026   Stage: Stage-0
1027     Fetch Operator
1028       limit: -1
1029       Processor Tree:
1030         TableScan
1031           alias: decimal_udf
1032           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1033           Filter Operator
1034             predicate: (value <> 0) (type: boolean)
1035             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1036             Select Operator
1037               expressions: (key / CAST( value AS decimal(10,0))) (type: decimal(31,21))
1038               outputColumnNames: _col0
1039               Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1040               ListSink
1041
1042 PREHOOK: query: SELECT key / value FROM DECIMAL_UDF WHERE value is not null and value <> 0
1043 PREHOOK: type: QUERY
1044 PREHOOK: Input: default@decimal_udf
1045 #### A masked pattern was here ####
1046 POSTHOOK: query: SELECT key / value FROM DECIMAL_UDF WHERE value is not null and value <> 0
1047 POSTHOOK: type: QUERY
1048 POSTHOOK: Input: default@decimal_udf
1049 #### A masked pattern was here ####
1050 -1.000000000000000000000
1051 1.000000000000000000000
1052 1.000000000000000000000
1053 1.000000000000000000000
1054 1.000000000000000000000
1055 1.000000000000000000000
1056 1.000000000000000000000
1057 1.000000000000000000000
1058 1.000000000000000000000
1059 1.046666666666666666667
1060 1.120000000000000000000
1061 1.120000000000000000000
1062 0.102000000000000000000
1063 1.120000000000000000000
1064 1.122000000000000000000
1065 1.000000000000000000000
1066 1.001600000000000000000
1067 1.000390438247011952191
1068 1.046666666666666666667
1069 1.046666666666666666667
1070 0.785000000000000000000
1071 1.000000000000000000000
1072 1.000000000100000000000
1073 1.000000000099999992710
1074 PREHOOK: query: EXPLAIN SELECT key / (value/2) FROM DECIMAL_UDF  WHERE value is not null and value <> 0
1075 PREHOOK: type: QUERY
1076 POSTHOOK: query: EXPLAIN SELECT key / (value/2) FROM DECIMAL_UDF  WHERE value is not null and value <> 0
1077 POSTHOOK: type: QUERY
1078 STAGE DEPENDENCIES:
1079   Stage-0 is a root stage
1080
1081 STAGE PLANS:
1082   Stage: Stage-0
1083     Fetch Operator
1084       limit: -1
1085       Processor Tree:
1086         TableScan
1087           alias: decimal_udf
1088           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1089           Filter Operator
1090             predicate: (value <> 0) (type: boolean)
1091             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1092             Select Operator
1093               expressions: (UDFToDouble(key) / (UDFToDouble(value) / 2.0)) (type: double)
1094               outputColumnNames: _col0
1095               Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1096               ListSink
1097
1098 PREHOOK: query: SELECT key / (value/2) FROM DECIMAL_UDF  WHERE value is not null and value <> 0
1099 PREHOOK: type: QUERY
1100 PREHOOK: Input: default@decimal_udf
1101 #### A masked pattern was here ####
1102 POSTHOOK: query: SELECT key / (value/2) FROM DECIMAL_UDF  WHERE value is not null and value <> 0
1103 POSTHOOK: type: QUERY
1104 POSTHOOK: Input: default@decimal_udf
1105 #### A masked pattern was here ####
1106 -2.0
1107 2.0
1108 2.0
1109 2.0
1110 2.0
1111 2.0
1112 2.0
1113 2.0
1114 2.0
1115 2.0933333333333333
1116 2.24
1117 2.24
1118 0.20400000000000001
1119 2.24
1120 2.244
1121 2.0
1122 2.0032
1123 2.000780876494024
1124 2.0933333333333333
1125 2.0933333333333333
1126 1.57
1127 2.0
1128 2.0000000002
1129 2.0000000002
1130 PREHOOK: query: EXPLAIN SELECT 1 + (key / '2.0') FROM DECIMAL_UDF
1131 PREHOOK: type: QUERY
1132 POSTHOOK: query: EXPLAIN SELECT 1 + (key / '2.0') FROM DECIMAL_UDF
1133 POSTHOOK: type: QUERY
1134 STAGE DEPENDENCIES:
1135   Stage-0 is a root stage
1136
1137 STAGE PLANS:
1138   Stage: Stage-0
1139     Fetch Operator
1140       limit: -1
1141       Processor Tree:
1142         TableScan
1143           alias: decimal_udf
1144           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1145           Select Operator
1146             expressions: (1.0 + (UDFToDouble(key) / 2.0)) (type: double)
1147             outputColumnNames: _col0
1148             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1149             ListSink
1150
1151 PREHOOK: query: SELECT 1 + (key / '2.0') FROM DECIMAL_UDF
1152 PREHOOK: type: QUERY
1153 PREHOOK: Input: default@decimal_udf
1154 #### A masked pattern was here ####
1155 POSTHOOK: query: SELECT 1 + (key / '2.0') FROM DECIMAL_UDF
1156 POSTHOOK: type: QUERY
1157 POSTHOOK: Input: default@decimal_udf
1158 #### A masked pattern was here ####
1159 -2199.0
1160 NULL
1161 1.0
1162 1.0
1163 51.0
1164 6.0
1165 1.5
1166 1.05
1167 1.005
1168 101.0
1169 11.0
1170 2.0
1171 1.0
1172 1.1
1173 1.01
1174 1.15
1175 1.165
1176 1.1665
1177 0.85
1178 0.835
1179 0.8335
1180 1.5
1181 2.0
1182 2.5700000000000003
1183 0.43999999999999995
1184 0.43999999999999995
1185 0.43899999999999995
1186 1.56
1187 1.561
1188 63.0
1189 63.6
1190 -626.745
1191 2.5700000000000003
1192 2.5700000000000003
1193 2.5700000000000003
1194 1.5
1195 -6.172839440617284E8
1196 6.172839460617284E8
1197 PREHOOK: query: EXPLAIN SELECT abs(key) FROM DECIMAL_UDF
1198 PREHOOK: type: QUERY
1199 POSTHOOK: query: EXPLAIN SELECT abs(key) FROM DECIMAL_UDF
1200 POSTHOOK: type: QUERY
1201 STAGE DEPENDENCIES:
1202   Stage-0 is a root stage
1203
1204 STAGE PLANS:
1205   Stage: Stage-0
1206     Fetch Operator
1207       limit: -1
1208       Processor Tree:
1209         TableScan
1210           alias: decimal_udf
1211           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1212           Select Operator
1213             expressions: abs(key) (type: decimal(20,10))
1214             outputColumnNames: _col0
1215             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1216             ListSink
1217
1218 PREHOOK: query: SELECT abs(key) FROM DECIMAL_UDF
1219 PREHOOK: type: QUERY
1220 PREHOOK: Input: default@decimal_udf
1221 #### A masked pattern was here ####
1222 POSTHOOK: query: SELECT abs(key) FROM DECIMAL_UDF
1223 POSTHOOK: type: QUERY
1224 POSTHOOK: Input: default@decimal_udf
1225 #### A masked pattern was here ####
1226 4400.0000000000
1227 NULL
1228 0.0000000000
1229 0.0000000000
1230 100.0000000000
1231 10.0000000000
1232 1.0000000000
1233 0.1000000000
1234 0.0100000000
1235 200.0000000000
1236 20.0000000000
1237 2.0000000000
1238 0.0000000000
1239 0.2000000000
1240 0.0200000000
1241 0.3000000000
1242 0.3300000000
1243 0.3330000000
1244 0.3000000000
1245 0.3300000000
1246 0.3330000000
1247 1.0000000000
1248 2.0000000000
1249 3.1400000000
1250 1.1200000000
1251 1.1200000000
1252 1.1220000000
1253 1.1200000000
1254 1.1220000000
1255 124.0000000000
1256 125.2000000000
1257 1255.4900000000
1258 3.1400000000
1259 3.1400000000
1260 3.1400000000
1261 1.0000000000
1262 1234567890.1234567890
1263 1234567890.1234567800
1264 PREHOOK: query: EXPLAIN SELECT value, sum(key) / count(key), avg(key), sum(key) FROM DECIMAL_UDF GROUP BY value ORDER BY value
1265 PREHOOK: type: QUERY
1266 POSTHOOK: query: EXPLAIN SELECT value, sum(key) / count(key), avg(key), sum(key) FROM DECIMAL_UDF GROUP BY value ORDER BY value
1267 POSTHOOK: type: QUERY
1268 STAGE DEPENDENCIES:
1269   Stage-1 is a root stage
1270   Stage-2 depends on stages: Stage-1
1271   Stage-0 depends on stages: Stage-2
1272
1273 STAGE PLANS:
1274   Stage: Stage-1
1275     Map Reduce
1276       Map Operator Tree:
1277           TableScan
1278             alias: decimal_udf
1279             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1280             Select Operator
1281               expressions: key (type: decimal(20,10)), value (type: int)
1282               outputColumnNames: key, value
1283               Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1284               Group By Operator
1285                 aggregations: sum(key), count(key), avg(key)
1286                 keys: value (type: int)
1287                 mode: hash
1288                 outputColumnNames: _col0, _col1, _col2, _col3
1289                 Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1290                 Reduce Output Operator
1291                   key expressions: _col0 (type: int)
1292                   sort order: +
1293                   Map-reduce partition columns: _col0 (type: int)
1294                   Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1295                   value expressions: _col1 (type: decimal(30,10)), _col2 (type: bigint), _col3 (type: struct<count:bigint,sum:decimal(30,10),input:decimal(20,10)>)
1296       Reduce Operator Tree:
1297         Group By Operator
1298           aggregations: sum(VALUE._col0), count(VALUE._col1), avg(VALUE._col2)
1299           keys: KEY._col0 (type: int)
1300           mode: mergepartial
1301           outputColumnNames: _col0, _col1, _col2, _col3
1302           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1303           Select Operator
1304             expressions: _col0 (type: int), (_col1 / CAST( _col2 AS decimal(19,0))) (type: decimal(38,18)), _col3 (type: decimal(24,14)), _col1 (type: decimal(30,10))
1305             outputColumnNames: _col0, _col1, _col2, _col3
1306             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1307             File Output Operator
1308               compressed: false
1309               table:
1310                   input format: org.apache.hadoop.mapred.SequenceFileInputFormat
1311                   output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
1312                   serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
1313
1314   Stage: Stage-2
1315     Map Reduce
1316       Map Operator Tree:
1317           TableScan
1318             Reduce Output Operator
1319               key expressions: _col0 (type: int)
1320               sort order: +
1321               Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1322               value expressions: _col1 (type: decimal(38,18)), _col2 (type: decimal(24,14)), _col3 (type: decimal(30,10))
1323       Reduce Operator Tree:
1324         Select Operator
1325           expressions: KEY.reducesinkkey0 (type: int), VALUE._col0 (type: decimal(38,18)), VALUE._col1 (type: decimal(24,14)), VALUE._col2 (type: decimal(30,10))
1326           outputColumnNames: _col0, _col1, _col2, _col3
1327           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1328           File Output Operator
1329             compressed: false
1330             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1331             table:
1332                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
1333                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
1334                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
1335
1336   Stage: Stage-0
1337     Fetch Operator
1338       limit: -1
1339       Processor Tree:
1340         ListSink
1341
1342 PREHOOK: query: SELECT value, sum(key) / count(key), avg(key), sum(key) FROM DECIMAL_UDF GROUP BY value ORDER BY value
1343 PREHOOK: type: QUERY
1344 PREHOOK: Input: default@decimal_udf
1345 #### A masked pattern was here ####
1346 POSTHOOK: query: SELECT value, sum(key) / count(key), avg(key), sum(key) FROM DECIMAL_UDF GROUP BY value ORDER BY value
1347 POSTHOOK: type: QUERY
1348 POSTHOOK: Input: default@decimal_udf
1349 #### A masked pattern was here ####
1350 -1234567890     -1234567890.123456789000000000  -1234567890.12345678900000      -1234567890.1234567890
1351 -1255   -1255.490000000000000000        -1255.49000000000000    -1255.4900000000
1352 -11     -1.122000000000000000   -1.12200000000000       -1.1220000000
1353 -1      -1.120000000000000000   -1.12000000000000       -2.2400000000
1354 0       0.025384615384615385    0.02538461538462        0.3300000000
1355 1       1.048400000000000000    1.04840000000000        5.2420000000
1356 2       2.000000000000000000    2.00000000000000        4.0000000000
1357 3       3.140000000000000000    3.14000000000000        9.4200000000
1358 4       3.140000000000000000    3.14000000000000        3.1400000000
1359 10      10.000000000000000000   10.00000000000000       10.0000000000
1360 20      20.000000000000000000   20.00000000000000       20.0000000000
1361 100     100.000000000000000000  100.00000000000000      100.0000000000
1362 124     124.000000000000000000  124.00000000000000      124.0000000000
1363 125     125.200000000000000000  125.20000000000000      125.2000000000
1364 200     200.000000000000000000  200.00000000000000      200.0000000000
1365 4400    -4400.000000000000000000        -4400.00000000000000    -4400.0000000000
1366 1234567890      1234567890.123456780000000000   1234567890.12345678000000       1234567890.1234567800
1367 PREHOOK: query: EXPLAIN SELECT -key FROM DECIMAL_UDF
1368 PREHOOK: type: QUERY
1369 POSTHOOK: query: EXPLAIN SELECT -key FROM DECIMAL_UDF
1370 POSTHOOK: type: QUERY
1371 STAGE DEPENDENCIES:
1372   Stage-0 is a root stage
1373
1374 STAGE PLANS:
1375   Stage: Stage-0
1376     Fetch Operator
1377       limit: -1
1378       Processor Tree:
1379         TableScan
1380           alias: decimal_udf
1381           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1382           Select Operator
1383             expressions: (- key) (type: decimal(20,10))
1384             outputColumnNames: _col0
1385             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1386             ListSink
1387
1388 PREHOOK: query: SELECT -key FROM DECIMAL_UDF
1389 PREHOOK: type: QUERY
1390 PREHOOK: Input: default@decimal_udf
1391 #### A masked pattern was here ####
1392 POSTHOOK: query: SELECT -key FROM DECIMAL_UDF
1393 POSTHOOK: type: QUERY
1394 POSTHOOK: Input: default@decimal_udf
1395 #### A masked pattern was here ####
1396 4400.0000000000
1397 NULL
1398 0.0000000000
1399 0.0000000000
1400 -100.0000000000
1401 -10.0000000000
1402 -1.0000000000
1403 -0.1000000000
1404 -0.0100000000
1405 -200.0000000000
1406 -20.0000000000
1407 -2.0000000000
1408 0.0000000000
1409 -0.2000000000
1410 -0.0200000000
1411 -0.3000000000
1412 -0.3300000000
1413 -0.3330000000
1414 0.3000000000
1415 0.3300000000
1416 0.3330000000
1417 -1.0000000000
1418 -2.0000000000
1419 -3.1400000000
1420 1.1200000000
1421 1.1200000000
1422 1.1220000000
1423 -1.1200000000
1424 -1.1220000000
1425 -124.0000000000
1426 -125.2000000000
1427 1255.4900000000
1428 -3.1400000000
1429 -3.1400000000
1430 -3.1400000000
1431 -1.0000000000
1432 1234567890.1234567890
1433 -1234567890.1234567800
1434 PREHOOK: query: EXPLAIN SELECT +key FROM DECIMAL_UDF
1435 PREHOOK: type: QUERY
1436 POSTHOOK: query: EXPLAIN SELECT +key FROM DECIMAL_UDF
1437 POSTHOOK: type: QUERY
1438 STAGE DEPENDENCIES:
1439   Stage-0 is a root stage
1440
1441 STAGE PLANS:
1442   Stage: Stage-0
1443     Fetch Operator
1444       limit: -1
1445       Processor Tree:
1446         TableScan
1447           alias: decimal_udf
1448           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1449           Select Operator
1450             expressions: key (type: decimal(20,10))
1451             outputColumnNames: _col0
1452             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1453             ListSink
1454
1455 PREHOOK: query: SELECT +key FROM DECIMAL_UDF
1456 PREHOOK: type: QUERY
1457 PREHOOK: Input: default@decimal_udf
1458 #### A masked pattern was here ####
1459 POSTHOOK: query: SELECT +key FROM DECIMAL_UDF
1460 POSTHOOK: type: QUERY
1461 POSTHOOK: Input: default@decimal_udf
1462 #### A masked pattern was here ####
1463 -4400.0000000000
1464 NULL
1465 0.0000000000
1466 0.0000000000
1467 100.0000000000
1468 10.0000000000
1469 1.0000000000
1470 0.1000000000
1471 0.0100000000
1472 200.0000000000
1473 20.0000000000
1474 2.0000000000
1475 0.0000000000
1476 0.2000000000
1477 0.0200000000
1478 0.3000000000
1479 0.3300000000
1480 0.3330000000
1481 -0.3000000000
1482 -0.3300000000
1483 -0.3330000000
1484 1.0000000000
1485 2.0000000000
1486 3.1400000000
1487 -1.1200000000
1488 -1.1200000000
1489 -1.1220000000
1490 1.1200000000
1491 1.1220000000
1492 124.0000000000
1493 125.2000000000
1494 -1255.4900000000
1495 3.1400000000
1496 3.1400000000
1497 3.1400000000
1498 1.0000000000
1499 -1234567890.1234567890
1500 1234567890.1234567800
1501 PREHOOK: query: EXPlAIN SELECT CEIL(key) FROM DECIMAL_UDF
1502 PREHOOK: type: QUERY
1503 POSTHOOK: query: EXPlAIN SELECT CEIL(key) FROM DECIMAL_UDF
1504 POSTHOOK: type: QUERY
1505 STAGE DEPENDENCIES:
1506   Stage-0 is a root stage
1507
1508 STAGE PLANS:
1509   Stage: Stage-0
1510     Fetch Operator
1511       limit: -1
1512       Processor Tree:
1513         TableScan
1514           alias: decimal_udf
1515           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1516           Select Operator
1517             expressions: ceil(key) (type: decimal(11,0))
1518             outputColumnNames: _col0
1519             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1520             ListSink
1521
1522 PREHOOK: query: SELECT CEIL(key) FROM DECIMAL_UDF
1523 PREHOOK: type: QUERY
1524 PREHOOK: Input: default@decimal_udf
1525 #### A masked pattern was here ####
1526 POSTHOOK: query: SELECT CEIL(key) FROM DECIMAL_UDF
1527 POSTHOOK: type: QUERY
1528 POSTHOOK: Input: default@decimal_udf
1529 #### A masked pattern was here ####
1530 -4400
1531 NULL
1532 0
1533 0
1534 100
1535 10
1536 1
1537 1
1538 1
1539 200
1540 20
1541 2
1542 0
1543 1
1544 1
1545 1
1546 1
1547 1
1548 0
1549 0
1550 0
1551 1
1552 2
1553 4
1554 -1
1555 -1
1556 -1
1557 2
1558 2
1559 124
1560 126
1561 -1255
1562 4
1563 4
1564 4
1565 1
1566 -1234567890
1567 1234567891
1568 PREHOOK: query: EXPLAIN SELECT FLOOR(key) FROM DECIMAL_UDF
1569 PREHOOK: type: QUERY
1570 POSTHOOK: query: EXPLAIN SELECT FLOOR(key) FROM DECIMAL_UDF
1571 POSTHOOK: type: QUERY
1572 STAGE DEPENDENCIES:
1573   Stage-0 is a root stage
1574
1575 STAGE PLANS:
1576   Stage: Stage-0
1577     Fetch Operator
1578       limit: -1
1579       Processor Tree:
1580         TableScan
1581           alias: decimal_udf
1582           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1583           Select Operator
1584             expressions: floor(key) (type: decimal(11,0))
1585             outputColumnNames: _col0
1586             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1587             ListSink
1588
1589 PREHOOK: query: SELECT FLOOR(key) FROM DECIMAL_UDF
1590 PREHOOK: type: QUERY
1591 PREHOOK: Input: default@decimal_udf
1592 #### A masked pattern was here ####
1593 POSTHOOK: query: SELECT FLOOR(key) FROM DECIMAL_UDF
1594 POSTHOOK: type: QUERY
1595 POSTHOOK: Input: default@decimal_udf
1596 #### A masked pattern was here ####
1597 -4400
1598 NULL
1599 0
1600 0
1601 100
1602 10
1603 1
1604 0
1605 0
1606 200
1607 20
1608 2
1609 0
1610 0
1611 0
1612 0
1613 0
1614 0
1615 -1
1616 -1
1617 -1
1618 1
1619 2
1620 3
1621 -2
1622 -2
1623 -2
1624 1
1625 1
1626 124
1627 125
1628 -1256
1629 3
1630 3
1631 3
1632 1
1633 -1234567891
1634 1234567890
1635 PREHOOK: query: EXPLAIN SELECT ROUND(key, 2) FROM DECIMAL_UDF
1636 PREHOOK: type: QUERY
1637 POSTHOOK: query: EXPLAIN SELECT ROUND(key, 2) FROM DECIMAL_UDF
1638 POSTHOOK: type: QUERY
1639 STAGE DEPENDENCIES:
1640   Stage-0 is a root stage
1641
1642 STAGE PLANS:
1643   Stage: Stage-0
1644     Fetch Operator
1645       limit: -1
1646       Processor Tree:
1647         TableScan
1648           alias: decimal_udf
1649           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1650           Select Operator
1651             expressions: round(key, 2) (type: decimal(13,2))
1652             outputColumnNames: _col0
1653             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1654             ListSink
1655
1656 PREHOOK: query: SELECT ROUND(key, 2) FROM DECIMAL_UDF
1657 PREHOOK: type: QUERY
1658 PREHOOK: Input: default@decimal_udf
1659 #### A masked pattern was here ####
1660 POSTHOOK: query: SELECT ROUND(key, 2) FROM DECIMAL_UDF
1661 POSTHOOK: type: QUERY
1662 POSTHOOK: Input: default@decimal_udf
1663 #### A masked pattern was here ####
1664 -4400.00
1665 NULL
1666 0.00
1667 0.00
1668 100.00
1669 10.00
1670 1.00
1671 0.10
1672 0.01
1673 200.00
1674 20.00
1675 2.00
1676 0.00
1677 0.20
1678 0.02
1679 0.30
1680 0.33
1681 0.33
1682 -0.30
1683 -0.33
1684 -0.33
1685 1.00
1686 2.00
1687 3.14
1688 -1.12
1689 -1.12
1690 -1.12
1691 1.12
1692 1.12
1693 124.00
1694 125.20
1695 -1255.49
1696 3.14
1697 3.14
1698 3.14
1699 1.00
1700 -1234567890.12
1701 1234567890.12
1702 PREHOOK: query: EXPLAIN SELECT POWER(key, 2) FROM DECIMAL_UDF
1703 PREHOOK: type: QUERY
1704 POSTHOOK: query: EXPLAIN SELECT POWER(key, 2) FROM DECIMAL_UDF
1705 POSTHOOK: type: QUERY
1706 STAGE DEPENDENCIES:
1707   Stage-0 is a root stage
1708
1709 STAGE PLANS:
1710   Stage: Stage-0
1711     Fetch Operator
1712       limit: -1
1713       Processor Tree:
1714         TableScan
1715           alias: decimal_udf
1716           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1717           Select Operator
1718             expressions: power(key, 2) (type: double)
1719             outputColumnNames: _col0
1720             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1721             ListSink
1722
1723 PREHOOK: query: SELECT POWER(key, 2) FROM DECIMAL_UDF
1724 PREHOOK: type: QUERY
1725 PREHOOK: Input: default@decimal_udf
1726 #### A masked pattern was here ####
1727 POSTHOOK: query: SELECT POWER(key, 2) FROM DECIMAL_UDF
1728 POSTHOOK: type: QUERY
1729 POSTHOOK: Input: default@decimal_udf
1730 #### A masked pattern was here ####
1731 1.936E7
1732 NULL
1733 0.0
1734 0.0
1735 10000.0
1736 100.0
1737 1.0
1738 0.010000000000000002
1739 1.0E-4
1740 40000.0
1741 400.0
1742 4.0
1743 0.0
1744 0.04000000000000001
1745 4.0E-4
1746 0.09
1747 0.10890000000000001
1748 0.11088900000000002
1749 0.09
1750 0.10890000000000001
1751 0.11088900000000002
1752 1.0
1753 4.0
1754 9.8596
1755 1.2544000000000002
1756 1.2544000000000002
1757 1.2588840000000003
1758 1.2544000000000002
1759 1.2588840000000003
1760 15376.0
1761 15675.04
1762 1576255.1401
1763 9.8596
1764 9.8596
1765 9.8596
1766 1.0
1767 1.52415787532388352E18
1768 1.52415787532388352E18
1769 PREHOOK: query: EXPLAIN SELECT (key + 1) % (key / 2) FROM DECIMAL_UDF
1770 PREHOOK: type: QUERY
1771 POSTHOOK: query: EXPLAIN SELECT (key + 1) % (key / 2) FROM DECIMAL_UDF
1772 POSTHOOK: type: QUERY
1773 STAGE DEPENDENCIES:
1774   Stage-0 is a root stage
1775
1776 STAGE PLANS:
1777   Stage: Stage-0
1778     Fetch Operator
1779       limit: -1
1780       Processor Tree:
1781         TableScan
1782           alias: decimal_udf
1783           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1784           Select Operator
1785             expressions: ((key + 1) % (key / 2)) (type: decimal(22,12))
1786             outputColumnNames: _col0
1787             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1788             ListSink
1789
1790 PREHOOK: query: SELECT (key + 1) % (key / 2) FROM DECIMAL_UDF
1791 PREHOOK: type: QUERY
1792 PREHOOK: Input: default@decimal_udf
1793 #### A masked pattern was here ####
1794 POSTHOOK: query: SELECT (key + 1) % (key / 2) FROM DECIMAL_UDF
1795 POSTHOOK: type: QUERY
1796 POSTHOOK: Input: default@decimal_udf
1797 #### A masked pattern was here ####
1798 -2199.000000000000
1799 NULL
1800 NULL
1801 NULL
1802 1.000000000000
1803 1.000000000000
1804 0.000000000000
1805 0.000000000000
1806 0.000000000000
1807 1.000000000000
1808 1.000000000000
1809 0.000000000000
1810 NULL
1811 0.000000000000
1812 0.000000000000
1813 0.100000000000
1814 0.010000000000
1815 0.001000000000
1816 0.100000000000
1817 0.010000000000
1818 0.001000000000
1819 0.000000000000
1820 0.000000000000
1821 1.000000000000
1822 -0.120000000000
1823 -0.120000000000
1824 -0.122000000000
1825 0.440000000000
1826 0.439000000000
1827 1.000000000000
1828 1.000000000000
1829 -626.745000000000
1830 1.000000000000
1831 1.000000000000
1832 1.000000000000
1833 0.000000000000
1834 -617283944.061728394500
1835 1.000000000000
1836 PREHOOK: query: EXPLAIN SELECT value, stddev(key), variance(key) FROM DECIMAL_UDF GROUP BY value
1837 PREHOOK: type: QUERY
1838 POSTHOOK: query: EXPLAIN SELECT value, stddev(key), variance(key) FROM DECIMAL_UDF GROUP BY value
1839 POSTHOOK: type: QUERY
1840 STAGE DEPENDENCIES:
1841   Stage-1 is a root stage
1842   Stage-0 depends on stages: Stage-1
1843
1844 STAGE PLANS:
1845   Stage: Stage-1
1846     Map Reduce
1847       Map Operator Tree:
1848           TableScan
1849             alias: decimal_udf
1850             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1851             Select Operator
1852               expressions: key (type: decimal(20,10)), value (type: int)
1853               outputColumnNames: key, value
1854               Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1855               Group By Operator
1856                 aggregations: stddev(key), variance(key)
1857                 keys: value (type: int)
1858                 mode: hash
1859                 outputColumnNames: _col0, _col1, _col2
1860                 Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1861                 Reduce Output Operator
1862                   key expressions: _col0 (type: int)
1863                   sort order: +
1864                   Map-reduce partition columns: _col0 (type: int)
1865                   Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1866                   value expressions: _col1 (type: struct<count:bigint,sum:double,variance:double>), _col2 (type: struct<count:bigint,sum:double,variance:double>)
1867       Reduce Operator Tree:
1868         Group By Operator
1869           aggregations: stddev(VALUE._col0), variance(VALUE._col1)
1870           keys: KEY._col0 (type: int)
1871           mode: mergepartial
1872           outputColumnNames: _col0, _col1, _col2
1873           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1874           File Output Operator
1875             compressed: false
1876             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1877             table:
1878                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
1879                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
1880                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
1881
1882   Stage: Stage-0
1883     Fetch Operator
1884       limit: -1
1885       Processor Tree:
1886         ListSink
1887
1888 PREHOOK: query: SELECT value, stddev(key), variance(key) FROM DECIMAL_UDF GROUP BY value
1889 PREHOOK: type: QUERY
1890 PREHOOK: Input: default@decimal_udf
1891 #### A masked pattern was here ####
1892 POSTHOOK: query: SELECT value, stddev(key), variance(key) FROM DECIMAL_UDF GROUP BY value
1893 POSTHOOK: type: QUERY
1894 POSTHOOK: Input: default@decimal_udf
1895 #### A masked pattern was here ####
1896 -1234567890     0.0     0.0
1897 -1255   0.0     0.0
1898 -11     0.0     0.0
1899 -1      0.0     0.0
1900 0       0.22561046704494161     0.050900082840236685
1901 1       0.05928102563215321     0.0035142400000000066
1902 2       0.0     0.0
1903 3       0.0     0.0
1904 4       0.0     0.0
1905 10      0.0     0.0
1906 20      0.0     0.0
1907 100     0.0     0.0
1908 124     0.0     0.0
1909 125     0.0     0.0
1910 200     0.0     0.0
1911 4400    0.0     0.0
1912 1234567890      0.0     0.0
1913 PREHOOK: query: EXPLAIN SELECT value, stddev_samp(key), var_samp(key) FROM DECIMAL_UDF GROUP BY value
1914 PREHOOK: type: QUERY
1915 POSTHOOK: query: EXPLAIN SELECT value, stddev_samp(key), var_samp(key) FROM DECIMAL_UDF GROUP BY value
1916 POSTHOOK: type: QUERY
1917 STAGE DEPENDENCIES:
1918   Stage-1 is a root stage
1919   Stage-0 depends on stages: Stage-1
1920
1921 STAGE PLANS:
1922   Stage: Stage-1
1923     Map Reduce
1924       Map Operator Tree:
1925           TableScan
1926             alias: decimal_udf
1927             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1928             Select Operator
1929               expressions: key (type: decimal(20,10)), value (type: int)
1930               outputColumnNames: key, value
1931               Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1932               Group By Operator
1933                 aggregations: stddev_samp(key), var_samp(key)
1934                 keys: value (type: int)
1935                 mode: hash
1936                 outputColumnNames: _col0, _col1, _col2
1937                 Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1938                 Reduce Output Operator
1939                   key expressions: _col0 (type: int)
1940                   sort order: +
1941                   Map-reduce partition columns: _col0 (type: int)
1942                   Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1943                   value expressions: _col1 (type: struct<count:bigint,sum:double,variance:double>), _col2 (type: struct<count:bigint,sum:double,variance:double>)
1944       Reduce Operator Tree:
1945         Group By Operator
1946           aggregations: stddev_samp(VALUE._col0), var_samp(VALUE._col1)
1947           keys: KEY._col0 (type: int)
1948           mode: mergepartial
1949           outputColumnNames: _col0, _col1, _col2
1950           Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1951           File Output Operator
1952             compressed: false
1953             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
1954             table:
1955                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
1956                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
1957                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
1958
1959   Stage: Stage-0
1960     Fetch Operator
1961       limit: -1
1962       Processor Tree:
1963         ListSink
1964
1965 PREHOOK: query: SELECT value, stddev_samp(key), var_samp(key) FROM DECIMAL_UDF GROUP BY value
1966 PREHOOK: type: QUERY
1967 PREHOOK: Input: default@decimal_udf
1968 #### A masked pattern was here ####
1969 POSTHOOK: query: SELECT value, stddev_samp(key), var_samp(key) FROM DECIMAL_UDF GROUP BY value
1970 POSTHOOK: type: QUERY
1971 POSTHOOK: Input: default@decimal_udf
1972 #### A masked pattern was here ####
1973 -1234567890     NULL    NULL
1974 -1255   NULL    NULL
1975 -11     NULL    NULL
1976 -1      0.0     0.0
1977 0       0.2348228191855647      0.055141756410256405
1978 1       0.06627820154470102     0.004392800000000008
1979 2       0.0     0.0
1980 3       0.0     0.0
1981 4       NULL    NULL
1982 10      NULL    NULL
1983 20      NULL    NULL
1984 100     NULL    NULL
1985 124     NULL    NULL
1986 125     NULL    NULL
1987 200     NULL    NULL
1988 4400    NULL    NULL
1989 1234567890      NULL    NULL
1990 PREHOOK: query: EXPLAIN SELECT histogram_numeric(key, 3) FROM DECIMAL_UDF
1991 PREHOOK: type: QUERY
1992 POSTHOOK: query: EXPLAIN SELECT histogram_numeric(key, 3) FROM DECIMAL_UDF
1993 POSTHOOK: type: QUERY
1994 STAGE DEPENDENCIES:
1995   Stage-1 is a root stage
1996   Stage-0 depends on stages: Stage-1
1997
1998 STAGE PLANS:
1999   Stage: Stage-1
2000     Map Reduce
2001       Map Operator Tree:
2002           TableScan
2003             alias: decimal_udf
2004             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
2005             Select Operator
2006               expressions: key (type: decimal(20,10))
2007               outputColumnNames: _col0
2008               Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
2009               Group By Operator
2010                 aggregations: histogram_numeric(_col0, 3)
2011                 mode: hash
2012                 outputColumnNames: _col0
2013                 Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE
2014                 Reduce Output Operator
2015                   sort order: 
2016                   Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE
2017                   value expressions: _col0 (type: array<double>)
2018       Reduce Operator Tree:
2019         Group By Operator
2020           aggregations: histogram_numeric(VALUE._col0)
2021           mode: mergepartial
2022           outputColumnNames: _col0
2023           Statistics: Num rows: 1 Data size: 720 Basic stats: COMPLETE Column stats: NONE
2024           File Output Operator
2025             compressed: false
2026             Statistics: Num rows: 1 Data size: 720 Basic stats: COMPLETE Column stats: NONE
2027             table:
2028                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
2029                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
2030                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
2031
2032   Stage: Stage-0
2033     Fetch Operator
2034       limit: -1
2035       Processor Tree:
2036         ListSink
2037
2038 PREHOOK: query: SELECT histogram_numeric(key, 3) FROM DECIMAL_UDF
2039 PREHOOK: type: QUERY
2040 PREHOOK: Input: default@decimal_udf
2041 #### A masked pattern was here ####
2042 POSTHOOK: query: SELECT histogram_numeric(key, 3) FROM DECIMAL_UDF
2043 POSTHOOK: type: QUERY
2044 POSTHOOK: Input: default@decimal_udf
2045 #### A masked pattern was here ####
2046 [{"x":-1.2345678901234567E9,"y":1.0},{"x":-144.50057142857142,"y":35.0},{"x":1.2345678901234567E9,"y":1.0}]
2047 PREHOOK: query: EXPLAIN SELECT MIN(key) FROM DECIMAL_UDF
2048 PREHOOK: type: QUERY
2049 POSTHOOK: query: EXPLAIN SELECT MIN(key) FROM DECIMAL_UDF
2050 POSTHOOK: type: QUERY
2051 STAGE DEPENDENCIES:
2052   Stage-1 is a root stage
2053   Stage-0 depends on stages: Stage-1
2054
2055 STAGE PLANS:
2056   Stage: Stage-1
2057     Map Reduce
2058       Map Operator Tree:
2059           TableScan
2060             alias: decimal_udf
2061             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
2062             Select Operator
2063               expressions: key (type: decimal(20,10))
2064               outputColumnNames: key
2065               Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
2066               Group By Operator
2067                 aggregations: min(key)
2068                 mode: hash
2069                 outputColumnNames: _col0
2070                 Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE
2071                 Reduce Output Operator
2072                   sort order: 
2073                   Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE
2074                   value expressions: _col0 (type: decimal(20,10))
2075       Reduce Operator Tree:
2076         Group By Operator
2077           aggregations: min(VALUE._col0)
2078           mode: mergepartial
2079           outputColumnNames: _col0
2080           Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE
2081           File Output Operator
2082             compressed: false
2083             Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE
2084             table:
2085                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
2086                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
2087                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
2088
2089   Stage: Stage-0
2090     Fetch Operator
2091       limit: -1
2092       Processor Tree:
2093         ListSink
2094
2095 PREHOOK: query: SELECT MIN(key) FROM DECIMAL_UDF
2096 PREHOOK: type: QUERY
2097 PREHOOK: Input: default@decimal_udf
2098 #### A masked pattern was here ####
2099 POSTHOOK: query: SELECT MIN(key) FROM DECIMAL_UDF
2100 POSTHOOK: type: QUERY
2101 POSTHOOK: Input: default@decimal_udf
2102 #### A masked pattern was here ####
2103 -1234567890.1234567890
2104 PREHOOK: query: EXPLAIN SELECT MAX(key) FROM DECIMAL_UDF
2105 PREHOOK: type: QUERY
2106 POSTHOOK: query: EXPLAIN SELECT MAX(key) FROM DECIMAL_UDF
2107 POSTHOOK: type: QUERY
2108 STAGE DEPENDENCIES:
2109   Stage-1 is a root stage
2110   Stage-0 depends on stages: Stage-1
2111
2112 STAGE PLANS:
2113   Stage: Stage-1
2114     Map Reduce
2115       Map Operator Tree:
2116           TableScan
2117             alias: decimal_udf
2118             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
2119             Select Operator
2120               expressions: key (type: decimal(20,10))
2121               outputColumnNames: key
2122               Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
2123               Group By Operator
2124                 aggregations: max(key)
2125                 mode: hash
2126                 outputColumnNames: _col0
2127                 Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE
2128                 Reduce Output Operator
2129                   sort order: 
2130                   Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE
2131                   value expressions: _col0 (type: decimal(20,10))
2132       Reduce Operator Tree:
2133         Group By Operator
2134           aggregations: max(VALUE._col0)
2135           mode: mergepartial
2136           outputColumnNames: _col0
2137           Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE
2138           File Output Operator
2139             compressed: false
2140             Statistics: Num rows: 1 Data size: 112 Basic stats: COMPLETE Column stats: NONE
2141             table:
2142                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
2143                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
2144                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
2145
2146   Stage: Stage-0
2147     Fetch Operator
2148       limit: -1
2149       Processor Tree:
2150         ListSink
2151
2152 PREHOOK: query: SELECT MAX(key) FROM DECIMAL_UDF
2153 PREHOOK: type: QUERY
2154 PREHOOK: Input: default@decimal_udf
2155 #### A masked pattern was here ####
2156 POSTHOOK: query: SELECT MAX(key) FROM DECIMAL_UDF
2157 POSTHOOK: type: QUERY
2158 POSTHOOK: Input: default@decimal_udf
2159 #### A masked pattern was here ####
2160 1234567890.1234567800
2161 PREHOOK: query: EXPLAIN SELECT COUNT(key) FROM DECIMAL_UDF
2162 PREHOOK: type: QUERY
2163 POSTHOOK: query: EXPLAIN SELECT COUNT(key) FROM DECIMAL_UDF
2164 POSTHOOK: type: QUERY
2165 STAGE DEPENDENCIES:
2166   Stage-1 is a root stage
2167   Stage-0 depends on stages: Stage-1
2168
2169 STAGE PLANS:
2170   Stage: Stage-1
2171     Map Reduce
2172       Map Operator Tree:
2173           TableScan
2174             alias: decimal_udf
2175             Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
2176             Select Operator
2177               expressions: key (type: decimal(20,10))
2178               outputColumnNames: key
2179               Statistics: Num rows: 1 Data size: 3590 Basic stats: COMPLETE Column stats: NONE
2180               Group By Operator
2181                 aggregations: count(key)
2182                 mode: hash
2183                 outputColumnNames: _col0
2184                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2185                 Reduce Output Operator
2186                   sort order: 
2187                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2188                   value expressions: _col0 (type: bigint)
2189       Reduce Operator Tree:
2190         Group By Operator
2191           aggregations: count(VALUE._col0)
2192           mode: mergepartial
2193           outputColumnNames: _col0
2194           Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2195           File Output Operator
2196             compressed: false
2197             Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2198             table:
2199                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
2200                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
2201                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
2202
2203   Stage: Stage-0
2204     Fetch Operator
2205       limit: -1
2206       Processor Tree:
2207         ListSink
2208
2209 PREHOOK: query: SELECT COUNT(key) FROM DECIMAL_UDF
2210 PREHOOK: type: QUERY
2211 PREHOOK: Input: default@decimal_udf
2212 #### A masked pattern was here ####
2213 POSTHOOK: query: SELECT COUNT(key) FROM DECIMAL_UDF
2214 POSTHOOK: type: QUERY
2215 POSTHOOK: Input: default@decimal_udf
2216 #### A masked pattern was here ####
2217 37
2218 PREHOOK: query: DROP TABLE IF EXISTS DECIMAL_UDF
2219 PREHOOK: type: DROPTABLE
2220 PREHOOK: Input: default@decimal_udf
2221 PREHOOK: Output: default@decimal_udf
2222 POSTHOOK: query: DROP TABLE IF EXISTS DECIMAL_UDF
2223 POSTHOOK: type: DROPTABLE
2224 POSTHOOK: Input: default@decimal_udf
2225 POSTHOOK: Output: default@decimal_udf