http://git-wip-us.apache.org/repos/asf/hive/blob/0427ffa5/ql/src/test/results/clientpositive/vector_decimal_precision.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vector_decimal_precision.q.out 
b/ql/src/test/results/clientpositive/vector_decimal_precision.q.out
index e3e354f..a530b3b 100644
--- a/ql/src/test/results/clientpositive/vector_decimal_precision.q.out
+++ b/ql/src/test/results/clientpositive/vector_decimal_precision.q.out
@@ -59,6 +59,37 @@ POSTHOOK: query: SELECT * FROM DECIMAL_PRECISION ORDER BY 
`dec`
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_precision
 #### A masked pattern was here ####
+0.0000000000
+0.0000000000
+0.0000000000
+0.0000000000
+0.0000000000
+0.1234567890
+0.1234567890
+1.2345678901
+1.2345678901
+1.2345678901
+12.3456789012
+12.3456789012
+12.3456789012
+123.4567890123
+123.4567890123
+123.4567890123
+1234.5678901235
+1234.5678901235
+1234.5678901235
+12345.6789012346
+12345.6789012346
+123456.7890123456
+123456.7890123457
+1234567.8901234560
+1234567.8901234568
+12345678.9012345600
+12345678.9012345679
+123456789.0123456000
+123456789.0123456789
+1234567890.1234560000
+1234567890.1234567890
 NULL
 NULL
 NULL
@@ -103,37 +134,6 @@ NULL
 NULL
 NULL
 NULL
-0.0000000000
-0.0000000000
-0.0000000000
-0.0000000000
-0.0000000000
-0.1234567890
-0.1234567890
-1.2345678901
-1.2345678901
-1.2345678901
-12.3456789012
-12.3456789012
-12.3456789012
-123.4567890123
-123.4567890123
-123.4567890123
-1234.5678901235
-1234.5678901235
-1234.5678901235
-12345.6789012346
-12345.6789012346
-123456.7890123456
-123456.7890123457
-1234567.8901234560
-1234567.8901234568
-12345678.9012345600
-12345678.9012345679
-123456789.0123456000
-123456789.0123456789
-1234567890.1234560000
-1234567890.1234567890
 PREHOOK: query: SELECT `dec`, `dec` + 1, `dec` - 1 FROM DECIMAL_PRECISION 
ORDER BY `dec`
 PREHOOK: type: QUERY
 PREHOOK: Input: default@decimal_precision
@@ -142,50 +142,6 @@ POSTHOOK: query: SELECT `dec`, `dec` + 1, `dec` - 1 FROM 
DECIMAL_PRECISION ORDER
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_precision
 #### A masked pattern was here ####
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
 0.0000000000   1.0000000000    -1.0000000000
 0.0000000000   1.0000000000    -1.0000000000
 0.0000000000   1.0000000000    -1.0000000000
@@ -217,14 +173,6 @@ NULL       NULL    NULL
 123456789.0123456789   123456790.0123456789    123456788.0123456789
 1234567890.1234560000  1234567891.1234560000   1234567889.1234560000
 1234567890.1234567890  1234567891.1234567890   1234567889.1234567890
-PREHOOK: query: SELECT `dec`, `dec` * 2, `dec` / 3  FROM DECIMAL_PRECISION 
ORDER BY `dec`
-PREHOOK: type: QUERY
-PREHOOK: Input: default@decimal_precision
-#### A masked pattern was here ####
-POSTHOOK: query: SELECT `dec`, `dec` * 2, `dec` / 3  FROM DECIMAL_PRECISION 
ORDER BY `dec`
-POSTHOOK: type: QUERY
-POSTHOOK: Input: default@decimal_precision
-#### A masked pattern was here ####
 NULL   NULL    NULL
 NULL   NULL    NULL
 NULL   NULL    NULL
@@ -269,6 +217,14 @@ NULL       NULL    NULL
 NULL   NULL    NULL
 NULL   NULL    NULL
 NULL   NULL    NULL
+PREHOOK: query: SELECT `dec`, `dec` * 2, `dec` / 3  FROM DECIMAL_PRECISION 
ORDER BY `dec`
+PREHOOK: type: QUERY
+PREHOOK: Input: default@decimal_precision
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT `dec`, `dec` * 2, `dec` / 3  FROM DECIMAL_PRECISION 
ORDER BY `dec`
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@decimal_precision
+#### A masked pattern was here ####
 0.0000000000   0.0000000000    0.000000000000
 0.0000000000   0.0000000000    0.000000000000
 0.0000000000   0.0000000000    0.000000000000
@@ -300,6 +256,50 @@ NULL       NULL    NULL
 123456789.0123456789   246913578.0246913578    41152263.004115226300
 1234567890.1234560000  2469135780.2469120000   411522630.041152000000
 1234567890.1234567890  2469135780.2469135780   411522630.041152263000
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
 PREHOOK: query: SELECT `dec`, `dec` / 9 FROM DECIMAL_PRECISION ORDER BY `dec`
 PREHOOK: type: QUERY
 PREHOOK: Input: default@decimal_precision
@@ -308,50 +308,6 @@ POSTHOOK: query: SELECT `dec`, `dec` / 9 FROM 
DECIMAL_PRECISION ORDER BY `dec`
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_precision
 #### A masked pattern was here ####
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
 0.0000000000   0.000000000000
 0.0000000000   0.000000000000
 0.0000000000   0.000000000000
@@ -383,14 +339,6 @@ NULL       NULL
 123456789.0123456789   13717421.001371742100
 1234567890.1234560000  137174210.013717333333
 1234567890.1234567890  137174210.013717421000
-PREHOOK: query: SELECT `dec`, `dec` / 27 FROM DECIMAL_PRECISION ORDER BY `dec`
-PREHOOK: type: QUERY
-PREHOOK: Input: default@decimal_precision
-#### A masked pattern was here ####
-POSTHOOK: query: SELECT `dec`, `dec` / 27 FROM DECIMAL_PRECISION ORDER BY `dec`
-POSTHOOK: type: QUERY
-POSTHOOK: Input: default@decimal_precision
-#### A masked pattern was here ####
 NULL   NULL
 NULL   NULL
 NULL   NULL
@@ -435,6 +383,14 @@ NULL       NULL
 NULL   NULL
 NULL   NULL
 NULL   NULL
+PREHOOK: query: SELECT `dec`, `dec` / 27 FROM DECIMAL_PRECISION ORDER BY `dec`
+PREHOOK: type: QUERY
+PREHOOK: Input: default@decimal_precision
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT `dec`, `dec` / 27 FROM DECIMAL_PRECISION ORDER BY `dec`
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@decimal_precision
+#### A masked pattern was here ####
 0.0000000000   0.0000000000000
 0.0000000000   0.0000000000000
 0.0000000000   0.0000000000000
@@ -466,14 +422,6 @@ NULL       NULL
 123456789.0123456789   4572473.6671239140333
 1234567890.1234560000  45724736.6712391111111
 1234567890.1234567890  45724736.6712391403333
-PREHOOK: query: SELECT `dec`, `dec` * `dec` FROM DECIMAL_PRECISION ORDER BY 
`dec`
-PREHOOK: type: QUERY
-PREHOOK: Input: default@decimal_precision
-#### A masked pattern was here ####
-POSTHOOK: query: SELECT `dec`, `dec` * `dec` FROM DECIMAL_PRECISION ORDER BY 
`dec`
-POSTHOOK: type: QUERY
-POSTHOOK: Input: default@decimal_precision
-#### A masked pattern was here ####
 NULL   NULL
 NULL   NULL
 NULL   NULL
@@ -518,6 +466,14 @@ NULL       NULL
 NULL   NULL
 NULL   NULL
 NULL   NULL
+PREHOOK: query: SELECT `dec`, `dec` * `dec` FROM DECIMAL_PRECISION ORDER BY 
`dec`
+PREHOOK: type: QUERY
+PREHOOK: Input: default@decimal_precision
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT `dec`, `dec` * `dec` FROM DECIMAL_PRECISION ORDER BY 
`dec`
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@decimal_precision
+#### A masked pattern was here ####
 0.0000000000   0.00000000000000000
 0.0000000000   0.00000000000000000
 0.0000000000   0.00000000000000000
@@ -549,6 +505,50 @@ NULL       NULL
 123456789.0123456789   15241578753238836.75019051998750191
 1234567890.1234560000  1524157875323881726.87092138393600000
 1234567890.1234567890  1524157875323883675.01905199875019052
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
 PREHOOK: query: EXPLAIN VECTORIZATION DETAIL SELECT avg(`dec`), sum(`dec`) 
FROM DECIMAL_PRECISION
 PREHOOK: type: QUERY
 POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL SELECT avg(`dec`), sum(`dec`) 
FROM DECIMAL_PRECISION
@@ -727,50 +727,6 @@ POSTHOOK: query: SELECT `dec`, `dec` + 1, `dec` - 1 FROM 
DECIMAL_PRECISION_txt_s
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_precision_txt_small
 #### A masked pattern was here ####
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
-NULL   NULL    NULL
 0.0000000000   1.0000000000    -1.0000000000
 0.0000000000   1.0000000000    -1.0000000000
 0.0000000000   1.0000000000    -1.0000000000
@@ -802,14 +758,6 @@ NULL       NULL    NULL
 123456789.0123456789   123456790.0123456789    123456788.0123456789
 1234567890.1234560000  1234567891.1234560000   1234567889.1234560000
 1234567890.1234567890  1234567891.1234567890   1234567889.1234567890
-PREHOOK: query: SELECT `dec`, `dec` * 2, `dec` / 3  FROM 
DECIMAL_PRECISION_txt_small ORDER BY `dec`
-PREHOOK: type: QUERY
-PREHOOK: Input: default@decimal_precision_txt_small
-#### A masked pattern was here ####
-POSTHOOK: query: SELECT `dec`, `dec` * 2, `dec` / 3  FROM 
DECIMAL_PRECISION_txt_small ORDER BY `dec`
-POSTHOOK: type: QUERY
-POSTHOOK: Input: default@decimal_precision_txt_small
-#### A masked pattern was here ####
 NULL   NULL    NULL
 NULL   NULL    NULL
 NULL   NULL    NULL
@@ -854,6 +802,14 @@ NULL       NULL    NULL
 NULL   NULL    NULL
 NULL   NULL    NULL
 NULL   NULL    NULL
+PREHOOK: query: SELECT `dec`, `dec` * 2, `dec` / 3  FROM 
DECIMAL_PRECISION_txt_small ORDER BY `dec`
+PREHOOK: type: QUERY
+PREHOOK: Input: default@decimal_precision_txt_small
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT `dec`, `dec` * 2, `dec` / 3  FROM 
DECIMAL_PRECISION_txt_small ORDER BY `dec`
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@decimal_precision_txt_small
+#### A masked pattern was here ####
 0.0000000000   0.0000000000    0.000000000000
 0.0000000000   0.0000000000    0.000000000000
 0.0000000000   0.0000000000    0.000000000000
@@ -885,6 +841,50 @@ NULL       NULL    NULL
 123456789.0123456789   246913578.0246913578    41152263.004115226300
 1234567890.1234560000  2469135780.2469120000   411522630.041152000000
 1234567890.1234567890  2469135780.2469135780   411522630.041152263000
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
+NULL   NULL    NULL
 PREHOOK: query: SELECT `dec`, `dec` / 9 FROM DECIMAL_PRECISION_txt_small ORDER 
BY `dec`
 PREHOOK: type: QUERY
 PREHOOK: Input: default@decimal_precision_txt_small
@@ -893,50 +893,6 @@ POSTHOOK: query: SELECT `dec`, `dec` / 9 FROM 
DECIMAL_PRECISION_txt_small ORDER
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_precision_txt_small
 #### A masked pattern was here ####
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
-NULL   NULL
 0.0000000000   0.000000000000
 0.0000000000   0.000000000000
 0.0000000000   0.000000000000
@@ -968,14 +924,6 @@ NULL       NULL
 123456789.0123456789   13717421.001371742100
 1234567890.1234560000  137174210.013717333333
 1234567890.1234567890  137174210.013717421000
-PREHOOK: query: SELECT `dec`, `dec` / 27 FROM DECIMAL_PRECISION_txt_small 
ORDER BY `dec`
-PREHOOK: type: QUERY
-PREHOOK: Input: default@decimal_precision_txt_small
-#### A masked pattern was here ####
-POSTHOOK: query: SELECT `dec`, `dec` / 27 FROM DECIMAL_PRECISION_txt_small 
ORDER BY `dec`
-POSTHOOK: type: QUERY
-POSTHOOK: Input: default@decimal_precision_txt_small
-#### A masked pattern was here ####
 NULL   NULL
 NULL   NULL
 NULL   NULL
@@ -1020,6 +968,14 @@ NULL      NULL
 NULL   NULL
 NULL   NULL
 NULL   NULL
+PREHOOK: query: SELECT `dec`, `dec` / 27 FROM DECIMAL_PRECISION_txt_small 
ORDER BY `dec`
+PREHOOK: type: QUERY
+PREHOOK: Input: default@decimal_precision_txt_small
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT `dec`, `dec` / 27 FROM DECIMAL_PRECISION_txt_small 
ORDER BY `dec`
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@decimal_precision_txt_small
+#### A masked pattern was here ####
 0.0000000000   0.0000000000000
 0.0000000000   0.0000000000000
 0.0000000000   0.0000000000000
@@ -1051,14 +1007,6 @@ NULL     NULL
 123456789.0123456789   4572473.6671239140333
 1234567890.1234560000  45724736.6712391111111
 1234567890.1234567890  45724736.6712391403333
-PREHOOK: query: SELECT `dec`, `dec` * `dec` FROM DECIMAL_PRECISION_txt_small 
ORDER BY `dec`
-PREHOOK: type: QUERY
-PREHOOK: Input: default@decimal_precision_txt_small
-#### A masked pattern was here ####
-POSTHOOK: query: SELECT `dec`, `dec` * `dec` FROM DECIMAL_PRECISION_txt_small 
ORDER BY `dec`
-POSTHOOK: type: QUERY
-POSTHOOK: Input: default@decimal_precision_txt_small
-#### A masked pattern was here ####
 NULL   NULL
 NULL   NULL
 NULL   NULL
@@ -1103,6 +1051,14 @@ NULL     NULL
 NULL   NULL
 NULL   NULL
 NULL   NULL
+PREHOOK: query: SELECT `dec`, `dec` * `dec` FROM DECIMAL_PRECISION_txt_small 
ORDER BY `dec`
+PREHOOK: type: QUERY
+PREHOOK: Input: default@decimal_precision_txt_small
+#### A masked pattern was here ####
+POSTHOOK: query: SELECT `dec`, `dec` * `dec` FROM DECIMAL_PRECISION_txt_small 
ORDER BY `dec`
+POSTHOOK: type: QUERY
+POSTHOOK: Input: default@decimal_precision_txt_small
+#### A masked pattern was here ####
 0.0000000000   0.00000000000000000
 0.0000000000   0.00000000000000000
 0.0000000000   0.00000000000000000
@@ -1134,6 +1090,50 @@ NULL     NULL
 123456789.0123456789   15241578753238836.75019051998750191
 1234567890.1234560000  1524157875323881726.87092138393600000
 1234567890.1234567890  1524157875323883675.01905199875019052
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
+NULL   NULL
 PREHOOK: query: EXPLAIN VECTORIZATION DETAIL SELECT avg(`dec`), sum(`dec`) 
FROM DECIMAL_PRECISION_txt_small
 PREHOOK: type: QUERY
 POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL SELECT avg(`dec`), sum(`dec`) 
FROM DECIMAL_PRECISION_txt_small

http://git-wip-us.apache.org/repos/asf/hive/blob/0427ffa5/ql/src/test/results/clientpositive/vector_outer_join1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vector_outer_join1.q.out 
b/ql/src/test/results/clientpositive/vector_outer_join1.q.out
index ece32f6..2026d59 100644
--- a/ql/src/test/results/clientpositive/vector_outer_join1.q.out
+++ b/ql/src/test/results/clientpositive/vector_outer_join1.q.out
@@ -120,11 +120,11 @@ POSTHOOK: query: select * from small_alltypesorc3a
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@small_alltypesorc3a
 #### A masked pattern was here ####
-NULL   NULL    -1015272448     -1887561756     NULL    NULL    jTQ68531mP      
4hA4KQj2vD3fI6gX82220d  NULL    1969-12-31 15:59:45.854 false   false
-NULL   NULL    -850295959      -1887561756     NULL    NULL    WMIgGA73        
4hA4KQj2vD3fI6gX82220d  NULL    1969-12-31 16:00:00.348 false   false
-NULL   NULL    -886426182      -1887561756     NULL    NULL    
0i88xYq3gx1nW4vKjp7vBp3 4hA4KQj2vD3fI6gX82220d  NULL    1969-12-31 16:00:04.472 
true    false
-NULL   NULL    -899422227      -1645852809     NULL    NULL    73xdw4X 
xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:07.395 false   false
-NULL   NULL    -971543377      -1645852809     NULL    NULL    uN803aW 
xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:05.43  false   false
+NULL   -16306  384405526       -1645852809     NULL    -16306.0        b5SoK8  
xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:11.105 true    false
+NULL   -16307  559926362       -1645852809     NULL    -16307.0        
nA8bdtWfPPQyP2hL5       xH7445Rals48VOulSyR5F   NULL    1969-12-31 15:59:58.072 
false   false
+NULL   -16309  -826497289      -1645852809     NULL    -16309.0        
54o058c3mK6ewOQ5        xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:10.761 
false   false
+NULL   -16310  206154150       1864027286      NULL    -16310.0        5Hy1y6  
4KWs6gw7lv2WYd66P       NULL    1969-12-31 16:00:00.821 false   true
+NULL   -16379  -894716315      1864027286      NULL    -16379.0        
2ArdYqML3654nUjGJk3     4KWs6gw7lv2WYd66P       NULL    1969-12-31 15:59:47.059 
true    true
 PREHOOK: query: select * from small_alltypesorc4a
 PREHOOK: type: QUERY
 PREHOOK: Input: default@small_alltypesorc4a
@@ -211,11 +211,11 @@ POSTHOOK: Input: default@small_alltypesorc_a
 -64    -7196   NULL    658026952       -64.0   -7196.0 NULL    4tAur   
1969-12-31 15:59:53.866 1969-12-31 15:59:58.174 NULL    true
 -64    -8080   528534767       NULL    -64.0   -8080.0 cvLH6Eat2yFsyy7p        
NULL    1969-12-31 15:59:58.044 1969-12-31 15:59:48.655 true    NULL
 -64    -9842   253665376       NULL    -64.0   -9842.0 1cGVWH7n1QU     NULL    
1969-12-31 16:00:00.631 1969-12-31 16:00:01.781 true    NULL
-NULL   NULL    -1015272448     -1887561756     NULL    NULL    jTQ68531mP      
4hA4KQj2vD3fI6gX82220d  NULL    1969-12-31 15:59:45.854 false   false
-NULL   NULL    -850295959      -1887561756     NULL    NULL    WMIgGA73        
4hA4KQj2vD3fI6gX82220d  NULL    1969-12-31 16:00:00.348 false   false
-NULL   NULL    -886426182      -1887561756     NULL    NULL    
0i88xYq3gx1nW4vKjp7vBp3 4hA4KQj2vD3fI6gX82220d  NULL    1969-12-31 16:00:04.472 
true    false
-NULL   NULL    -899422227      -1645852809     NULL    NULL    73xdw4X 
xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:07.395 false   false
-NULL   NULL    -971543377      -1645852809     NULL    NULL    uN803aW 
xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:05.43  false   false
+NULL   -16306  384405526       -1645852809     NULL    -16306.0        b5SoK8  
xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:11.105 true    false
+NULL   -16307  559926362       -1645852809     NULL    -16307.0        
nA8bdtWfPPQyP2hL5       xH7445Rals48VOulSyR5F   NULL    1969-12-31 15:59:58.072 
false   false
+NULL   -16309  -826497289      -1645852809     NULL    -16309.0        
54o058c3mK6ewOQ5        xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:10.761 
false   false
+NULL   -16310  206154150       1864027286      NULL    -16310.0        5Hy1y6  
4KWs6gw7lv2WYd66P       NULL    1969-12-31 16:00:00.821 false   true
+NULL   -16379  -894716315      1864027286      NULL    -16379.0        
2ArdYqML3654nUjGJk3     4KWs6gw7lv2WYd66P       NULL    1969-12-31 15:59:47.059 
true    true
 PREHOOK: query: explain vectorization detail
 select * 
 from small_alltypesorc_a c
@@ -248,11 +248,11 @@ STAGE PLANS:
         $hdt$_1:cd 
           TableScan
             alias: cd
-            Statistics: Num rows: 15 Data size: 3320 Basic stats: COMPLETE 
Column stats: NONE
+            Statistics: Num rows: 15 Data size: 3380 Basic stats: COMPLETE 
Column stats: NONE
             Select Operator
               expressions: ctinyint (type: tinyint), csmallint (type: 
smallint), cint (type: int), cbigint (type: bigint), cfloat (type: float), 
cdouble (type: double), cstring1 (type: string), cstring2 (type: string), 
ctimestamp1 (type: timestamp), ctimestamp2 (type: timestamp), cboolean1 (type: 
boolean), cboolean2 (type: boolean)
               outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, 
_col6, _col7, _col8, _col9, _col10, _col11
-              Statistics: Num rows: 15 Data size: 3320 Basic stats: COMPLETE 
Column stats: NONE
+              Statistics: Num rows: 15 Data size: 3380 Basic stats: COMPLETE 
Column stats: NONE
               HashTable Sink Operator
                 keys:
                   0 _col2 (type: int)
@@ -263,7 +263,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: c
-            Statistics: Num rows: 15 Data size: 3320 Basic stats: COMPLETE 
Column stats: NONE
+            Statistics: Num rows: 15 Data size: 3380 Basic stats: COMPLETE 
Column stats: NONE
             TableScan Vectorization:
                 native: true
                 vectorizationSchemaColumns: [0:ctinyint:tinyint, 
1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 
5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 
8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 
11:cboolean2:boolean, 
12:ROW__ID:struct<writeid:bigint,bucketid:int,rowid:bigint>]
@@ -274,7 +274,7 @@ STAGE PLANS:
                   className: VectorSelectOperator
                   native: true
                   projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 
10, 11]
-              Statistics: Num rows: 15 Data size: 3320 Basic stats: COMPLETE 
Column stats: NONE
+              Statistics: Num rows: 15 Data size: 3380 Basic stats: COMPLETE 
Column stats: NONE
               Map Join Operator
                 condition map:
                      Left Outer Join 0 to 1
@@ -289,13 +289,13 @@ STAGE PLANS:
                     nativeConditionsMet: hive.mapjoin.optimized.hashtable IS 
true, hive.vectorized.execution.mapjoin.native.enabled IS true, One MapJoin 
Condition IS true, No nullsafe IS true, Small table vectorizes IS true, Outer 
Join has keys IS true, Optimized Table and Supports Key Types IS true
                     nativeConditionsNotMet: hive.execution.engine mr IN [tez, 
spark] IS false
                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, 
_col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, 
_col16, _col17, _col18, _col19, _col20, _col21, _col22, _col23
-                Statistics: Num rows: 16 Data size: 3652 Basic stats: COMPLETE 
Column stats: NONE
+                Statistics: Num rows: 16 Data size: 3718 Basic stats: COMPLETE 
Column stats: NONE
                 File Output Operator
                   compressed: false
                   File Sink Vectorization:
                       className: VectorFileSinkOperator
                       native: false
-                  Statistics: Num rows: 16 Data size: 3652 Basic stats: 
COMPLETE Column stats: NONE
+                  Statistics: Num rows: 16 Data size: 3718 Basic stats: 
COMPLETE Column stats: NONE
                   table:
                       input format: 
org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: 
org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -353,11 +353,11 @@ POSTHOOK: Input: default@small_alltypesorc_a
 -64    -8080   528534767       NULL    -64.0   -8080.0 cvLH6Eat2yFsyy7p        
NULL    1969-12-31 15:59:58.044 1969-12-31 15:59:48.655 true    NULL    -64     
-8080   528534767       NULL    -64.0   -8080.0 cvLH6Eat2yFsyy7p        NULL    
1969-12-31 15:59:58.044 1969-12-31 15:59:48.655 true    NULL
 -64    -9842   253665376       NULL    -64.0   -9842.0 1cGVWH7n1QU     NULL    
1969-12-31 16:00:00.631 1969-12-31 16:00:01.781 true    NULL    -64     -6907   
253665376       NULL    -64.0   -6907.0 1cGVWH7n1QU     NULL    NULL    
1969-12-31 15:59:53.66  true    NULL
 -64    -9842   253665376       NULL    -64.0   -9842.0 1cGVWH7n1QU     NULL    
1969-12-31 16:00:00.631 1969-12-31 16:00:01.781 true    NULL    -64     -9842   
253665376       NULL    -64.0   -9842.0 1cGVWH7n1QU     NULL    1969-12-31 
16:00:00.631 1969-12-31 16:00:01.781 true    NULL
-NULL   NULL    -1015272448     -1887561756     NULL    NULL    jTQ68531mP      
4hA4KQj2vD3fI6gX82220d  NULL    1969-12-31 15:59:45.854 false   false   NULL    
NULL    -1015272448     -1887561756     NULL    NULL    jTQ68531mP      
4hA4KQj2vD3fI6gX82220d  NULL    1969-12-31 15:59:45.854 false   false
-NULL   NULL    -850295959      -1887561756     NULL    NULL    WMIgGA73        
4hA4KQj2vD3fI6gX82220d  NULL    1969-12-31 16:00:00.348 false   false   NULL    
NULL    -850295959      -1887561756     NULL    NULL    WMIgGA73        
4hA4KQj2vD3fI6gX82220d  NULL    1969-12-31 16:00:00.348 false   false
-NULL   NULL    -886426182      -1887561756     NULL    NULL    
0i88xYq3gx1nW4vKjp7vBp3 4hA4KQj2vD3fI6gX82220d  NULL    1969-12-31 16:00:04.472 
true    false   NULL    NULL    -886426182      -1887561756     NULL    NULL    
0i88xYq3gx1nW4vKjp7vBp3 4hA4KQj2vD3fI6gX82220d  NULL    1969-12-31 16:00:04.472 
true    false
-NULL   NULL    -899422227      -1645852809     NULL    NULL    73xdw4X 
xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:07.395 false   false   NULL    
NULL    -899422227      -1645852809     NULL    NULL    73xdw4X 
xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:07.395 false   false
-NULL   NULL    -971543377      -1645852809     NULL    NULL    uN803aW 
xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:05.43  false   false   NULL    
NULL    -971543377      -1645852809     NULL    NULL    uN803aW 
xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:05.43  false   false
+NULL   -16306  384405526       -1645852809     NULL    -16306.0        b5SoK8  
xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:11.105 true    false   NULL    
-16306  384405526       -1645852809     NULL    -16306.0        b5SoK8  
xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:11.105 true    false
+NULL   -16307  559926362       -1645852809     NULL    -16307.0        
nA8bdtWfPPQyP2hL5       xH7445Rals48VOulSyR5F   NULL    1969-12-31 15:59:58.072 
false   false   NULL    -16307  559926362       -1645852809     NULL    
-16307.0        nA8bdtWfPPQyP2hL5       xH7445Rals48VOulSyR5F   NULL    
1969-12-31 15:59:58.072 false   false
+NULL   -16309  -826497289      -1645852809     NULL    -16309.0        
54o058c3mK6ewOQ5        xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:10.761 
false   false   NULL    -16309  -826497289      -1645852809     NULL    
-16309.0        54o058c3mK6ewOQ5        xH7445Rals48VOulSyR5F   NULL    
1969-12-31 16:00:10.761 false   false
+NULL   -16310  206154150       1864027286      NULL    -16310.0        5Hy1y6  
4KWs6gw7lv2WYd66P       NULL    1969-12-31 16:00:00.821 false   true    NULL    
-16310  206154150       1864027286      NULL    -16310.0        5Hy1y6  
4KWs6gw7lv2WYd66P       NULL    1969-12-31 16:00:00.821 false   true
+NULL   -16379  -894716315      1864027286      NULL    -16379.0        
2ArdYqML3654nUjGJk3     4KWs6gw7lv2WYd66P       NULL    1969-12-31 15:59:47.059 
true    true    NULL    -16379  -894716315      1864027286      NULL    
-16379.0        2ArdYqML3654nUjGJk3     4KWs6gw7lv2WYd66P       NULL    
1969-12-31 15:59:47.059 true    true
 PREHOOK: query: explain vectorization detail
 select c.ctinyint 
 from small_alltypesorc_a c
@@ -390,11 +390,11 @@ STAGE PLANS:
         $hdt$_1:hd 
           TableScan
             alias: hd
-            Statistics: Num rows: 15 Data size: 3320 Basic stats: COMPLETE 
Column stats: NONE
+            Statistics: Num rows: 15 Data size: 3380 Basic stats: COMPLETE 
Column stats: NONE
             Select Operator
               expressions: ctinyint (type: tinyint)
               outputColumnNames: _col0
-              Statistics: Num rows: 15 Data size: 3320 Basic stats: COMPLETE 
Column stats: NONE
+              Statistics: Num rows: 15 Data size: 3380 Basic stats: COMPLETE 
Column stats: NONE
               HashTable Sink Operator
                 keys:
                   0 _col0 (type: tinyint)
@@ -405,7 +405,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: c
-            Statistics: Num rows: 15 Data size: 3320 Basic stats: COMPLETE 
Column stats: NONE
+            Statistics: Num rows: 15 Data size: 3380 Basic stats: COMPLETE 
Column stats: NONE
             TableScan Vectorization:
                 native: true
                 vectorizationSchemaColumns: [0:ctinyint:tinyint, 
1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 
5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 
8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 
11:cboolean2:boolean, 
12:ROW__ID:struct<writeid:bigint,bucketid:int,rowid:bigint>]
@@ -416,7 +416,7 @@ STAGE PLANS:
                   className: VectorSelectOperator
                   native: true
                   projectedOutputColumnNums: [0]
-              Statistics: Num rows: 15 Data size: 3320 Basic stats: COMPLETE 
Column stats: NONE
+              Statistics: Num rows: 15 Data size: 3380 Basic stats: COMPLETE 
Column stats: NONE
               Map Join Operator
                 condition map:
                      Left Outer Join 0 to 1
@@ -431,13 +431,13 @@ STAGE PLANS:
                     nativeConditionsMet: hive.mapjoin.optimized.hashtable IS 
true, hive.vectorized.execution.mapjoin.native.enabled IS true, One MapJoin 
Condition IS true, No nullsafe IS true, Small table vectorizes IS true, Outer 
Join has keys IS true, Optimized Table and Supports Key Types IS true
                     nativeConditionsNotMet: hive.execution.engine mr IN [tez, 
spark] IS false
                 outputColumnNames: _col0
-                Statistics: Num rows: 16 Data size: 3652 Basic stats: COMPLETE 
Column stats: NONE
+                Statistics: Num rows: 16 Data size: 3718 Basic stats: COMPLETE 
Column stats: NONE
                 File Output Operator
                   compressed: false
                   File Sink Vectorization:
                       className: VectorFileSinkOperator
                       native: false
-                  Statistics: Num rows: 16 Data size: 3652 Basic stats: 
COMPLETE Column stats: NONE
+                  Statistics: Num rows: 16 Data size: 3718 Basic stats: 
COMPLETE Column stats: NONE
                   table:
                       input format: 
org.apache.hadoop.mapred.SequenceFileInputFormat
                       output format: 
org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -627,11 +627,11 @@ STAGE PLANS:
         $hdt$_1:cd 
           TableScan
             alias: cd
-            Statistics: Num rows: 15 Data size: 3320 Basic stats: COMPLETE 
Column stats: NONE
+            Statistics: Num rows: 15 Data size: 3380 Basic stats: COMPLETE 
Column stats: NONE
             Select Operator
               expressions: cint (type: int)
               outputColumnNames: _col0
-              Statistics: Num rows: 15 Data size: 3320 Basic stats: COMPLETE 
Column stats: NONE
+              Statistics: Num rows: 15 Data size: 3380 Basic stats: COMPLETE 
Column stats: NONE
               HashTable Sink Operator
                 keys:
                   0 _col1 (type: int)
@@ -639,11 +639,11 @@ STAGE PLANS:
         $hdt$_2:hd 
           TableScan
             alias: hd
-            Statistics: Num rows: 15 Data size: 3320 Basic stats: COMPLETE 
Column stats: NONE
+            Statistics: Num rows: 15 Data size: 3380 Basic stats: COMPLETE 
Column stats: NONE
             Select Operator
               expressions: ctinyint (type: tinyint)
               outputColumnNames: _col0
-              Statistics: Num rows: 15 Data size: 3320 Basic stats: COMPLETE 
Column stats: NONE
+              Statistics: Num rows: 15 Data size: 3380 Basic stats: COMPLETE 
Column stats: NONE
               HashTable Sink Operator
                 keys:
                   0 _col0 (type: tinyint)
@@ -654,7 +654,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: c
-            Statistics: Num rows: 15 Data size: 3320 Basic stats: COMPLETE 
Column stats: NONE
+            Statistics: Num rows: 15 Data size: 3380 Basic stats: COMPLETE 
Column stats: NONE
             TableScan Vectorization:
                 native: true
                 vectorizationSchemaColumns: [0:ctinyint:tinyint, 
1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 
5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 
8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 
11:cboolean2:boolean, 
12:ROW__ID:struct<writeid:bigint,bucketid:int,rowid:bigint>]
@@ -665,7 +665,7 @@ STAGE PLANS:
                   className: VectorSelectOperator
                   native: true
                   projectedOutputColumnNums: [0, 2]
-              Statistics: Num rows: 15 Data size: 3320 Basic stats: COMPLETE 
Column stats: NONE
+              Statistics: Num rows: 15 Data size: 3380 Basic stats: COMPLETE 
Column stats: NONE
               Map Join Operator
                 condition map:
                      Left Outer Join 0 to 1
@@ -680,7 +680,7 @@ STAGE PLANS:
                     nativeConditionsMet: hive.mapjoin.optimized.hashtable IS 
true, hive.vectorized.execution.mapjoin.native.enabled IS true, One MapJoin 
Condition IS true, No nullsafe IS true, Small table vectorizes IS true, Outer 
Join has keys IS true, Optimized Table and Supports Key Types IS true
                     nativeConditionsNotMet: hive.execution.engine mr IN [tez, 
spark] IS false
                 outputColumnNames: _col0
-                Statistics: Num rows: 16 Data size: 3652 Basic stats: COMPLETE 
Column stats: NONE
+                Statistics: Num rows: 16 Data size: 3718 Basic stats: COMPLETE 
Column stats: NONE
                 Map Join Operator
                   condition map:
                        Left Outer Join 0 to 1
@@ -695,7 +695,7 @@ STAGE PLANS:
                       nativeConditionsMet: hive.mapjoin.optimized.hashtable IS 
true, hive.vectorized.execution.mapjoin.native.enabled IS true, One MapJoin 
Condition IS true, No nullsafe IS true, Small table vectorizes IS true, Outer 
Join has keys IS true, Optimized Table and Supports Key Types IS true
                       nativeConditionsNotMet: hive.execution.engine mr IN 
[tez, spark] IS false
                   outputColumnNames: _col0
-                  Statistics: Num rows: 17 Data size: 4017 Basic stats: 
COMPLETE Column stats: NONE
+                  Statistics: Num rows: 17 Data size: 4089 Basic stats: 
COMPLETE Column stats: NONE
                   Group By Operator
                     aggregations: count(), sum(_col0)
                     Group By Vectorization:

http://git-wip-us.apache.org/repos/asf/hive/blob/0427ffa5/ql/src/test/results/clientpositive/vector_outer_join2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vector_outer_join2.q.out 
b/ql/src/test/results/clientpositive/vector_outer_join2.q.out
index 455d09e..caf51a1 100644
--- a/ql/src/test/results/clientpositive/vector_outer_join2.q.out
+++ b/ql/src/test/results/clientpositive/vector_outer_join2.q.out
@@ -94,11 +94,11 @@ POSTHOOK: query: select * from small_alltypesorc1a_n0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@small_alltypesorc1a_n0
 #### A masked pattern was here ####
-NULL   NULL    -1015272448     -1887561756     NULL    NULL    jTQ68531mP      
4hA4KQj2vD3fI6gX82220d  NULL    1969-12-31 15:59:45.854 false   false
-NULL   NULL    -850295959      -1887561756     NULL    NULL    WMIgGA73        
4hA4KQj2vD3fI6gX82220d  NULL    1969-12-31 16:00:00.348 false   false
-NULL   NULL    -886426182      -1887561756     NULL    NULL    
0i88xYq3gx1nW4vKjp7vBp3 4hA4KQj2vD3fI6gX82220d  NULL    1969-12-31 16:00:04.472 
true    false
-NULL   NULL    -899422227      -1645852809     NULL    NULL    73xdw4X 
xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:07.395 false   false
-NULL   NULL    -971543377      -1645852809     NULL    NULL    uN803aW 
xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:05.43  false   false
+-51    NULL    -1064981602     -1444011153     -51.0   NULL    
aY3tpnr6wfvmWMG0U881    2Ol4N3Ha0815Ej54lA2N    1969-12-31 16:00:08.451 NULL    
false   false
+-51    NULL    -1065775394     -1331703092     -51.0   NULL    
aD88uS2N8DmqPlvjOa7F46i7        Ut8ka2o8iokF504065PYS   1969-12-31 16:00:08.451 
NULL    false   true
+-51    NULL    -1066684273     2034191923      -51.0   NULL    
2W4Kg220OcCy065HG60k6e  D7GOQhc3qbAR6   1969-12-31 16:00:08.451 NULL    false   
false
+-51    NULL    -1067683781     1750003656      -51.0   NULL    IbgbUvP5        
47x2I874        1969-12-31 16:00:08.451 NULL    false   true
+-51    NULL    -1071480828     -1401575336     -51.0   NULL    
aw724t8c5558x2xneC624   4uE7l74tESBiKfu7c8wM7GA 1969-12-31 16:00:08.451 NULL    
true    true
 PREHOOK: query: select * from small_alltypesorc2a_n0
 PREHOOK: type: QUERY
 PREHOOK: Input: default@small_alltypesorc2a_n0
@@ -120,11 +120,11 @@ POSTHOOK: query: select * from small_alltypesorc3a_n0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@small_alltypesorc3a_n0
 #### A masked pattern was here ####
-NULL   -13166  626923679       NULL    NULL    -13166.0        821UdmGbkEf4j   
NULL    1969-12-31 15:59:55.089 1969-12-31 16:00:15.69  true    NULL
-NULL   -14426  626923679       NULL    NULL    -14426.0        821UdmGbkEf4j   
NULL    1969-12-31 16:00:11.505 1969-12-31 16:00:13.309 true    NULL
-NULL   -14847  626923679       NULL    NULL    -14847.0        821UdmGbkEf4j   
NULL    1969-12-31 16:00:00.612 1969-12-31 15:59:43.704 true    NULL
-NULL   -15632  528534767       NULL    NULL    -15632.0        
cvLH6Eat2yFsyy7p        NULL    NULL    1969-12-31 15:59:53.593 true    NULL
-NULL   -15830  253665376       NULL    NULL    -15830.0        1cGVWH7n1QU     
NULL    1969-12-31 16:00:02.582 1969-12-31 16:00:00.518 true    NULL
+-64    -10462  626923679       NULL    -64.0   -10462.0        821UdmGbkEf4j   
NULL    1969-12-31 16:00:02.496 1969-12-31 16:00:00.164 true    NULL
+-64    -15920  528534767       NULL    -64.0   -15920.0        
cvLH6Eat2yFsyy7p        NULL    1969-12-31 15:59:51.859 1969-12-31 16:00:14.468 
true    NULL
+-64    -6907   253665376       NULL    -64.0   -6907.0 1cGVWH7n1QU     NULL    
NULL    1969-12-31 15:59:53.66  true    NULL
+-64    -8080   528534767       NULL    -64.0   -8080.0 cvLH6Eat2yFsyy7p        
NULL    1969-12-31 15:59:58.044 1969-12-31 15:59:48.655 true    NULL
+-64    -9842   253665376       NULL    -64.0   -9842.0 1cGVWH7n1QU     NULL    
1969-12-31 16:00:00.631 1969-12-31 16:00:01.781 true    NULL
 PREHOOK: query: select * from small_alltypesorc4a_n0
 PREHOOK: type: QUERY
 PREHOOK: Input: default@small_alltypesorc4a_n0
@@ -206,26 +206,26 @@ POSTHOOK: query: select * from small_alltypesorc_a_n0
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@small_alltypesorc_a_n0
 #### A masked pattern was here ####
+-51    NULL    -1064981602     -1444011153     -51.0   NULL    
aY3tpnr6wfvmWMG0U881    2Ol4N3Ha0815Ej54lA2N    1969-12-31 16:00:08.451 NULL    
false   false
+-51    NULL    -1065775394     -1331703092     -51.0   NULL    
aD88uS2N8DmqPlvjOa7F46i7        Ut8ka2o8iokF504065PYS   1969-12-31 16:00:08.451 
NULL    false   true
+-51    NULL    -1066684273     2034191923      -51.0   NULL    
2W4Kg220OcCy065HG60k6e  D7GOQhc3qbAR6   1969-12-31 16:00:08.451 NULL    false   
false
+-51    NULL    -1067683781     1750003656      -51.0   NULL    IbgbUvP5        
47x2I874        1969-12-31 16:00:08.451 NULL    false   true
+-51    NULL    -1071480828     -1401575336     -51.0   NULL    
aw724t8c5558x2xneC624   4uE7l74tESBiKfu7c8wM7GA 1969-12-31 16:00:08.451 NULL    
true    true
 -60    -200    NULL    NULL    -60.0   -200.0  NULL    NULL    1969-12-31 
16:00:11.996 1969-12-31 15:59:55.451 NULL    NULL
 -61    -7196   NULL    NULL    -61.0   -7196.0 NULL    8Mlns2Tl6E0g    
1969-12-31 15:59:44.823 1969-12-31 15:59:58.174 NULL    false
 -61    -7196   NULL    NULL    -61.0   -7196.0 NULL    fUJIN   1969-12-31 
16:00:11.842 1969-12-31 15:59:58.174 NULL    false
 -62    -7196   NULL    NULL    -62.0   -7196.0 NULL    jf1Cw6qhkNToQuud        
1969-12-31 16:00:12.388 1969-12-31 15:59:58.174 NULL    false
 -62    -7196   NULL    NULL    -62.0   -7196.0 NULL    yLiOchx5PfDTFdcMduBTg   
1969-12-31 16:00:02.373 1969-12-31 15:59:58.174 NULL    false
+-64    -10462  626923679       NULL    -64.0   -10462.0        821UdmGbkEf4j   
NULL    1969-12-31 16:00:02.496 1969-12-31 16:00:00.164 true    NULL
+-64    -15920  528534767       NULL    -64.0   -15920.0        
cvLH6Eat2yFsyy7p        NULL    1969-12-31 15:59:51.859 1969-12-31 16:00:14.468 
true    NULL
+-64    -6907   253665376       NULL    -64.0   -6907.0 1cGVWH7n1QU     NULL    
NULL    1969-12-31 15:59:53.66  true    NULL
 -64    -7196   NULL    -1615920595     -64.0   -7196.0 NULL    X5rDjl  
1969-12-31 16:00:11.912 1969-12-31 15:59:58.174 NULL    false
 -64    -7196   NULL    -1639157869     -64.0   -7196.0 NULL    
IJ0Oj7qAiqNGsN7gn       1969-12-31 16:00:01.785 1969-12-31 15:59:58.174 NULL    
false
 -64    -7196   NULL    -527203677      -64.0   -7196.0 NULL    
JBE4H5RoK412Cs260I72    1969-12-31 15:59:50.184 1969-12-31 15:59:58.174 NULL    
true
 -64    -7196   NULL    406535485       -64.0   -7196.0 NULL    E011i   
1969-12-31 15:59:56.048 1969-12-31 15:59:58.174 NULL    false
 -64    -7196   NULL    658026952       -64.0   -7196.0 NULL    4tAur   
1969-12-31 15:59:53.866 1969-12-31 15:59:58.174 NULL    true
-NULL   -13166  626923679       NULL    NULL    -13166.0        821UdmGbkEf4j   
NULL    1969-12-31 15:59:55.089 1969-12-31 16:00:15.69  true    NULL
-NULL   -14426  626923679       NULL    NULL    -14426.0        821UdmGbkEf4j   
NULL    1969-12-31 16:00:11.505 1969-12-31 16:00:13.309 true    NULL
-NULL   -14847  626923679       NULL    NULL    -14847.0        821UdmGbkEf4j   
NULL    1969-12-31 16:00:00.612 1969-12-31 15:59:43.704 true    NULL
-NULL   -15632  528534767       NULL    NULL    -15632.0        
cvLH6Eat2yFsyy7p        NULL    NULL    1969-12-31 15:59:53.593 true    NULL
-NULL   -15830  253665376       NULL    NULL    -15830.0        1cGVWH7n1QU     
NULL    1969-12-31 16:00:02.582 1969-12-31 16:00:00.518 true    NULL
-NULL   NULL    -1015272448     -1887561756     NULL    NULL    jTQ68531mP      
4hA4KQj2vD3fI6gX82220d  NULL    1969-12-31 15:59:45.854 false   false
-NULL   NULL    -850295959      -1887561756     NULL    NULL    WMIgGA73        
4hA4KQj2vD3fI6gX82220d  NULL    1969-12-31 16:00:00.348 false   false
-NULL   NULL    -886426182      -1887561756     NULL    NULL    
0i88xYq3gx1nW4vKjp7vBp3 4hA4KQj2vD3fI6gX82220d  NULL    1969-12-31 16:00:04.472 
true    false
-NULL   NULL    -899422227      -1645852809     NULL    NULL    73xdw4X 
xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:07.395 false   false
-NULL   NULL    -971543377      -1645852809     NULL    NULL    uN803aW 
xH7445Rals48VOulSyR5F   NULL    1969-12-31 16:00:05.43  false   false
+-64    -8080   528534767       NULL    -64.0   -8080.0 cvLH6Eat2yFsyy7p        
NULL    1969-12-31 15:59:58.044 1969-12-31 15:59:48.655 true    NULL
+-64    -9842   253665376       NULL    -64.0   -9842.0 1cGVWH7n1QU     NULL    
1969-12-31 16:00:00.631 1969-12-31 16:00:01.781 true    NULL
 PREHOOK: query: explain vectorization detail
 select count(*), sum(t1.c_cbigint) from (select c.cbigint as c_cbigint
 from small_alltypesorc_a_n0 c
@@ -267,11 +267,11 @@ STAGE PLANS:
         $hdt$_1:cd 
           TableScan
             alias: cd
-            Statistics: Num rows: 20 Data size: 4182 Basic stats: COMPLETE 
Column stats: NONE
+            Statistics: Num rows: 20 Data size: 4274 Basic stats: COMPLETE 
Column stats: NONE
             Select Operator
               expressions: cint (type: int)
               outputColumnNames: _col0
-              Statistics: Num rows: 20 Data size: 4182 Basic stats: COMPLETE 
Column stats: NONE
+              Statistics: Num rows: 20 Data size: 4274 Basic stats: COMPLETE 
Column stats: NONE
               HashTable Sink Operator
                 keys:
                   0 _col0 (type: int)
@@ -279,11 +279,11 @@ STAGE PLANS:
         $hdt$_2:hd 
           TableScan
             alias: hd
-            Statistics: Num rows: 20 Data size: 4182 Basic stats: COMPLETE 
Column stats: NONE
+            Statistics: Num rows: 20 Data size: 4274 Basic stats: COMPLETE 
Column stats: NONE
             Select Operator
               expressions: cbigint (type: bigint)
               outputColumnNames: _col0
-              Statistics: Num rows: 20 Data size: 4182 Basic stats: COMPLETE 
Column stats: NONE
+              Statistics: Num rows: 20 Data size: 4274 Basic stats: COMPLETE 
Column stats: NONE
               HashTable Sink Operator
                 keys:
                   0 _col1 (type: bigint)
@@ -294,7 +294,7 @@ STAGE PLANS:
       Map Operator Tree:
           TableScan
             alias: c
-            Statistics: Num rows: 20 Data size: 4182 Basic stats: COMPLETE 
Column stats: NONE
+            Statistics: Num rows: 20 Data size: 4274 Basic stats: COMPLETE 
Column stats: NONE
             TableScan Vectorization:
                 native: true
                 vectorizationSchemaColumns: [0:ctinyint:tinyint, 
1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 
5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 
8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 
11:cboolean2:boolean, 
12:ROW__ID:struct<writeid:bigint,bucketid:int,rowid:bigint>]
@@ -305,7 +305,7 @@ STAGE PLANS:
                   className: VectorSelectOperator
                   native: true
                   projectedOutputColumnNums: [2, 3]
-              Statistics: Num rows: 20 Data size: 4182 Basic stats: COMPLETE 
Column stats: NONE
+              Statistics: Num rows: 20 Data size: 4274 Basic stats: COMPLETE 
Column stats: NONE
               Map Join Operator
                 condition map:
                      Left Outer Join 0 to 1
@@ -320,7 +320,7 @@ STAGE PLANS:
                     nativeConditionsMet: hive.mapjoin.optimized.hashtable IS 
true, hive.vectorized.execution.mapjoin.native.enabled IS true, One MapJoin 
Condition IS true, No nullsafe IS true, Small table vectorizes IS true, Outer 
Join has keys IS true, Optimized Table and Supports Key Types IS true
                     nativeConditionsNotMet: hive.execution.engine mr IN [tez, 
spark] IS false
                 outputColumnNames: _col1
-                Statistics: Num rows: 22 Data size: 4600 Basic stats: COMPLETE 
Column stats: NONE
+                Statistics: Num rows: 22 Data size: 4701 Basic stats: COMPLETE 
Column stats: NONE
                 Map Join Operator
                   condition map:
                        Left Outer Join 0 to 1
@@ -335,7 +335,7 @@ STAGE PLANS:
                       nativeConditionsMet: hive.mapjoin.optimized.hashtable IS 
true, hive.vectorized.execution.mapjoin.native.enabled IS true, One MapJoin 
Condition IS true, No nullsafe IS true, Small table vectorizes IS true, Outer 
Join has keys IS true, Optimized Table and Supports Key Types IS true
                       nativeConditionsNotMet: hive.execution.engine mr IN 
[tez, spark] IS false
                   outputColumnNames: _col1
-                  Statistics: Num rows: 24 Data size: 5060 Basic stats: 
COMPLETE Column stats: NONE
+                  Statistics: Num rows: 24 Data size: 5171 Basic stats: 
COMPLETE Column stats: NONE
                   Group By Operator
                     aggregations: count(), sum(_col1)
                     Group By Vectorization:
@@ -419,4 +419,4 @@ left outer join small_alltypesorc_a_n0 hd
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@small_alltypesorc_a_n0
 #### A masked pattern was here ####
-34     -26289186744
+24     -3110813706

Reply via email to