http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/spark/vector_decimal_aggregate.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/spark/vector_decimal_aggregate.q.out 
b/ql/src/test/results/clientpositive/spark/vector_decimal_aggregate.q.out
index 04eaaa1..bcf5944 100644
--- a/ql/src/test/results/clientpositive/spark/vector_decimal_aggregate.q.out
+++ b/ql/src/test/results/clientpositive/spark/vector_decimal_aggregate.q.out
@@ -117,14 +117,14 @@ POSTHOOK: query: SELECT cint,
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_vgby
 #### A masked pattern was here ####
--3728  6       5831542.269248378       -3367.6517567568        
5817556.0411483778      6       6984454.211097692       -4033.445769230769      
6967702.8672438458471
--563   2       -515.621072973  -3367.6517567568        -3883.2728297298        
2       -617.5607769230769      -4033.445769230769      -4651.0065461538459
-253665376      1024    9767.0054054054 -9779.5486486487        
-347484.0818378374      1024    11697.969230769231      -11712.99230769231      
-416182.64030769233089
-528534767      1024    5831542.269248378       -9777.1594594595        
11646372.8607481068     1024    6984454.211097692       -11710.130769230771     
13948892.79980307629003
-626923679      1024    9723.4027027027 -9778.9513513514        
10541.0525297287        1024    11645.746153846154      -11712.276923076923     
12625.04759999997746
-6981   3       5831542.269248378       -515.621072973  5830511.027102432       
3       6984454.211097692       -617.5607769230769      6983219.0895438458462
-762    2       5831542.269248378       1531.2194054054 5833073.4886537834      
2       6984454.211097692       1833.9456923076925      6986288.1567899996925
-NULL   3072    9318.4351351351 -4298.1513513514        5018444.1081079808      
3072    11160.715384615385      -5147.907692307693      6010604.3076923073536
+-3728  6       5831542.2692483780      -3367.6517567568        
5817556.0411483778      6       6984454.21109769200000  -4033.44576923076900    
6967702.86724384584710
+-563   2       -515.6210729730 -3367.6517567568        -3883.2728297298        
2       -617.56077692307690     -4033.44576923076900    -4651.00654615384590
+253665376      1024    9767.0054054054 -9779.5486486487        
-347484.0818378374      1024    11697.96923076923100    -11712.99230769231000   
-416182.64030769233089
+528534767      1024    5831542.2692483780      -9777.1594594595        
11646372.8607481068     1024    6984454.21109769200000  -11710.13076923077100   
13948892.79980307629003
+626923679      1024    9723.4027027027 -9778.9513513514        
10541.0525297287        1024    11645.74615384615400    -11712.27692307692300   
12625.04759999997746
+6981   3       5831542.2692483780      -515.6210729730 5830511.0271024320      
3       6984454.21109769200000  -617.56077692307690     6983219.08954384584620
+762    2       5831542.2692483780      1531.2194054054 5833073.4886537834      
2       6984454.21109769200000  1833.94569230769250     6986288.15678999969250
+NULL   3072    9318.4351351351 -4298.1513513514        5018444.1081079808      
3072    11160.71538461538500    -5147.90769230769300    6010604.30769230735360
 PREHOOK: query: -- Now add the others...
 EXPLAIN SELECT cint,
     COUNT(cdecimal1), MAX(cdecimal1), MIN(cdecimal1), SUM(cdecimal1), 
AVG(cdecimal1), STDDEV_POP(cdecimal1), STDDEV_SAMP(cdecimal1),
@@ -221,11 +221,11 @@ POSTHOOK: query: SELECT cint,
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_vgby
 #### A masked pattern was here ####
--3728  6       5831542.269248378       -3367.6517567568        
5817556.0411483778      969592.67352472963333   2174330.2092403853      
2381859.406131774       6       6984454.211097692       -4033.445769230769      
6967702.8672438458471   1161283.811207307641183333      2604201.2704476737      
2852759.5602156054
--563   2       -515.621072973  -3367.6517567568        -3883.2728297298        
-1941.6364148649        1426.0153418918999      2016.6902366556308      2       
-617.5607769230769      -4033.445769230769      -4651.0065461538459     
-2325.50327307692295    1707.9424961538462      2415.395441814127
-253665376      1024    9767.0054054054 -9779.5486486487        
-347484.0818378374      -339.33992366976309     5708.9563478862 
5711.745967572779       1024    11697.969230769231      -11712.99230769231      
-416182.64030769233089  -406.428359675480791885 6837.632716002934       
6840.973851172274
-528534767      1024    5831542.269248378       -9777.1594594595        
11646372.8607481068     11373.41099682432305    257528.92988206653      
257654.7686043977       1024    6984454.211097692       -11710.130769230771     
13948892.79980307629003 13621.965624807691689482        308443.1074570801       
308593.82484083984
-626923679      1024    9723.4027027027 -9778.9513513514        
10541.0525297287        10.29399661106318       5742.09145323734        
5744.897264034267       1024    11645.746153846154      -11712.276923076923     
12625.04759999997746    12.329148046874977988   6877.318722794877       
6880.679250101603
-6981   3       5831542.269248378       -515.621072973  5830511.027102432       
1943503.67570081066667  2749258.455012492       3367140.1929065133      3       
6984454.211097692       -617.5607769230769      6983219.0895438458462   
2327739.696514615282066667      3292794.4113115156      4032833.0678006653
-762    2       5831542.269248378       1531.2194054054 5833073.4886537834      
2916536.7443268917      2915005.5249214866      4122440.3477364695      2       
6984454.211097692       1833.9456923076925      6986288.1567899996925   
3493144.07839499984625  3491310.1327026924      4937458.140118758
-NULL   3072    9318.4351351351 -4298.1513513514        5018444.1081079808      
1633.60810810806667     5695.483082135364       5696.4103077145055      3072    
11160.715384615385      -5147.907692307693      6010604.3076923073536   
1956.576923076922966667 6821.495748565159       6822.606289190924
+-3728  6       5831542.2692483780      -3367.6517567568        
5817556.0411483778      969592.67352472963333   2174330.2092403853      
2381859.406131774       6       6984454.21109769200000  -4033.44576923076900    
6967702.86724384584710  1161283.811207307641183333      2604201.2704476737      
2852759.5602156054
+-563   2       -515.6210729730 -3367.6517567568        -3883.2728297298        
-1941.63641486490000    1426.0153418918999      2016.6902366556308      2       
-617.56077692307690     -4033.44576923076900    -4651.00654615384590    
-2325.503273076922950000        1707.9424961538462      2415.395441814127
+253665376      1024    9767.0054054054 -9779.5486486487        
-347484.0818378374      -339.33992366976309     5708.9563478862 
5711.745967572779       1024    11697.96923076923100    -11712.99230769231000   
-416182.64030769233089  -406.428359675480791885 6837.632716002934       
6840.973851172274
+528534767      1024    5831542.2692483780      -9777.1594594595        
11646372.8607481068     11373.41099682432305    257528.92988206653      
257654.7686043977       1024    6984454.21109769200000  -11710.13076923077100   
13948892.79980307629003 13621.965624807691689482        308443.1074570801       
308593.82484083984
+626923679      1024    9723.4027027027 -9778.9513513514        
10541.0525297287        10.29399661106318       5742.09145323734        
5744.897264034267       1024    11645.74615384615400    -11712.27692307692300   
12625.04759999997746    12.329148046874977988   6877.318722794877       
6880.679250101603
+6981   3       5831542.2692483780      -515.6210729730 5830511.0271024320      
1943503.67570081066667  2749258.455012492       3367140.1929065133      3       
6984454.21109769200000  -617.56077692307690     6983219.08954384584620  
2327739.696514615282066667      3292794.4113115156      4032833.0678006653
+762    2       5831542.2692483780      1531.2194054054 5833073.4886537834      
2916536.74432689170000  2915005.5249214866      4122440.3477364695      2       
6984454.21109769200000  1833.94569230769250     6986288.15678999969250  
3493144.078394999846250000      3491310.1327026924      4937458.140118758
+NULL   3072    9318.4351351351 -4298.1513513514        5018444.1081079808      
1633.60810810806667     5695.483082135364       5696.4103077145055      3072    
11160.71538461538500    -5147.90769230769300    6010604.30769230735360  
1956.576923076922966667 6821.495748565159       6822.606289190924

http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/spark/vector_decimal_mapjoin.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/spark/vector_decimal_mapjoin.q.out 
b/ql/src/test/results/clientpositive/spark/vector_decimal_mapjoin.q.out
index e9fc3f8..d138102 100644
--- a/ql/src/test/results/clientpositive/spark/vector_decimal_mapjoin.q.out
+++ b/ql/src/test/results/clientpositive/spark/vector_decimal_mapjoin.q.out
@@ -161,109 +161,109 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t1
 POSTHOOK: Input: default@t2
 #### A masked pattern was here ####
-14     14
-14     14
-14     14
-14     14
-14     14
-14     14
-14     14
-14     14
-14     14
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-45     45
-45     45
-45     45
-45     45
-45     45
-6      6
-6      6
-6      6
-6      6
-6      6
-6      6
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-70     70
-70     70
-70     70
-70     70
-70     70
-70     70
-70     70
-79     79
-79     79
-79     79
-79     79
-79     79
-79     79
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+45.00  45
+45.00  45
+45.00  45
+45.00  45
+45.00  45
+6.00   6
+6.00   6
+6.00   6
+6.00   6
+6.00   6
+6.00   6
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+70.00  70
+70.00  70
+70.00  70
+70.00  70
+70.00  70
+70.00  70
+70.00  70
+79.00  79
+79.00  79
+79.00  79
+79.00  79
+79.00  79
+79.00  79
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9

http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/sum_expr_with_order.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/sum_expr_with_order.q.out 
b/ql/src/test/results/clientpositive/sum_expr_with_order.q.out
index 00318e8..5e00930 100644
--- a/ql/src/test/results/clientpositive/sum_expr_with_order.q.out
+++ b/ql/src/test/results/clientpositive/sum_expr_with_order.q.out
@@ -12,4 +12,4 @@ order by c1
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@src
 #### A masked pattern was here ####
-13009100
+13009100.000

http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_1.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_1.q.out 
b/ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_1.q.out
index 4b39b2c..69fab90 100644
--- a/ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_1.q.out
+++ b/ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_1.q.out
@@ -1290,105 +1290,105 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_mapjoin
 #### A masked pattern was here ####
 6981   6981    NULL    NULL
-6981   6981    NULL    -617.5607769230769
-6981   6981    NULL    -617.5607769230769
+6981   6981    NULL    -617.56077692307690
+6981   6981    NULL    -617.56077692307690
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    6984454.211097692
+6981   6981    NULL    6984454.21109769200000
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    -617.5607769230769
-6981   6981    NULL    -617.5607769230769
+6981   6981    NULL    -617.56077692307690
+6981   6981    NULL    -617.56077692307690
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    6984454.211097692
+6981   6981    NULL    6984454.21109769200000
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    -617.5607769230769
-6981   6981    NULL    -617.5607769230769
+6981   6981    NULL    -617.56077692307690
+6981   6981    NULL    -617.56077692307690
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    6984454.211097692
+6981   6981    NULL    6984454.21109769200000
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    -617.5607769230769
-6981   6981    NULL    -617.5607769230769
+6981   6981    NULL    -617.56077692307690
+6981   6981    NULL    -617.56077692307690
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    6984454.211097692
+6981   6981    NULL    6984454.21109769200000
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    5831542.269248378       NULL
-6981   6981    5831542.269248378       -617.5607769230769
-6981   6981    5831542.269248378       -617.5607769230769
-6981   6981    5831542.269248378       NULL
-6981   6981    5831542.269248378       NULL
-6981   6981    5831542.269248378       NULL
-6981   6981    5831542.269248378       6984454.211097692
-6981   6981    5831542.269248378       NULL
-6981   6981    5831542.269248378       NULL
-6981   6981    5831542.269248378       NULL
+6981   6981    5831542.2692483780      NULL
+6981   6981    5831542.2692483780      -617.56077692307690
+6981   6981    5831542.2692483780      -617.56077692307690
+6981   6981    5831542.2692483780      NULL
+6981   6981    5831542.2692483780      NULL
+6981   6981    5831542.2692483780      NULL
+6981   6981    5831542.2692483780      6984454.21109769200000
+6981   6981    5831542.2692483780      NULL
+6981   6981    5831542.2692483780      NULL
+6981   6981    5831542.2692483780      NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    -617.5607769230769
-6981   6981    NULL    -617.5607769230769
+6981   6981    NULL    -617.56077692307690
+6981   6981    NULL    -617.56077692307690
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    6984454.211097692
+6981   6981    NULL    6984454.21109769200000
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    -617.5607769230769
-6981   6981    NULL    -617.5607769230769
+6981   6981    NULL    -617.56077692307690
+6981   6981    NULL    -617.56077692307690
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    6984454.211097692
+6981   6981    NULL    6984454.21109769200000
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    -617.5607769230769
-6981   6981    NULL    -617.5607769230769
+6981   6981    NULL    -617.56077692307690
+6981   6981    NULL    -617.56077692307690
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    6984454.211097692
+6981   6981    NULL    6984454.21109769200000
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  -617.5607769230769
-6981   6981    -515.621072973  -617.5607769230769
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  6984454.211097692
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  -617.5607769230769
-6981   6981    -515.621072973  -617.5607769230769
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  6984454.211097692
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  NULL
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 -617.56077692307690
+6981   6981    -515.6210729730 -617.56077692307690
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 6984454.21109769200000
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 -617.56077692307690
+6981   6981    -515.6210729730 -617.56077692307690
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 6984454.21109769200000
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 NULL
 PREHOOK: query: EXPLAIN SELECT l.cint, r.cint, l.cdecimal1, r.cdecimal2
   FROM decimal_mapjoin l
   JOIN decimal_mapjoin r ON l.cint = r.cint
@@ -1478,105 +1478,105 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_mapjoin
 #### A masked pattern was here ####
 6981   6981    NULL    NULL
-6981   6981    NULL    -617.5607769230769
-6981   6981    NULL    -617.5607769230769
+6981   6981    NULL    -617.56077692307690
+6981   6981    NULL    -617.56077692307690
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    6984454.211097692
+6981   6981    NULL    6984454.21109769200000
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    -617.5607769230769
-6981   6981    NULL    -617.5607769230769
+6981   6981    NULL    -617.56077692307690
+6981   6981    NULL    -617.56077692307690
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    6984454.211097692
+6981   6981    NULL    6984454.21109769200000
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    -617.5607769230769
-6981   6981    NULL    -617.5607769230769
+6981   6981    NULL    -617.56077692307690
+6981   6981    NULL    -617.56077692307690
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    6984454.211097692
+6981   6981    NULL    6984454.21109769200000
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    -617.5607769230769
-6981   6981    NULL    -617.5607769230769
+6981   6981    NULL    -617.56077692307690
+6981   6981    NULL    -617.56077692307690
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    6984454.211097692
+6981   6981    NULL    6984454.21109769200000
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    5831542.269248378       NULL
-6981   6981    5831542.269248378       -617.5607769230769
-6981   6981    5831542.269248378       -617.5607769230769
-6981   6981    5831542.269248378       NULL
-6981   6981    5831542.269248378       NULL
-6981   6981    5831542.269248378       NULL
-6981   6981    5831542.269248378       6984454.211097692
-6981   6981    5831542.269248378       NULL
-6981   6981    5831542.269248378       NULL
-6981   6981    5831542.269248378       NULL
+6981   6981    5831542.2692483780      NULL
+6981   6981    5831542.2692483780      -617.56077692307690
+6981   6981    5831542.2692483780      -617.56077692307690
+6981   6981    5831542.2692483780      NULL
+6981   6981    5831542.2692483780      NULL
+6981   6981    5831542.2692483780      NULL
+6981   6981    5831542.2692483780      6984454.21109769200000
+6981   6981    5831542.2692483780      NULL
+6981   6981    5831542.2692483780      NULL
+6981   6981    5831542.2692483780      NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    -617.5607769230769
-6981   6981    NULL    -617.5607769230769
+6981   6981    NULL    -617.56077692307690
+6981   6981    NULL    -617.56077692307690
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    6984454.211097692
+6981   6981    NULL    6984454.21109769200000
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    -617.5607769230769
-6981   6981    NULL    -617.5607769230769
+6981   6981    NULL    -617.56077692307690
+6981   6981    NULL    -617.56077692307690
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    6984454.211097692
+6981   6981    NULL    6984454.21109769200000
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    -617.5607769230769
-6981   6981    NULL    -617.5607769230769
+6981   6981    NULL    -617.56077692307690
+6981   6981    NULL    -617.56077692307690
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    NULL    6984454.211097692
+6981   6981    NULL    6984454.21109769200000
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
 6981   6981    NULL    NULL
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  -617.5607769230769
-6981   6981    -515.621072973  -617.5607769230769
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  6984454.211097692
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  -617.5607769230769
-6981   6981    -515.621072973  -617.5607769230769
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  6984454.211097692
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  NULL
-6981   6981    -515.621072973  NULL
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 -617.56077692307690
+6981   6981    -515.6210729730 -617.56077692307690
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 6984454.21109769200000
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 -617.56077692307690
+6981   6981    -515.6210729730 -617.56077692307690
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 6984454.21109769200000
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 NULL
+6981   6981    -515.6210729730 NULL
 PREHOOK: query: DROP TABLE decimal_mapjoin
 PREHOOK: type: DROPTABLE
 PREHOOK: Input: default@decimal_mapjoin

http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/tez/mapjoin_decimal.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/mapjoin_decimal.q.out 
b/ql/src/test/results/clientpositive/tez/mapjoin_decimal.q.out
index 7ca537d..4b15062 100644
--- a/ql/src/test/results/clientpositive/tez/mapjoin_decimal.q.out
+++ b/ql/src/test/results/clientpositive/tez/mapjoin_decimal.q.out
@@ -166,112 +166,112 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t1
 POSTHOOK: Input: default@t2
 #### A masked pattern was here ####
-14     14
-14     14
-14     14
-14     14
-14     14
-14     14
-14     14
-14     14
-14     14
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-45     45
-45     45
-45     45
-45     45
-45     45
-6      6
-6      6
-6      6
-6      6
-6      6
-6      6
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-70     70
-70     70
-70     70
-70     70
-70     70
-70     70
-70     70
-79     79
-79     79
-79     79
-79     79
-79     79
-79     79
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+45.00  45
+45.00  45
+45.00  45
+45.00  45
+45.00  45
+6.00   6
+6.00   6
+6.00   6
+6.00   6
+6.00   6
+6.00   6
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+70.00  70
+70.00  70
+70.00  70
+70.00  70
+70.00  70
+70.00  70
+70.00  70
+79.00  79
+79.00  79
+79.00  79
+79.00  79
+79.00  79
+79.00  79
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
 PREHOOK: query: select t1.dec, t2.dec from t1 join t2 on (t1.dec=t2.dec) order 
by t1.dec
 PREHOOK: type: QUERY
 PREHOOK: Input: default@t1
@@ -282,109 +282,109 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t1
 POSTHOOK: Input: default@t2
 #### A masked pattern was here ####
-14     14
-14     14
-14     14
-14     14
-14     14
-14     14
-14     14
-14     14
-14     14
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-45     45
-45     45
-45     45
-45     45
-45     45
-6      6
-6      6
-6      6
-6      6
-6      6
-6      6
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-70     70
-70     70
-70     70
-70     70
-70     70
-70     70
-70     70
-79     79
-79     79
-79     79
-79     79
-79     79
-79     79
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+45.00  45
+45.00  45
+45.00  45
+45.00  45
+45.00  45
+6.00   6
+6.00   6
+6.00   6
+6.00   6
+6.00   6
+6.00   6
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+70.00  70
+70.00  70
+70.00  70
+70.00  70
+70.00  70
+70.00  70
+70.00  70
+79.00  79
+79.00  79
+79.00  79
+79.00  79
+79.00  79
+79.00  79
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9

http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/tez/update_all_types.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/update_all_types.q.out 
b/ql/src/test/results/clientpositive/tez/update_all_types.q.out
index 1cfa088..c5c1abb 100644
--- a/ql/src/test/results/clientpositive/tez/update_all_types.q.out
+++ b/ql/src/test/results/clientpositive/tez/update_all_types.q.out
@@ -96,11 +96,11 @@ POSTHOOK: query: select * from acid_uat order by i
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@acid_uat
 #### A masked pattern was here ####
--51    NULL    -1071480828     -1071480828     -1401575336     -51.0   NULL    
-51     1969-12-31 16:00:08.451 NULL    aw724t8c5558x2xneC624   
aw724t8c5558x2xneC624   4uE7l74tESBiKfu7c8wM7GA                 true
-11     NULL    -1069736047     -1069736047     -453772520      11.0    NULL    
11      1969-12-31 16:00:02.351 NULL    k17Am8uPHWk02cEf1jet    
k17Am8uPHWk02cEf1jet    qrXLLNX1                                true
-11     NULL    -1072910839     -1072910839     2048385991      11.0    NULL    
11      1969-12-31 16:00:02.351 NULL    0iqrc5  0iqrc5  KbaDXiN85adbHRx58v      
                false
-11     NULL    -1073279343     -1073279343     -1595604468     11.0    NULL    
11      1969-12-31 16:00:02.351 NULL    oj1YrV5Wa       oj1YrV5Wa       
P76636jJ6qM17d7DIy                      true
-8      NULL    -1071363017     -1071363017     1349676361      8.0     NULL    
8       1969-12-31 16:00:15.892 NULL    Anj0oF  Anj0oF  IwE1G7Qb0B1NEfV030g     
                true
+-51    NULL    -1071480828     -1071480828     -1401575336     -51.0   NULL    
-51.00  1969-12-31 16:00:08.451 NULL    aw724t8c5558x2xneC624   
aw724t8c5558x2xneC624   4uE7l74tESBiKfu7c8wM7GA                 true
+11     NULL    -1069736047     -1069736047     -453772520      11.0    NULL    
11.00   1969-12-31 16:00:02.351 NULL    k17Am8uPHWk02cEf1jet    
k17Am8uPHWk02cEf1jet    qrXLLNX1                                true
+11     NULL    -1072910839     -1072910839     2048385991      11.0    NULL    
11.00   1969-12-31 16:00:02.351 NULL    0iqrc5  0iqrc5  KbaDXiN85adbHRx58v      
                false
+11     NULL    -1073279343     -1073279343     -1595604468     11.0    NULL    
11.00   1969-12-31 16:00:02.351 NULL    oj1YrV5Wa       oj1YrV5Wa       
P76636jJ6qM17d7DIy                      true
+8      NULL    -1071363017     -1071363017     1349676361      8.0     NULL    
8.00    1969-12-31 16:00:15.892 NULL    Anj0oF  Anj0oF  IwE1G7Qb0B1NEfV030g     
                true
 NULL   -5470   -1072076362     -1072076362     1864027286      NULL    -5470.0 
NULL    NULL    1969-12-31      2uLyD28144vklju213J1mr  2uLyD28144vklju213J1mr  
4KWs6gw7lv2WYd66P                       true
 NULL   -7382   -1073051226     -1073051226     -1887561756     NULL    -7382.0 
NULL    NULL    1969-12-31      A34p7oRr2WvUJNf A34p7oRr2WvUJNf 
4hA4KQj2vD3fI6gX82220d                  false
 NULL   -741    -1070883071     -1070883071     -1645852809     NULL    -741.0  
NULL    NULL    1969-12-31      0ruyd6Y50JpdGRf6HqD     0ruyd6Y50JpdGRf6HqD     
xH7445Rals48VOulSyR5F                   false
@@ -150,12 +150,12 @@ POSTHOOK: query: select * from acid_uat order by i
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@acid_uat
 #### A masked pattern was here ####
--51    NULL    -1071480828     -1071480828     -1401575336     -51.0   NULL    
-51     1969-12-31 16:00:08.451 NULL    aw724t8c5558x2xneC624   
aw724t8c5558x2xneC624   4uE7l74tESBiKfu7c8wM7GA                 true
+-51    NULL    -1071480828     -1071480828     -1401575336     -51.0   NULL    
-51.00  1969-12-31 16:00:08.451 NULL    aw724t8c5558x2xneC624   
aw724t8c5558x2xneC624   4uE7l74tESBiKfu7c8wM7GA                 true
 1      2       -1070883071     3       4       3.14    6.28    5.99    NULL    
2014-09-01      its a beautiful day in the neighbhorhood        a beautiful day 
for a neighbor  wont you be mine                        true
-11     NULL    -1069736047     -1069736047     -453772520      11.0    NULL    
11      1969-12-31 16:00:02.351 NULL    k17Am8uPHWk02cEf1jet    
k17Am8uPHWk02cEf1jet    qrXLLNX1                                true
-11     NULL    -1072910839     -1072910839     2048385991      11.0    NULL    
11      1969-12-31 16:00:02.351 NULL    0iqrc5  0iqrc5  KbaDXiN85adbHRx58v      
                false
-11     NULL    -1073279343     -1073279343     -1595604468     11.0    NULL    
11      1969-12-31 16:00:02.351 NULL    oj1YrV5Wa       oj1YrV5Wa       
P76636jJ6qM17d7DIy                      true
-8      NULL    -1071363017     -1071363017     1349676361      8.0     NULL    
8       1969-12-31 16:00:15.892 NULL    Anj0oF  Anj0oF  IwE1G7Qb0B1NEfV030g     
                true
+11     NULL    -1069736047     -1069736047     -453772520      11.0    NULL    
11.00   1969-12-31 16:00:02.351 NULL    k17Am8uPHWk02cEf1jet    
k17Am8uPHWk02cEf1jet    qrXLLNX1                                true
+11     NULL    -1072910839     -1072910839     2048385991      11.0    NULL    
11.00   1969-12-31 16:00:02.351 NULL    0iqrc5  0iqrc5  KbaDXiN85adbHRx58v      
                false
+11     NULL    -1073279343     -1073279343     -1595604468     11.0    NULL    
11.00   1969-12-31 16:00:02.351 NULL    oj1YrV5Wa       oj1YrV5Wa       
P76636jJ6qM17d7DIy                      true
+8      NULL    -1071363017     -1071363017     1349676361      8.0     NULL    
8.00    1969-12-31 16:00:15.892 NULL    Anj0oF  Anj0oF  IwE1G7Qb0B1NEfV030g     
                true
 NULL   -5470   -1072076362     -1072076362     1864027286      NULL    -5470.0 
NULL    NULL    1969-12-31      2uLyD28144vklju213J1mr  2uLyD28144vklju213J1mr  
4KWs6gw7lv2WYd66P                       true
 NULL   -7382   -1073051226     -1073051226     -1887561756     NULL    -7382.0 
NULL    NULL    1969-12-31      A34p7oRr2WvUJNf A34p7oRr2WvUJNf 
4hA4KQj2vD3fI6gX82220d                  false
 NULL   -947    -1070551679     -1070551679     1864027286      NULL    -947.0  
NULL    NULL    1969-12-31      iUR3Q   iUR3Q   4KWs6gw7lv2WYd66P               
        false
@@ -184,12 +184,12 @@ POSTHOOK: query: select * from acid_uat order by i
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@acid_uat
 #### A masked pattern was here ####
--102   -51     -1071480828     -1071480828     -1401575336     -51.0   -51.0   
-51     1969-12-31 16:00:08.451 NULL    aw724t8c5558x2xneC624   
aw724t8c5558x2xneC624   4uE7l74tESBiKfu7c8wM7GA                 true
+-102   -51     -1071480828     -1071480828     -1401575336     -51.0   -51.0   
-51.00  1969-12-31 16:00:08.451 NULL    aw724t8c5558x2xneC624   
aw724t8c5558x2xneC624   4uE7l74tESBiKfu7c8wM7GA                 true
 1      2       -1070883071     3       4       3.14    6.28    5.99    NULL    
2014-09-01      its a beautiful day in the neighbhorhood        a beautiful day 
for a neighbor  wont you be mine                        true
-11     NULL    -1069736047     -1069736047     -453772520      11.0    NULL    
11      1969-12-31 16:00:02.351 NULL    k17Am8uPHWk02cEf1jet    
k17Am8uPHWk02cEf1jet    qrXLLNX1                                true
-11     NULL    -1072910839     -1072910839     2048385991      11.0    NULL    
11      1969-12-31 16:00:02.351 NULL    0iqrc5  0iqrc5  KbaDXiN85adbHRx58v      
                false
-11     NULL    -1073279343     -1073279343     -1595604468     11.0    NULL    
11      1969-12-31 16:00:02.351 NULL    oj1YrV5Wa       oj1YrV5Wa       
P76636jJ6qM17d7DIy                      true
-8      NULL    -1071363017     -1071363017     1349676361      8.0     NULL    
8       1969-12-31 16:00:15.892 NULL    Anj0oF  Anj0oF  IwE1G7Qb0B1NEfV030g     
                true
+11     NULL    -1069736047     -1069736047     -453772520      11.0    NULL    
11.00   1969-12-31 16:00:02.351 NULL    k17Am8uPHWk02cEf1jet    
k17Am8uPHWk02cEf1jet    qrXLLNX1                                true
+11     NULL    -1072910839     -1072910839     2048385991      11.0    NULL    
11.00   1969-12-31 16:00:02.351 NULL    0iqrc5  0iqrc5  KbaDXiN85adbHRx58v      
                false
+11     NULL    -1073279343     -1073279343     -1595604468     11.0    NULL    
11.00   1969-12-31 16:00:02.351 NULL    oj1YrV5Wa       oj1YrV5Wa       
P76636jJ6qM17d7DIy                      true
+8      NULL    -1071363017     -1071363017     1349676361      8.0     NULL    
8.00    1969-12-31 16:00:15.892 NULL    Anj0oF  Anj0oF  IwE1G7Qb0B1NEfV030g     
                true
 NULL   -5470   -1072076362     -1072076362     1864027286      NULL    -5470.0 
NULL    NULL    1969-12-31      2uLyD28144vklju213J1mr  2uLyD28144vklju213J1mr  
4KWs6gw7lv2WYd66P                       true
 NULL   -7382   -1073051226     -1073051226     -1887561756     NULL    -7382.0 
NULL    NULL    1969-12-31      A34p7oRr2WvUJNf A34p7oRr2WvUJNf 
4hA4KQj2vD3fI6gX82220d                  false
 NULL   -947    -1070551679     -1070551679     1864027286      NULL    -947.0  
NULL    NULL    1969-12-31      iUR3Q   iUR3Q   4KWs6gw7lv2WYd66P               
        false

http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/tez/vector_aggregate_9.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/vector_aggregate_9.q.out 
b/ql/src/test/results/clientpositive/tez/vector_aggregate_9.q.out
index d6a8517..0be71b1 100644
--- a/ql/src/test/results/clientpositive/tez/vector_aggregate_9.q.out
+++ b/ql/src/test/results/clientpositive/tez/vector_aggregate_9.q.out
@@ -170,4 +170,4 @@ select min(dc), max(dc), sum(dc), avg(dc) from 
vectortab2korc
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@vectortab2korc
 #### A masked pattern was here ####
--4997414117561.546875  4994550248722.298828    -10252745435816.02441   
-5399023399.587163986308583465
+-4997414117561.546875000000000000      4994550248722.298828000000000000        
-10252745435816.024410000000000000      -5399023399.587163986308583465

http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/tez/vector_between_in.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/vector_between_in.q.out 
b/ql/src/test/results/clientpositive/tez/vector_between_in.q.out
index 1d720c0..11c3d71 100644
--- a/ql/src/test/results/clientpositive/tez/vector_between_in.q.out
+++ b/ql/src/test/results/clientpositive/tez/vector_between_in.q.out
@@ -650,34 +650,34 @@ POSTHOOK: Input: default@decimal_date_test
 -18.5162162162
 -17.3216216216
 -16.7243243243
--16.127027027
+-16.1270270270
 -15.5297297297
 -10.7513513514
 -9.5567567568
 -8.3621621622
--5.972972973
+-5.9729729730
 -3.5837837838
 4.1810810811
 4.7783783784
 4.7783783784
 5.3756756757
-5.972972973
-5.972972973
+5.9729729730
+5.9729729730
 11.3486486486
 11.3486486486
 11.9459459459
 14.9324324324
 19.1135135135
 20.3081081081
-22.1
+22.1000000000
 24.4891891892
 33.4486486486
 34.6432432432
 40.0189189189
 42.4081081081
 43.0054054054
-44.2
-44.2
+44.2000000000
+44.2000000000
 44.7972972973
 45.9918918919
 PREHOOK: query: SELECT COUNT(*) FROM decimal_date_test WHERE cdecimal1 NOT 
BETWEEN -2000 AND 4390.1351351351

http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/tez/vector_cast_constant.q.java1.7.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/tez/vector_cast_constant.q.java1.7.out 
b/ql/src/test/results/clientpositive/tez/vector_cast_constant.q.java1.7.out
index 331edd0..12920d2 100644
--- a/ql/src/test/results/clientpositive/tez/vector_cast_constant.q.java1.7.out
+++ b/ql/src/test/results/clientpositive/tez/vector_cast_constant.q.java1.7.out
@@ -204,13 +204,13 @@ POSTHOOK: query: SELECT
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@over1korc
 #### A masked pattern was here ####
-65536  50.0    50.0    50
-65537  50.0    50.0    50
-65538  50.0    50.0    50
-65539  50.0    50.0    50
-65540  50.0    50.0    50
-65541  50.0    50.0    50
-65542  50.0    50.0    50
-65543  50.0    50.0    50
-65544  50.0    50.0    50
-65545  50.0    50.0    50
+65536  50.0    50.0    50.0000
+65537  50.0    50.0    50.0000
+65538  50.0    50.0    50.0000
+65539  50.0    50.0    50.0000
+65540  50.0    50.0    50.0000
+65541  50.0    50.0    50.0000
+65542  50.0    50.0    50.0000
+65543  50.0    50.0    50.0000
+65544  50.0    50.0    50.0000
+65545  50.0    50.0    50.0000

http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/tez/vector_data_types.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/vector_data_types.q.out 
b/ql/src/test/results/clientpositive/tez/vector_data_types.q.out
index 9474c2c..8a21697 100644
--- a/ql/src/test/results/clientpositive/tez/vector_data_types.q.out
+++ b/ql/src/test/results/clientpositive/tez/vector_data_types.q.out
@@ -159,7 +159,7 @@ POSTHOOK: Input: default@over1korc
 #### A masked pattern was here ####
 NULL   374     65560   4294967516      65.43   22.48   true    oscar quirinius 
2013-03-01 09:11:58.703316      16.86   mathematics
 NULL   409     65536   4294967490      46.97   25.92   false   fred miller     
2013-03-01 09:11:58.703116      33.45   history
-NULL   473     65720   4294967324      80.74   40.6    false   holly falkner   
2013-03-01 09:11:58.703111      18.8    mathematics
+NULL   473     65720   4294967324      80.74   40.6    false   holly falkner   
2013-03-01 09:11:58.703111      18.80   mathematics
 -3     275     65622   4294967302      71.78   8.49    false   wendy robinson  
2013-03-01 09:11:58.703294      95.39   undecided
 -3     344     65733   4294967363      0.56    11.96   true    rachel thompson 
2013-03-01 09:11:58.703276      88.46   wind surfing
 -3     376     65548   4294967431      96.78   43.23   false   fred ellison    
2013-03-01 09:11:58.703233      75.39   education
@@ -252,7 +252,7 @@ POSTHOOK: Input: default@over1korc
 #### A masked pattern was here ####
 NULL   374     65560   4294967516      65.43   22.48   true    oscar quirinius 
2013-03-01 09:11:58.703316      16.86   mathematics
 NULL   409     65536   4294967490      46.97   25.92   false   fred miller     
2013-03-01 09:11:58.703116      33.45   history
-NULL   473     65720   4294967324      80.74   40.6    false   holly falkner   
2013-03-01 09:11:58.703111      18.8    mathematics
+NULL   473     65720   4294967324      80.74   40.6    false   holly falkner   
2013-03-01 09:11:58.703111      18.80   mathematics
 -3     275     65622   4294967302      71.78   8.49    false   wendy robinson  
2013-03-01 09:11:58.703294      95.39   undecided
 -3     344     65733   4294967363      0.56    11.96   true    rachel thompson 
2013-03-01 09:11:58.703276      88.46   wind surfing
 -3     376     65548   4294967431      96.78   43.23   false   fred ellison    
2013-03-01 09:11:58.703233      75.39   education

http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/tez/vector_decimal_2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/vector_decimal_2.q.out 
b/ql/src/test/results/clientpositive/tez/vector_decimal_2.q.out
index fc37e0d..3de006c 100644
--- a/ql/src/test/results/clientpositive/tez/vector_decimal_2.q.out
+++ b/ql/src/test/results/clientpositive/tez/vector_decimal_2.q.out
@@ -1184,7 +1184,7 @@ POSTHOOK: query: select cast(cast('2012-12-19 
11:12:19.1234567' as timestamp) as
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_2
 #### A masked pattern was here ####
-1355944339.1234567
+1355944339.12345670
 PREHOOK: query: explain
 select cast(true as decimal) as c from decimal_2 order by c
 PREHOOK: type: QUERY
@@ -1588,7 +1588,7 @@ POSTHOOK: query: select cast(0.99999999999999999999 as 
decimal(20,19)) as c from
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_2
 #### A masked pattern was here ####
-1
+1.0000000000000000000
 PREHOOK: query: explain
 select cast('0.99999999999999999999' as decimal(20,20)) as c from decimal_2 
order by c
 PREHOOK: type: QUERY

http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/tez/vector_decimal_3.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/vector_decimal_3.q.out 
b/ql/src/test/results/clientpositive/tez/vector_decimal_3.q.out
index 75f872e..eea91bb 100644
--- a/ql/src/test/results/clientpositive/tez/vector_decimal_3.q.out
+++ b/ql/src/test/results/clientpositive/tez/vector_decimal_3.q.out
@@ -47,43 +47,43 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_3
 #### A masked pattern was here ####
 NULL   0
--1234567890.123456789  -1234567890
--4400  4400
--1255.49       -1255
--1.122 -11
--1.12  -1
--1.12  -1
--0.333 0
--0.33  0
--0.3   0
-0      0
-0      0
-0      0
-0.01   0
-0.02   0
-0.1    0
-0.2    0
-0.3    0
-0.33   0
-0.333  0
-1      1
-1      1
-1      1
-1.12   1
-1.122  1
-2      2
-2      2
-3.14   3
-3.14   3
-3.14   3
-3.14   4
-10     10
-20     20
-100    100
-124    124
-125.2  125
-200    200
-1234567890.12345678    1234567890
+-1234567890.123456789000000000 -1234567890
+-4400.000000000000000000       4400
+-1255.490000000000000000       -1255
+-1.122000000000000000  -11
+-1.120000000000000000  -1
+-1.120000000000000000  -1
+-0.333000000000000000  0
+-0.330000000000000000  0
+-0.300000000000000000  0
+0.000000000000000000   0
+0.000000000000000000   0
+0.000000000000000000   0
+0.010000000000000000   0
+0.020000000000000000   0
+0.100000000000000000   0
+0.200000000000000000   0
+0.300000000000000000   0
+0.330000000000000000   0
+0.333000000000000000   0
+1.000000000000000000   1
+1.000000000000000000   1
+1.000000000000000000   1
+1.120000000000000000   1
+1.122000000000000000   1
+2.000000000000000000   2
+2.000000000000000000   2
+3.140000000000000000   3
+3.140000000000000000   3
+3.140000000000000000   3
+3.140000000000000000   4
+10.000000000000000000  10
+20.000000000000000000  20
+100.000000000000000000 100
+124.000000000000000000 124
+125.200000000000000000 125
+200.000000000000000000 200
+1234567890.123456780000000000  1234567890
 PREHOOK: query: SELECT * FROM DECIMAL_3 ORDER BY key DESC, value DESC
 PREHOOK: type: QUERY
 PREHOOK: Input: default@decimal_3
@@ -92,43 +92,43 @@ POSTHOOK: query: SELECT * FROM DECIMAL_3 ORDER BY key DESC, 
value DESC
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_3
 #### A masked pattern was here ####
-1234567890.12345678    1234567890
-200    200
-125.2  125
-124    124
-100    100
-20     20
-10     10
-3.14   4
-3.14   3
-3.14   3
-3.14   3
-2      2
-2      2
-1.122  1
-1.12   1
-1      1
-1      1
-1      1
-0.333  0
-0.33   0
-0.3    0
-0.2    0
-0.1    0
-0.02   0
-0.01   0
-0      0
-0      0
-0      0
--0.3   0
--0.33  0
--0.333 0
--1.12  -1
--1.12  -1
--1.122 -11
--1255.49       -1255
--4400  4400
--1234567890.123456789  -1234567890
+1234567890.123456780000000000  1234567890
+200.000000000000000000 200
+125.200000000000000000 125
+124.000000000000000000 124
+100.000000000000000000 100
+20.000000000000000000  20
+10.000000000000000000  10
+3.140000000000000000   4
+3.140000000000000000   3
+3.140000000000000000   3
+3.140000000000000000   3
+2.000000000000000000   2
+2.000000000000000000   2
+1.122000000000000000   1
+1.120000000000000000   1
+1.000000000000000000   1
+1.000000000000000000   1
+1.000000000000000000   1
+0.333000000000000000   0
+0.330000000000000000   0
+0.300000000000000000   0
+0.200000000000000000   0
+0.100000000000000000   0
+0.020000000000000000   0
+0.010000000000000000   0
+0.000000000000000000   0
+0.000000000000000000   0
+0.000000000000000000   0
+-0.300000000000000000  0
+-0.330000000000000000  0
+-0.333000000000000000  0
+-1.120000000000000000  -1
+-1.120000000000000000  -1
+-1.122000000000000000  -11
+-1255.490000000000000000       -1255
+-4400.000000000000000000       4400
+-1234567890.123456789000000000 -1234567890
 NULL   0
 PREHOOK: query: SELECT * FROM DECIMAL_3 ORDER BY key, value
 PREHOOK: type: QUERY
@@ -139,43 +139,43 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_3
 #### A masked pattern was here ####
 NULL   0
--1234567890.123456789  -1234567890
--4400  4400
--1255.49       -1255
--1.122 -11
--1.12  -1
--1.12  -1
--0.333 0
--0.33  0
--0.3   0
-0      0
-0      0
-0      0
-0.01   0
-0.02   0
-0.1    0
-0.2    0
-0.3    0
-0.33   0
-0.333  0
-1      1
-1      1
-1      1
-1.12   1
-1.122  1
-2      2
-2      2
-3.14   3
-3.14   3
-3.14   3
-3.14   4
-10     10
-20     20
-100    100
-124    124
-125.2  125
-200    200
-1234567890.12345678    1234567890
+-1234567890.123456789000000000 -1234567890
+-4400.000000000000000000       4400
+-1255.490000000000000000       -1255
+-1.122000000000000000  -11
+-1.120000000000000000  -1
+-1.120000000000000000  -1
+-0.333000000000000000  0
+-0.330000000000000000  0
+-0.300000000000000000  0
+0.000000000000000000   0
+0.000000000000000000   0
+0.000000000000000000   0
+0.010000000000000000   0
+0.020000000000000000   0
+0.100000000000000000   0
+0.200000000000000000   0
+0.300000000000000000   0
+0.330000000000000000   0
+0.333000000000000000   0
+1.000000000000000000   1
+1.000000000000000000   1
+1.000000000000000000   1
+1.120000000000000000   1
+1.122000000000000000   1
+2.000000000000000000   2
+2.000000000000000000   2
+3.140000000000000000   3
+3.140000000000000000   3
+3.140000000000000000   3
+3.140000000000000000   4
+10.000000000000000000  10
+20.000000000000000000  20
+100.000000000000000000 100
+124.000000000000000000 124
+125.200000000000000000 125
+200.000000000000000000 200
+1234567890.123456780000000000  1234567890
 PREHOOK: query: SELECT DISTINCT key FROM DECIMAL_3 ORDER BY key
 PREHOOK: type: QUERY
 PREHOOK: Input: default@decimal_3
@@ -185,34 +185,34 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_3
 #### A masked pattern was here ####
 NULL
--1234567890.123456789
--4400
--1255.49
--1.122
--1.12
--0.333
--0.33
--0.3
-0
-0.01
-0.02
-0.1
-0.2
-0.3
-0.33
-0.333
-1
-1.12
-1.122
-2
-3.14
-10
-20
-100
-124
-125.2
-200
-1234567890.12345678
+-1234567890.123456789000000000
+-4400.000000000000000000
+-1255.490000000000000000
+-1.122000000000000000
+-1.120000000000000000
+-0.333000000000000000
+-0.330000000000000000
+-0.300000000000000000
+0.000000000000000000
+0.010000000000000000
+0.020000000000000000
+0.100000000000000000
+0.200000000000000000
+0.300000000000000000
+0.330000000000000000
+0.333000000000000000
+1.000000000000000000
+1.120000000000000000
+1.122000000000000000
+2.000000000000000000
+3.140000000000000000
+10.000000000000000000
+20.000000000000000000
+100.000000000000000000
+124.000000000000000000
+125.200000000000000000
+200.000000000000000000
+1234567890.123456780000000000
 PREHOOK: query: SELECT key, sum(value) FROM DECIMAL_3 GROUP BY key ORDER BY key
 PREHOOK: type: QUERY
 PREHOOK: Input: default@decimal_3
@@ -222,34 +222,34 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_3
 #### A masked pattern was here ####
 NULL   0
--1234567890.123456789  -1234567890
--4400  4400
--1255.49       -1255
--1.122 -11
--1.12  -2
--0.333 0
--0.33  0
--0.3   0
-0      0
-0.01   0
-0.02   0
-0.1    0
-0.2    0
-0.3    0
-0.33   0
-0.333  0
-1      3
-1.12   1
-1.122  1
-2      4
-3.14   13
-10     10
-20     20
-100    100
-124    124
-125.2  125
-200    200
-1234567890.12345678    1234567890
+-1234567890.123456789000000000 -1234567890
+-4400.000000000000000000       4400
+-1255.490000000000000000       -1255
+-1.122000000000000000  -11
+-1.120000000000000000  -2
+-0.333000000000000000  0
+-0.330000000000000000  0
+-0.300000000000000000  0
+0.000000000000000000   0
+0.010000000000000000   0
+0.020000000000000000   0
+0.100000000000000000   0
+0.200000000000000000   0
+0.300000000000000000   0
+0.330000000000000000   0
+0.333000000000000000   0
+1.000000000000000000   3
+1.120000000000000000   1
+1.122000000000000000   1
+2.000000000000000000   4
+3.140000000000000000   13
+10.000000000000000000  10
+20.000000000000000000  20
+100.000000000000000000 100
+124.000000000000000000 124
+125.200000000000000000 125
+200.000000000000000000 200
+1234567890.123456780000000000  1234567890
 PREHOOK: query: SELECT value, sum(key) FROM DECIMAL_3 GROUP BY value ORDER BY 
value
 PREHOOK: type: QUERY
 PREHOOK: Input: default@decimal_3
@@ -258,23 +258,23 @@ POSTHOOK: query: SELECT value, sum(key) FROM DECIMAL_3 
GROUP BY value ORDER BY v
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_3
 #### A masked pattern was here ####
--1234567890    -1234567890.123456789
--1255  -1255.49
--11    -1.122
--1     -2.24
-0      0.33
-1      5.242
-2      4
-3      9.42
-4      3.14
-10     10
-20     20
-100    100
-124    124
-125    125.2
-200    200
-4400   -4400
-1234567890     1234567890.12345678
+-1234567890    -1234567890.123456789000000000
+-1255  -1255.490000000000000000
+-11    -1.122000000000000000
+-1     -2.240000000000000000
+0      0.330000000000000000
+1      5.242000000000000000
+2      4.000000000000000000
+3      9.420000000000000000
+4      3.140000000000000000
+10     10.000000000000000000
+20     20.000000000000000000
+100    100.000000000000000000
+124    124.000000000000000000
+125    125.200000000000000000
+200    200.000000000000000000
+4400   -4400.000000000000000000
+1234567890     1234567890.123456780000000000
 PREHOOK: query: SELECT * FROM DECIMAL_3 a JOIN DECIMAL_3 b ON (a.key = b.key) 
ORDER BY a.key, a.value, b.value
 PREHOOK: type: QUERY
 PREHOOK: Input: default@decimal_3
@@ -283,71 +283,71 @@ POSTHOOK: query: SELECT * FROM DECIMAL_3 a JOIN DECIMAL_3 
b ON (a.key = b.key) O
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_3
 #### A masked pattern was here ####
--1234567890.123456789  -1234567890     -1234567890.123456789   -1234567890
--4400  4400    -4400   4400
--1255.49       -1255   -1255.49        -1255
--1.122 -11     -1.122  -11
--1.12  -1      -1.12   -1
--1.12  -1      -1.12   -1
--1.12  -1      -1.12   -1
--1.12  -1      -1.12   -1
--0.333 0       -0.333  0
--0.33  0       -0.33   0
--0.3   0       -0.3    0
-0      0       0       0
-0      0       0       0
-0      0       0       0
-0      0       0       0
-0      0       0       0
-0      0       0       0
-0      0       0       0
-0      0       0       0
-0      0       0       0
-0.01   0       0.01    0
-0.02   0       0.02    0
-0.1    0       0.1     0
-0.2    0       0.2     0
-0.3    0       0.3     0
-0.33   0       0.33    0
-0.333  0       0.333   0
-1      1       1       1
-1      1       1       1
-1      1       1       1
-1      1       1       1
-1      1       1       1
-1      1       1       1
-1      1       1       1
-1      1       1       1
-1      1       1       1
-1.12   1       1.12    1
-1.122  1       1.122   1
-2      2       2       2
-2      2       2       2
-2      2       2       2
-2      2       2       2
-3.14   3       3.14    3
-3.14   3       3.14    3
-3.14   3       3.14    3
-3.14   3       3.14    3
-3.14   3       3.14    3
-3.14   3       3.14    3
-3.14   3       3.14    3
-3.14   3       3.14    3
-3.14   3       3.14    3
-3.14   3       3.14    4
-3.14   3       3.14    4
-3.14   3       3.14    4
-3.14   4       3.14    3
-3.14   4       3.14    3
-3.14   4       3.14    3
-3.14   4       3.14    4
-10     10      10      10
-20     20      20      20
-100    100     100     100
-124    124     124     124
-125.2  125     125.2   125
-200    200     200     200
-1234567890.12345678    1234567890      1234567890.12345678     1234567890
+-1234567890.123456789000000000 -1234567890     -1234567890.123456789000000000  
-1234567890
+-4400.000000000000000000       4400    -4400.000000000000000000        4400
+-1255.490000000000000000       -1255   -1255.490000000000000000        -1255
+-1.122000000000000000  -11     -1.122000000000000000   -11
+-1.120000000000000000  -1      -1.120000000000000000   -1
+-1.120000000000000000  -1      -1.120000000000000000   -1
+-1.120000000000000000  -1      -1.120000000000000000   -1
+-1.120000000000000000  -1      -1.120000000000000000   -1
+-0.333000000000000000  0       -0.333000000000000000   0
+-0.330000000000000000  0       -0.330000000000000000   0
+-0.300000000000000000  0       -0.300000000000000000   0
+0.000000000000000000   0       0.000000000000000000    0
+0.000000000000000000   0       0.000000000000000000    0
+0.000000000000000000   0       0.000000000000000000    0
+0.000000000000000000   0       0.000000000000000000    0
+0.000000000000000000   0       0.000000000000000000    0
+0.000000000000000000   0       0.000000000000000000    0
+0.000000000000000000   0       0.000000000000000000    0
+0.000000000000000000   0       0.000000000000000000    0
+0.000000000000000000   0       0.000000000000000000    0
+0.010000000000000000   0       0.010000000000000000    0
+0.020000000000000000   0       0.020000000000000000    0
+0.100000000000000000   0       0.100000000000000000    0
+0.200000000000000000   0       0.200000000000000000    0
+0.300000000000000000   0       0.300000000000000000    0
+0.330000000000000000   0       0.330000000000000000    0
+0.333000000000000000   0       0.333000000000000000    0
+1.000000000000000000   1       1.000000000000000000    1
+1.000000000000000000   1       1.000000000000000000    1
+1.000000000000000000   1       1.000000000000000000    1
+1.000000000000000000   1       1.000000000000000000    1
+1.000000000000000000   1       1.000000000000000000    1
+1.000000000000000000   1       1.000000000000000000    1
+1.000000000000000000   1       1.000000000000000000    1
+1.000000000000000000   1       1.000000000000000000    1
+1.000000000000000000   1       1.000000000000000000    1
+1.120000000000000000   1       1.120000000000000000    1
+1.122000000000000000   1       1.122000000000000000    1
+2.000000000000000000   2       2.000000000000000000    2
+2.000000000000000000   2       2.000000000000000000    2
+2.000000000000000000   2       2.000000000000000000    2
+2.000000000000000000   2       2.000000000000000000    2
+3.140000000000000000   3       3.140000000000000000    3
+3.140000000000000000   3       3.140000000000000000    3
+3.140000000000000000   3       3.140000000000000000    3
+3.140000000000000000   3       3.140000000000000000    3
+3.140000000000000000   3       3.140000000000000000    3
+3.140000000000000000   3       3.140000000000000000    3
+3.140000000000000000   3       3.140000000000000000    3
+3.140000000000000000   3       3.140000000000000000    3
+3.140000000000000000   3       3.140000000000000000    3
+3.140000000000000000   3       3.140000000000000000    4
+3.140000000000000000   3       3.140000000000000000    4
+3.140000000000000000   3       3.140000000000000000    4
+3.140000000000000000   4       3.140000000000000000    3
+3.140000000000000000   4       3.140000000000000000    3
+3.140000000000000000   4       3.140000000000000000    3
+3.140000000000000000   4       3.140000000000000000    4
+10.000000000000000000  10      10.000000000000000000   10
+20.000000000000000000  20      20.000000000000000000   20
+100.000000000000000000 100     100.000000000000000000  100
+124.000000000000000000 124     124.000000000000000000  124
+125.200000000000000000 125     125.200000000000000000  125
+200.000000000000000000 200     200.000000000000000000  200
+1234567890.123456780000000000  1234567890      1234567890.123456780000000000   
1234567890
 PREHOOK: query: SELECT * FROM DECIMAL_3 WHERE key=3.14 ORDER BY key, value
 PREHOOK: type: QUERY
 PREHOOK: Input: default@decimal_3
@@ -356,10 +356,10 @@ POSTHOOK: query: SELECT * FROM DECIMAL_3 WHERE key=3.14 
ORDER BY key, value
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_3
 #### A masked pattern was here ####
-3.14   3
-3.14   3
-3.14   3
-3.14   4
+3.140000000000000000   3
+3.140000000000000000   3
+3.140000000000000000   3
+3.140000000000000000   4
 PREHOOK: query: SELECT * FROM DECIMAL_3 WHERE key=3.140 ORDER BY key, value
 PREHOOK: type: QUERY
 PREHOOK: Input: default@decimal_3
@@ -368,10 +368,10 @@ POSTHOOK: query: SELECT * FROM DECIMAL_3 WHERE key=3.140 
ORDER BY key, value
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_3
 #### A masked pattern was here ####
-3.14   3
-3.14   3
-3.14   3
-3.14   4
+3.140000000000000000   3
+3.140000000000000000   3
+3.140000000000000000   3
+3.140000000000000000   4
 PREHOOK: query: DROP TABLE DECIMAL_3_txt
 PREHOOK: type: DROPTABLE
 PREHOOK: Input: default@decimal_3_txt

http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/tez/vector_decimal_4.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/vector_decimal_4.q.out 
b/ql/src/test/results/clientpositive/tez/vector_decimal_4.q.out
index 613f5a8..c7d3d9e 100644
--- a/ql/src/test/results/clientpositive/tez/vector_decimal_4.q.out
+++ b/ql/src/test/results/clientpositive/tez/vector_decimal_4.q.out
@@ -57,43 +57,43 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_4_1
 #### A masked pattern was here ####
 NULL   0
--1234567890.123456789  -1234567890
--4400  4400
--1255.49       -1255
--1.122 -11
--1.12  -1
--1.12  -1
--0.333 0
--0.33  0
--0.3   0
-0      0
-0      0
-0      0
-0.01   0
-0.02   0
-0.1    0
-0.2    0
-0.3    0
-0.33   0
-0.333  0
+-1234567890.1234567890000000000000000  -1234567890
+-4400.0000000000000000000000000        4400
+-1255.4900000000000000000000000        -1255
+-1.1220000000000000000000000   -11
+-1.1200000000000000000000000   -1
+-1.1200000000000000000000000   -1
+-0.3330000000000000000000000   0
+-0.3300000000000000000000000   0
+-0.3000000000000000000000000   0
+0.0000000000000000000000000    0
+0.0000000000000000000000000    0
+0.0000000000000000000000000    0
+0.0100000000000000000000000    0
+0.0200000000000000000000000    0
+0.1000000000000000000000000    0
+0.2000000000000000000000000    0
+0.3000000000000000000000000    0
+0.3300000000000000000000000    0
+0.3330000000000000000000000    0
 0.9999999999999999999999999    1
-1      1
-1      1
-1.12   1
-1.122  1
-2      2
-2      2
-3.14   3
-3.14   3
-3.14   3
-3.14   4
-10     10
-20     20
-100    100
-124    124
-125.2  125
-200    200
-1234567890.12345678    1234567890
+1.0000000000000000000000000    1
+1.0000000000000000000000000    1
+1.1200000000000000000000000    1
+1.1220000000000000000000000    1
+2.0000000000000000000000000    2
+2.0000000000000000000000000    2
+3.1400000000000000000000000    3
+3.1400000000000000000000000    3
+3.1400000000000000000000000    3
+3.1400000000000000000000000    4
+10.0000000000000000000000000   10
+20.0000000000000000000000000   20
+100.0000000000000000000000000  100
+124.0000000000000000000000000  124
+125.2000000000000000000000000  125
+200.0000000000000000000000000  200
+1234567890.1234567800000000000000000   1234567890
 PREHOOK: query: SELECT * FROM DECIMAL_4_2 ORDER BY key, value
 PREHOOK: type: QUERY
 PREHOOK: Input: default@decimal_4_2
@@ -103,43 +103,43 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_4_2
 #### A masked pattern was here ####
 NULL   NULL
--1234567890.123456789  -3703703670.370370367
--4400  -13200
--1255.49       -3766.47
--1.122 -3.366
--1.12  -3.36
--1.12  -3.36
--0.333 -0.999
--0.33  -0.99
--0.3   -0.9
-0      0
-0      0
-0      0
-0.01   0.03
-0.02   0.06
-0.1    0.3
-0.2    0.6
-0.3    0.9
-0.33   0.99
-0.333  0.999
+-1234567890.1234567890000000000000000  -3703703670.3703703670000000000000000
+-4400.0000000000000000000000000        -13200.0000000000000000000000000
+-1255.4900000000000000000000000        -3766.4700000000000000000000000
+-1.1220000000000000000000000   -3.3660000000000000000000000
+-1.1200000000000000000000000   -3.3600000000000000000000000
+-1.1200000000000000000000000   -3.3600000000000000000000000
+-0.3330000000000000000000000   -0.9990000000000000000000000
+-0.3300000000000000000000000   -0.9900000000000000000000000
+-0.3000000000000000000000000   -0.9000000000000000000000000
+0.0000000000000000000000000    0.0000000000000000000000000
+0.0000000000000000000000000    0.0000000000000000000000000
+0.0000000000000000000000000    0.0000000000000000000000000
+0.0100000000000000000000000    0.0300000000000000000000000
+0.0200000000000000000000000    0.0600000000000000000000000
+0.1000000000000000000000000    0.3000000000000000000000000
+0.2000000000000000000000000    0.6000000000000000000000000
+0.3000000000000000000000000    0.9000000000000000000000000
+0.3300000000000000000000000    0.9900000000000000000000000
+0.3330000000000000000000000    0.9990000000000000000000000
 0.9999999999999999999999999    2.9999999999999999999999997
-1      3
-1      3
-1.12   3.36
-1.122  3.366
-2      6
-2      6
-3.14   9.42
-3.14   9.42
-3.14   9.42
-3.14   9.42
-10     30
-20     60
-100    300
-124    372
-125.2  375.6
-200    600
-1234567890.12345678    3703703670.37037034
+1.0000000000000000000000000    3.0000000000000000000000000
+1.0000000000000000000000000    3.0000000000000000000000000
+1.1200000000000000000000000    3.3600000000000000000000000
+1.1220000000000000000000000    3.3660000000000000000000000
+2.0000000000000000000000000    6.0000000000000000000000000
+2.0000000000000000000000000    6.0000000000000000000000000
+3.1400000000000000000000000    9.4200000000000000000000000
+3.1400000000000000000000000    9.4200000000000000000000000
+3.1400000000000000000000000    9.4200000000000000000000000
+3.1400000000000000000000000    9.4200000000000000000000000
+10.0000000000000000000000000   30.0000000000000000000000000
+20.0000000000000000000000000   60.0000000000000000000000000
+100.0000000000000000000000000  300.0000000000000000000000000
+124.0000000000000000000000000  372.0000000000000000000000000
+125.2000000000000000000000000  375.6000000000000000000000000
+200.0000000000000000000000000  600.0000000000000000000000000
+1234567890.1234567800000000000000000   3703703670.3703703400000000000000000
 PREHOOK: query: SELECT * FROM DECIMAL_4_2 ORDER BY key
 PREHOOK: type: QUERY
 PREHOOK: Input: default@decimal_4_2
@@ -149,43 +149,43 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_4_2
 #### A masked pattern was here ####
 NULL   NULL
--1234567890.123456789  -3703703670.370370367
--4400  -13200
--1255.49       -3766.47
--1.122 -3.366
--1.12  -3.36
--1.12  -3.36
--0.333 -0.999
--0.33  -0.99
--0.3   -0.9
-0      0
-0      0
-0      0
-0.01   0.03
-0.02   0.06
-0.1    0.3
-0.2    0.6
-0.3    0.9
-0.33   0.99
-0.333  0.999
+-1234567890.1234567890000000000000000  -3703703670.3703703670000000000000000
+-4400.0000000000000000000000000        -13200.0000000000000000000000000
+-1255.4900000000000000000000000        -3766.4700000000000000000000000
+-1.1220000000000000000000000   -3.3660000000000000000000000
+-1.1200000000000000000000000   -3.3600000000000000000000000
+-1.1200000000000000000000000   -3.3600000000000000000000000
+-0.3330000000000000000000000   -0.9990000000000000000000000
+-0.3300000000000000000000000   -0.9900000000000000000000000
+-0.3000000000000000000000000   -0.9000000000000000000000000
+0.0000000000000000000000000    0.0000000000000000000000000
+0.0000000000000000000000000    0.0000000000000000000000000
+0.0000000000000000000000000    0.0000000000000000000000000
+0.0100000000000000000000000    0.0300000000000000000000000
+0.0200000000000000000000000    0.0600000000000000000000000
+0.1000000000000000000000000    0.3000000000000000000000000
+0.2000000000000000000000000    0.6000000000000000000000000
+0.3000000000000000000000000    0.9000000000000000000000000
+0.3300000000000000000000000    0.9900000000000000000000000
+0.3330000000000000000000000    0.9990000000000000000000000
 0.9999999999999999999999999    2.9999999999999999999999997
-1      3
-1      3
-1.12   3.36
-1.122  3.366
-2      6
-2      6
-3.14   9.42
-3.14   9.42
-3.14   9.42
-3.14   9.42
-10     30
-20     60
-100    300
-124    372
-125.2  375.6
-200    600
-1234567890.12345678    3703703670.37037034
+1.0000000000000000000000000    3.0000000000000000000000000
+1.0000000000000000000000000    3.0000000000000000000000000
+1.1200000000000000000000000    3.3600000000000000000000000
+1.1220000000000000000000000    3.3660000000000000000000000
+2.0000000000000000000000000    6.0000000000000000000000000
+2.0000000000000000000000000    6.0000000000000000000000000
+3.1400000000000000000000000    9.4200000000000000000000000
+3.1400000000000000000000000    9.4200000000000000000000000
+3.1400000000000000000000000    9.4200000000000000000000000
+3.1400000000000000000000000    9.4200000000000000000000000
+10.0000000000000000000000000   30.0000000000000000000000000
+20.0000000000000000000000000   60.0000000000000000000000000
+100.0000000000000000000000000  300.0000000000000000000000000
+124.0000000000000000000000000  372.0000000000000000000000000
+125.2000000000000000000000000  375.6000000000000000000000000
+200.0000000000000000000000000  600.0000000000000000000000000
+1234567890.1234567800000000000000000   3703703670.3703703400000000000000000
 PREHOOK: query: SELECT * FROM DECIMAL_4_2 ORDER BY key, value
 PREHOOK: type: QUERY
 PREHOOK: Input: default@decimal_4_2
@@ -195,43 +195,43 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_4_2
 #### A masked pattern was here ####
 NULL   NULL
--1234567890.123456789  -3703703670.370370367
--4400  -13200
--1255.49       -3766.47
--1.122 -3.366
--1.12  -3.36
--1.12  -3.36
--0.333 -0.999
--0.33  -0.99
--0.3   -0.9
-0      0
-0      0
-0      0
-0.01   0.03
-0.02   0.06
-0.1    0.3
-0.2    0.6
-0.3    0.9
-0.33   0.99
-0.333  0.999
+-1234567890.1234567890000000000000000  -3703703670.3703703670000000000000000
+-4400.0000000000000000000000000        -13200.0000000000000000000000000
+-1255.4900000000000000000000000        -3766.4700000000000000000000000
+-1.1220000000000000000000000   -3.3660000000000000000000000
+-1.1200000000000000000000000   -3.3600000000000000000000000
+-1.1200000000000000000000000   -3.3600000000000000000000000
+-0.3330000000000000000000000   -0.9990000000000000000000000
+-0.3300000000000000000000000   -0.9900000000000000000000000
+-0.3000000000000000000000000   -0.9000000000000000000000000
+0.0000000000000000000000000    0.0000000000000000000000000
+0.0000000000000000000000000    0.0000000000000000000000000
+0.0000000000000000000000000    0.0000000000000000000000000
+0.0100000000000000000000000    0.0300000000000000000000000
+0.0200000000000000000000000    0.0600000000000000000000000
+0.1000000000000000000000000    0.3000000000000000000000000
+0.2000000000000000000000000    0.6000000000000000000000000
+0.3000000000000000000000000    0.9000000000000000000000000
+0.3300000000000000000000000    0.9900000000000000000000000
+0.3330000000000000000000000    0.9990000000000000000000000
 0.9999999999999999999999999    2.9999999999999999999999997
-1      3
-1      3
-1.12   3.36
-1.122  3.366
-2      6
-2      6
-3.14   9.42
-3.14   9.42
-3.14   9.42
-3.14   9.42
-10     30
-20     60
-100    300
-124    372
-125.2  375.6
-200    600
-1234567890.12345678    3703703670.37037034
+1.0000000000000000000000000    3.0000000000000000000000000
+1.0000000000000000000000000    3.0000000000000000000000000
+1.1200000000000000000000000    3.3600000000000000000000000
+1.1220000000000000000000000    3.3660000000000000000000000
+2.0000000000000000000000000    6.0000000000000000000000000
+2.0000000000000000000000000    6.0000000000000000000000000
+3.1400000000000000000000000    9.4200000000000000000000000
+3.1400000000000000000000000    9.4200000000000000000000000
+3.1400000000000000000000000    9.4200000000000000000000000
+3.1400000000000000000000000    9.4200000000000000000000000
+10.0000000000000000000000000   30.0000000000000000000000000
+20.0000000000000000000000000   60.0000000000000000000000000
+100.0000000000000000000000000  300.0000000000000000000000000
+124.0000000000000000000000000  372.0000000000000000000000000
+125.2000000000000000000000000  375.6000000000000000000000000
+200.0000000000000000000000000  600.0000000000000000000000000
+1234567890.1234567800000000000000000   3703703670.3703703400000000000000000
 PREHOOK: query: DROP TABLE DECIMAL_4_1
 PREHOOK: type: DROPTABLE
 PREHOOK: Input: default@decimal_4_1

http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/tez/vector_decimal_5.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/vector_decimal_5.q.out 
b/ql/src/test/results/clientpositive/tez/vector_decimal_5.q.out
index 34c3351..0bfd12e 100644
--- a/ql/src/test/results/clientpositive/tez/vector_decimal_5.q.out
+++ b/ql/src/test/results/clientpositive/tez/vector_decimal_5.q.out
@@ -59,41 +59,41 @@ POSTHOOK: Input: default@decimal_5
 NULL
 NULL
 NULL
--4400
--1255.49
--1.122
--1.12
--1.12
--0.333
--0.33
--0.3
-0
-0
-0
-0.01
-0.02
-0.1
-0.2
-0.3
-0.33
-0.333
-1
-1
-1
-1.12
-1.122
-2
-2
-3.14
-3.14
-3.14
-3.14
-10
-20
-100
-124
-125.2
-200
+-4400.00000
+-1255.49000
+-1.12200
+-1.12000
+-1.12000
+-0.33300
+-0.33000
+-0.30000
+0.00000
+0.00000
+0.00000
+0.01000
+0.02000
+0.10000
+0.20000
+0.30000
+0.33000
+0.33300
+1.00000
+1.00000
+1.00000
+1.12000
+1.12200
+2.00000
+2.00000
+3.14000
+3.14000
+3.14000
+3.14000
+10.00000
+20.00000
+100.00000
+124.00000
+125.20000
+200.00000
 PREHOOK: query: SELECT DISTINCT key FROM DECIMAL_5 ORDER BY key
 PREHOOK: type: QUERY
 PREHOOK: Input: default@decimal_5
@@ -103,32 +103,32 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_5
 #### A masked pattern was here ####
 NULL
--4400
--1255.49
--1.122
--1.12
--0.333
--0.33
--0.3
-0
-0.01
-0.02
-0.1
-0.2
-0.3
-0.33
-0.333
-1
-1.12
-1.122
-2
-3.14
-10
-20
-100
-124
-125.2
-200
+-4400.00000
+-1255.49000
+-1.12200
+-1.12000
+-0.33300
+-0.33000
+-0.30000
+0.00000
+0.01000
+0.02000
+0.10000
+0.20000
+0.30000
+0.33000
+0.33300
+1.00000
+1.12000
+1.12200
+2.00000
+3.14000
+10.00000
+20.00000
+100.00000
+124.00000
+125.20000
+200.00000
 PREHOOK: query: SELECT cast(key as decimal) FROM DECIMAL_5
 PREHOOK: type: QUERY
 PREHOOK: Input: default@decimal_5
@@ -185,40 +185,40 @@ POSTHOOK: Input: default@decimal_5
 #### A masked pattern was here ####
 NULL
 NULL
-0
-0
-100
-10
-1
-0.1
-0.01
-200
-20
-2
-0
-0.2
-0.02
-0.3
-0.33
+0.000
+0.000
+100.000
+10.000
+1.000
+0.100
+0.010
+200.000
+20.000
+2.000
+0.000
+0.200
+0.020
+0.300
+0.330
 0.333
--0.3
--0.33
+-0.300
+-0.330
 -0.333
-1
-2
-3.14
--1.12
--1.12
+1.000
+2.000
+3.140
+-1.120
+-1.120
 -1.122
-1.12
+1.120
 1.122
-124
-125.2
+124.000
+125.200
 NULL
-3.14
-3.14
-3.14
-1
+3.140
+3.140
+3.140
+1.000
 NULL
 NULL
 PREHOOK: query: DROP TABLE DECIMAL_5_txt

http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/tez/vector_decimal_6.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/vector_decimal_6.q.out 
b/ql/src/test/results/clientpositive/tez/vector_decimal_6.q.out
index 9cdd7fc..e0ccbc6 100644
--- a/ql/src/test/results/clientpositive/tez/vector_decimal_6.q.out
+++ b/ql/src/test/results/clientpositive/tez/vector_decimal_6.q.out
@@ -119,27 +119,27 @@ NULL      0
 NULL   3
 NULL   4
 NULL   1234567890
--4400  4400
--1255.49       -1255
--1.122 -11
--1.12  -1
--0.333 0
--0.3   0
-0      0
-0      0
-0.333  0
-1      1
-1      1
-1.12   1
-1.122  1
-2      2
-3.14   3
-3.14   3
-3.14   4
-10     10
+-4400.00000    4400
+-1255.49000    -1255
+-1.12200       -11
+-1.12000       -1
+-0.33300       0
+-0.30000       0
+0.00000        0
+0.00000        0
+0.33300        0
+1.00000        1
+1.00000        1
+1.12000        1
+1.12200        1
+2.00000        2
+3.14000        3
+3.14000        3
+3.14000        4
+10.00000       10
 10.73433       5
-124    124
-125.2  125
+124.00000      124
+125.20000      125
 23232.23435    2
 PREHOOK: query: SELECT * FROM DECIMAL_6_2 ORDER BY key, value
 PREHOOK: type: QUERY
@@ -151,27 +151,27 @@ POSTHOOK: Input: default@decimal_6_2
 #### A masked pattern was here ####
 NULL   0
 -1234567890.1235       -1234567890
--4400  4400
--1255.49       -1255
--1.122 -11
--1.12  -1
--0.333 0
--0.3   0
-0      0
-0      0
-0.333  0
-1      1
-1      1
-1.12   1
-1.122  1
-2      2
-3.14   3
-3.14   3
-3.14   4
-10     10
+-4400.0000     4400
+-1255.4900     -1255
+-1.1220        -11
+-1.1200        -1
+-0.3330        0
+-0.3000        0
+0.0000 0
+0.0000 0
+0.3330 0
+1.0000 1
+1.0000 1
+1.1200 1
+1.1220 1
+2.0000 2
+3.1400 3
+3.1400 3
+3.1400 4
+10.0000        10
 10.7343        5
-124    124
-125.2  125
+124.0000       124
+125.2000       125
 23232.2344     2
 2389432.2375   3
 2389432.2375   4
@@ -200,54 +200,54 @@ NULL
 NULL
 NULL
 NULL
--1234567890.1235
--4400
--4400
--1255.49
--1255.49
--1.122
--1.122
--1.12
--1.12
--0.333
--0.333
--0.3
--0.3
-0
-0
-0
-0
-0.333
-0.333
-1
-1
-1
-1
-1.12
-1.12
-1.122
-1.122
-2
-2
-3.14
-3.14
-3.14
-3.14
-3.14
-3.14
-10
-10
-10.7343
+-1234567890.12350
+-4400.00000
+-4400.00000
+-1255.49000
+-1255.49000
+-1.12200
+-1.12200
+-1.12000
+-1.12000
+-0.33300
+-0.33300
+-0.30000
+-0.30000
+0.00000
+0.00000
+0.00000
+0.00000
+0.33300
+0.33300
+1.00000
+1.00000
+1.00000
+1.00000
+1.12000
+1.12000
+1.12200
+1.12200
+2.00000
+2.00000
+3.14000
+3.14000
+3.14000
+3.14000
+3.14000
+3.14000
+10.00000
+10.00000
+10.73430
 10.73433
-124
-124
-125.2
-125.2
+124.00000
+124.00000
+125.20000
+125.20000
 23232.23435
-23232.2344
-2389432.2375
-2389432.2375
-1234567890.1235
+23232.23440
+2389432.23750
+2389432.23750
+1234567890.12350
 PREHOOK: query: CREATE TABLE DECIMAL_6_3 STORED AS ORC AS SELECT key + 5.5 AS 
k, value * 11 AS v from DECIMAL_6_1 ORDER BY v
 PREHOOK: type: CREATETABLE_AS_SELECT
 PREHOOK: Input: default@decimal_6_1

http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/tez/vector_decimal_aggregate.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/tez/vector_decimal_aggregate.q.out 
b/ql/src/test/results/clientpositive/tez/vector_decimal_aggregate.q.out
index 683af86..d10f053 100644
--- a/ql/src/test/results/clientpositive/tez/vector_decimal_aggregate.q.out
+++ b/ql/src/test/results/clientpositive/tez/vector_decimal_aggregate.q.out
@@ -117,14 +117,14 @@ POSTHOOK: query: SELECT cint,
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_vgby
 #### A masked pattern was here ####
--3728  6       5831542.269248378       -3367.6517567568        
5817556.0411483778      6       6984454.211097692       -4033.445769230769      
6967702.8672438458471
--563   2       -515.621072973  -3367.6517567568        -3883.2728297298        
2       -617.5607769230769      -4033.445769230769      -4651.0065461538459
-253665376      1024    9767.0054054054 -9779.5486486487        
-347484.0818378374      1024    11697.969230769231      -11712.99230769231      
-416182.64030769233089
-528534767      1024    5831542.269248378       -9777.1594594595        
11646372.8607481068     1024    6984454.211097692       -11710.130769230771     
13948892.79980307629003
-626923679      1024    9723.4027027027 -9778.9513513514        
10541.0525297287        1024    11645.746153846154      -11712.276923076923     
12625.04759999997746
-6981   3       5831542.269248378       -515.621072973  5830511.027102432       
3       6984454.211097692       -617.5607769230769      6983219.0895438458462
-762    2       5831542.269248378       1531.2194054054 5833073.4886537834      
2       6984454.211097692       1833.9456923076925      6986288.1567899996925
-NULL   3072    9318.4351351351 -4298.1513513514        5018444.1081079808      
3072    11160.715384615385      -5147.907692307693      6010604.3076923073536
+-3728  6       5831542.2692483780      -3367.6517567568        
5817556.0411483778      6       6984454.21109769200000  -4033.44576923076900    
6967702.86724384584710
+-563   2       -515.6210729730 -3367.6517567568        -3883.2728297298        
2       -617.56077692307690     -4033.44576923076900    -4651.00654615384590
+253665376      1024    9767.0054054054 -9779.5486486487        
-347484.0818378374      1024    11697.96923076923100    -11712.99230769231000   
-416182.64030769233089
+528534767      1024    5831542.2692483780      -9777.1594594595        
11646372.8607481068     1024    6984454.21109769200000  -11710.13076923077100   
13948892.79980307629003
+626923679      1024    9723.4027027027 -9778.9513513514        
10541.0525297287        1024    11645.74615384615400    -11712.27692307692300   
12625.04759999997746
+6981   3       5831542.2692483780      -515.6210729730 5830511.0271024320      
3       6984454.21109769200000  -617.56077692307690     6983219.08954384584620
+762    2       5831542.2692483780      1531.2194054054 5833073.4886537834      
2       6984454.21109769200000  1833.94569230769250     6986288.15678999969250
+NULL   3072    9318.4351351351 -4298.1513513514        5018444.1081079808      
3072    11160.71538461538500    -5147.90769230769300    6010604.30769230735360
 PREHOOK: query: -- Now add the others...
 EXPLAIN SELECT cint,
     COUNT(cdecimal1), MAX(cdecimal1), MIN(cdecimal1), SUM(cdecimal1), 
AVG(cdecimal1), STDDEV_POP(cdecimal1), STDDEV_SAMP(cdecimal1),
@@ -221,11 +221,11 @@ POSTHOOK: query: SELECT cint,
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_vgby
 #### A masked pattern was here ####
--3728  6       5831542.269248378       -3367.6517567568        
5817556.0411483778      969592.67352472963333   2174330.2092403853      
2381859.406131774       6       6984454.211097692       -4033.445769230769      
6967702.8672438458471   1161283.811207307641183333      2604201.2704476737      
2852759.5602156054
--563   2       -515.621072973  -3367.6517567568        -3883.2728297298        
-1941.6364148649        1426.0153418918999      2016.6902366556308      2       
-617.5607769230769      -4033.445769230769      -4651.0065461538459     
-2325.50327307692295    1707.9424961538462      2415.395441814127
-253665376      1024    9767.0054054054 -9779.5486486487        
-347484.0818378374      -339.33992366976309     5708.9563478862 
5711.745967572779       1024    11697.969230769231      -11712.99230769231      
-416182.64030769233089  -406.428359675480791885 6837.632716002934       
6840.973851172274
-528534767      1024    5831542.269248378       -9777.1594594595        
11646372.8607481068     11373.41099682432305    257528.92988206653      
257654.7686043977       1024    6984454.211097692       -11710.130769230771     
13948892.79980307629003 13621.965624807691689482        308443.1074570801       
308593.82484083984
-626923679      1024    9723.4027027027 -9778.9513513514        
10541.0525297287        10.29399661106318       5742.09145323734        
5744.897264034267       1024    11645.746153846154      -11712.276923076923     
12625.04759999997746    12.329148046874977988   6877.318722794877       
6880.679250101603
-6981   3       5831542.269248378       -515.621072973  5830511.027102432       
1943503.67570081066667  2749258.455012492       3367140.1929065133      3       
6984454.211097692       -617.5607769230769      6983219.0895438458462   
2327739.696514615282066667      3292794.4113115156      4032833.0678006653
-762    2       5831542.269248378       1531.2194054054 5833073.4886537834      
2916536.7443268917      2915005.5249214866      4122440.3477364695      2       
6984454.211097692       1833.9456923076925      6986288.1567899996925   
3493144.07839499984625  3491310.1327026924      4937458.140118758
-NULL   3072    9318.4351351351 -4298.1513513514        5018444.1081079808      
1633.60810810806667     5695.483082135364       5696.4103077145055      3072    
11160.715384615385      -5147.907692307693      6010604.3076923073536   
1956.576923076922966667 6821.495748565159       6822.606289190924
+-3728  6       5831542.2692483780      -3367.6517567568        
5817556.0411483778      969592.67352472963333   2174330.2092403853      
2381859.406131774       6       6984454.21109769200000  -4033.44576923076900    
6967702.86724384584710  1161283.811207307641183333      2604201.2704476737      
2852759.5602156054
+-563   2       -515.6210729730 -3367.6517567568        -3883.2728297298        
-1941.63641486490000    1426.0153418918999      2016.6902366556308      2       
-617.56077692307690     -4033.44576923076900    -4651.00654615384590    
-2325.503273076922950000        1707.9424961538462      2415.395441814127
+253665376      1024    9767.0054054054 -9779.5486486487        
-347484.0818378374      -339.33992366976309     5708.9563478862 
5711.745967572779       1024    11697.96923076923100    -11712.99230769231000   
-416182.64030769233089  -406.428359675480791885 6837.632716002934       
6840.973851172274
+528534767      1024    5831542.2692483780      -9777.1594594595        
11646372.8607481068     11373.41099682432305    257528.92988206653      
257654.7686043977       1024    6984454.21109769200000  -11710.13076923077100   
13948892.79980307629003 13621.965624807691689482        308443.1074570801       
308593.82484083984
+626923679      1024    9723.4027027027 -9778.9513513514        
10541.0525297287        10.29399661106318       5742.09145323734        
5744.897264034267       1024    11645.74615384615400    -11712.27692307692300   
12625.04759999997746    12.329148046874977988   6877.318722794877       
6880.679250101603
+6981   3       5831542.2692483780      -515.6210729730 5830511.0271024320      
1943503.67570081066667  2749258.455012492       3367140.1929065133      3       
6984454.21109769200000  -617.56077692307690     6983219.08954384584620  
2327739.696514615282066667      3292794.4113115156      4032833.0678006653
+762    2       5831542.2692483780      1531.2194054054 5833073.4886537834      
2916536.74432689170000  2915005.5249214866      4122440.3477364695      2       
6984454.21109769200000  1833.94569230769250     6986288.15678999969250  
3493144.078394999846250000      3491310.1327026924      4937458.140118758
+NULL   3072    9318.4351351351 -4298.1513513514        5018444.1081079808      
1633.60810810806667     5695.483082135364       5696.4103077145055      3072    
11160.71538461538500    -5147.90769230769300    6010604.30769230735360  
1956.576923076922966667 6821.495748565159       6822.606289190924

http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/tez/vector_decimal_cast.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/vector_decimal_cast.q.out 
b/ql/src/test/results/clientpositive/tez/vector_decimal_cast.q.out
index 59b80f2..35b7e87 100644
--- a/ql/src/test/results/clientpositive/tez/vector_decimal_cast.q.out
+++ b/ql/src/test/results/clientpositive/tez/vector_decimal_cast.q.out
@@ -29,13 +29,13 @@ POSTHOOK: query: SELECT cdouble, cint, cboolean1, 
ctimestamp1, CAST(cdouble AS D
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@alltypesorc
 #### A masked pattern was here ####
--13326.0       528534767       true    1969-12-31 15:59:46.674 -13326  
528534767       1       -13
--15813.0       528534767       true    1969-12-31 15:59:55.787 -15813  
528534767       1       -4
--9566.0        528534767       true    1969-12-31 15:59:44.187 -9566   
528534767       1       -16
-15007.0        528534767       true    1969-12-31 15:59:50.434 15007   
528534767       1       -10
-7021.0 528534767       true    1969-12-31 16:00:15.007 7021    528534767       
1       15
-4963.0 528534767       true    1969-12-31 16:00:07.021 4963    528534767       
1       7
--7824.0        528534767       true    1969-12-31 16:00:04.963 -7824   
528534767       1       5
--15431.0       528534767       true    1969-12-31 15:59:52.176 -15431  
528534767       1       -8
--15549.0       528534767       true    1969-12-31 15:59:44.569 -15549  
528534767       1       -15
-5780.0 528534767       true    1969-12-31 15:59:44.451 5780    528534767       
1       -16
+-13326.0       528534767       true    1969-12-31 15:59:46.674 
-13326.0000000000       528534767.00000000000000        1.00    -13
+-15813.0       528534767       true    1969-12-31 15:59:55.787 
-15813.0000000000       528534767.00000000000000        1.00    -4
+-9566.0        528534767       true    1969-12-31 15:59:44.187 
-9566.0000000000        528534767.00000000000000        1.00    -16
+15007.0        528534767       true    1969-12-31 15:59:50.434 
15007.0000000000        528534767.00000000000000        1.00    -10
+7021.0 528534767       true    1969-12-31 16:00:15.007 7021.0000000000 
528534767.00000000000000        1.00    15
+4963.0 528534767       true    1969-12-31 16:00:07.021 4963.0000000000 
528534767.00000000000000        1.00    7
+-7824.0        528534767       true    1969-12-31 16:00:04.963 
-7824.0000000000        528534767.00000000000000        1.00    5
+-15431.0       528534767       true    1969-12-31 15:59:52.176 
-15431.0000000000       528534767.00000000000000        1.00    -8
+-15549.0       528534767       true    1969-12-31 15:59:44.569 
-15549.0000000000       528534767.00000000000000        1.00    -15
+5780.0 528534767       true    1969-12-31 15:59:44.451 5780.0000000000 
528534767.00000000000000        1.00    -16

http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/tez/vector_decimal_expressions.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/tez/vector_decimal_expressions.q.out 
b/ql/src/test/results/clientpositive/tez/vector_decimal_expressions.q.out
index 366d883..08c3ae9 100644
--- a/ql/src/test/results/clientpositive/tez/vector_decimal_expressions.q.out
+++ b/ql/src/test/results/clientpositive/tez/vector_decimal_expressions.q.out
@@ -84,13 +84,13 @@ LIMIT 10
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_test
 #### A masked pattern was here ####
-1836.441995841977      -1166.027234927254      0.8372697814833714      
245972.55810810256      5.6189189189    835     1000    -24     835     true    
1000.823076923077       835.6189        1000.823076923077       1969-12-31 
16:13:55.618918918
-1856.1322245322462     -1178.5293139292924     0.8372449787014038      
251275.4432432497       4.5783783784    844     1011    -13     844     true    
1011.5538461538462      844.57837       1011.5538461538462      1969-12-31 
16:14:04.578378378
-1858.7575883576155     -1180.196257796231      0.837241711366943       
251986.76756757565      5.772972973     845     1012    -12     845     true    
1012.9846153846155      845.77295       1012.9846153846155      1969-12-31 
16:14:05.772972973
-1862.6956340956693     -1182.6966735966386     0.8372368276344616      
253055.6391891997       7.5648648649    847     1015    -9      847     true    
1015.1307692307693      847.5649        1015.1307692307693      1969-12-31 
16:14:07.564864864
-1883.6985446985233     -1196.0322245322466     0.8372111259286499      
258794.49324323673      7.1216216216    857     1026    2       857     true    
1026.5769230769233      857.12164       1026.5769230769233      1969-12-31 
16:14:17.121621621
-1886.3239085238924     -1197.6991683991848     0.8372079534581902      
259516.37432431948      8.3162162162    858     1028    4       858     true    
1028.0076923076924      858.3162        1028.0076923076924      1969-12-31 
16:14:18.316216216
-1887.636590436577      -1198.532640332654      0.8372063705322131      
259877.69189188787      8.9135135135    858     1028    4       858     true    
1028.723076923077       858.9135        1028.723076923077       1969-12-31 
16:14:18.913513513
-1895.5126819126846     -1203.5334719334692     0.8371969190171343      
262050.87567567648      2.4972972973    862     1033    9       862     true    
1033.0153846153846      862.4973        1033.0153846153846      1969-12-31 
16:14:22.497297297
-1909.9521829522155     -1212.701663201631      0.8371797936946236      
266058.54729730723      9.0675675676    869     1040    16      869     true    
1040.8846153846155      869.06757       1040.8846153846155      1969-12-31 
16:14:29.067567567
-1913.8902286902692     -1215.2020790020384     0.8371751679995797      
267156.8270270395       0.8594594595    870     1043    19      870     true    
1043.0307692307692      870.85944       1043.0307692307692      1969-12-31 
16:14:30.859459459
+1836.44199584197700    -1166.02723492725400    0.8372697814833714      
245972.55810810256      5.6189189189    835     1000    -24     835     true    
1000.823076923077       835.6189        1000.823076923077       1969-12-31 
16:13:55.618918918
+1856.13222453224620    -1178.52931392929240    0.8372449787014038      
251275.4432432497       4.5783783784    844     1011    -13     844     true    
1011.5538461538462      844.57837       1011.5538461538462      1969-12-31 
16:14:04.578378378
+1858.75758835761550    -1180.19625779623100    0.837241711366943       
251986.76756757565      5.7729729730    845     1012    -12     845     true    
1012.9846153846155      845.77295       1012.9846153846155      1969-12-31 
16:14:05.772972973
+1862.69563409566930    -1182.69667359663860    0.8372368276344616      
253055.6391891997       7.5648648649    847     1015    -9      847     true    
1015.1307692307693      847.5649        1015.1307692307693      1969-12-31 
16:14:07.564864864
+1883.69854469852330    -1196.03222453224660    0.8372111259286499      
258794.49324323673      7.1216216216    857     1026    2       857     true    
1026.5769230769233      857.12164       1026.5769230769233      1969-12-31 
16:14:17.121621621
+1886.32390852389240    -1197.69916839918480    0.8372079534581902      
259516.37432431948      8.3162162162    858     1028    4       858     true    
1028.0076923076924      858.3162        1028.0076923076924      1969-12-31 
16:14:18.316216216
+1887.63659043657700    -1198.53264033265400    0.8372063705322131      
259877.69189188787      8.9135135135    858     1028    4       858     true    
1028.723076923077       858.9135        1028.723076923077       1969-12-31 
16:14:18.913513513
+1895.51268191268460    -1203.53347193346920    0.8371969190171343      
262050.87567567648      2.4972972973    862     1033    9       862     true    
1033.0153846153846      862.4973        1033.0153846153846      1969-12-31 
16:14:22.497297297
+1909.95218295221550    -1212.70166320163100    0.8371797936946236      
266058.54729730723      9.0675675676    869     1040    16      869     true    
1040.8846153846155      869.06757       1040.8846153846155      1969-12-31 
16:14:29.067567567
+1913.89022869026920    -1215.20207900203840    0.8371751679995797      
267156.8270270395       0.8594594595    870     1043    19      870     true    
1043.0307692307692      870.85944       1043.0307692307692      1969-12-31 
16:14:30.859459459

http://git-wip-us.apache.org/repos/asf/hive/blob/13f8cfec/ql/src/test/results/clientpositive/tez/vector_decimal_mapjoin.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/tez/vector_decimal_mapjoin.q.out 
b/ql/src/test/results/clientpositive/tez/vector_decimal_mapjoin.q.out
index 240b875..3712549 100644
--- a/ql/src/test/results/clientpositive/tez/vector_decimal_mapjoin.q.out
+++ b/ql/src/test/results/clientpositive/tez/vector_decimal_mapjoin.q.out
@@ -156,109 +156,109 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@t1
 POSTHOOK: Input: default@t2
 #### A masked pattern was here ####
-14     14
-14     14
-14     14
-14     14
-14     14
-14     14
-14     14
-14     14
-14     14
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-17     17
-45     45
-45     45
-45     45
-45     45
-45     45
-6      6
-6      6
-6      6
-6      6
-6      6
-6      6
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-62     62
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-64     64
-70     70
-70     70
-70     70
-70     70
-70     70
-70     70
-70     70
-79     79
-79     79
-79     79
-79     79
-79     79
-79     79
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-89     89
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
-9      9
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+14.00  14
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+17.00  17
+45.00  45
+45.00  45
+45.00  45
+45.00  45
+45.00  45
+6.00   6
+6.00   6
+6.00   6
+6.00   6
+6.00   6
+6.00   6
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+62.00  62
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+64.00  64
+70.00  70
+70.00  70
+70.00  70
+70.00  70
+70.00  70
+70.00  70
+70.00  70
+79.00  79
+79.00  79
+79.00  79
+79.00  79
+79.00  79
+79.00  79
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+89.00  89
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9
+9.00   9

Reply via email to