http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/spark/ppd_join2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/ppd_join2.q.out 
b/ql/src/test/results/clientpositive/spark/ppd_join2.q.out
index 6fed2dc..b4c7f23 100644
--- a/ql/src/test/results/clientpositive/spark/ppd_join2.q.out
+++ b/ql/src/test/results/clientpositive/spark/ppd_join2.q.out
@@ -78,7 +78,7 @@ STAGE PLANS:
                       outputColumnNames: _col0, _col1
                       Statistics: Num rows: 42 Data size: 446 Basic stats: 
COMPLETE Column stats: NONE
                       Filter Operator
-                        predicate: ((_col0 <> '311') and (((_col1 <> 'val_50') 
or (_col0 > '1')) and (_col0 < '400'))) (type: boolean)
+                        predicate: ((_col0 <> '311') and ((_col1 <> 'val_50') 
or (_col0 > '1')) and (_col0 < '400')) (type: boolean)
                         Statistics: Num rows: 14 Data size: 148 Basic stats: 
COMPLETE Column stats: NONE
                         Filter Operator
                           predicate: ((_col0 <> '305') and (_col0 <> '14')) 
(type: boolean)
@@ -108,7 +108,7 @@ STAGE PLANS:
                         predicate: (_col0 <> '14') (type: boolean)
                         Statistics: Num rows: 83 Data size: 881 Basic stats: 
COMPLETE Column stats: NONE
                         Filter Operator
-                          predicate: ((_col0 <> '302') and ((_col0 <> '311') 
and (_col0 < '400'))) (type: boolean)
+                          predicate: ((_col0 <> '302') and (_col0 <> '311') 
and (_col0 < '400')) (type: boolean)
                           Statistics: Num rows: 27 Data size: 286 Basic stats: 
COMPLETE Column stats: NONE
                           Filter Operator
                             predicate: _col0 is not null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/spark/ppd_join3.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/ppd_join3.q.out 
b/ql/src/test/results/clientpositive/spark/ppd_join3.q.out
index 661d9d1..c9f6762 100644
--- a/ql/src/test/results/clientpositive/spark/ppd_join3.q.out
+++ b/ql/src/test/results/clientpositive/spark/ppd_join3.q.out
@@ -54,7 +54,7 @@ STAGE PLANS:
                         predicate: (_col0 <> '1') (type: boolean)
                         Statistics: Num rows: 28 Data size: 297 Basic stats: 
COMPLETE Column stats: NONE
                         Filter Operator
-                          predicate: ((_col0 <> '11') and ((_col0 > '0') and 
((_col0 < '400') and ((_col0 <> '12') and (_col0 <> '4'))))) (type: boolean)
+                          predicate: ((_col0 <> '11') and (_col0 > '0') and 
(_col0 < '400') and (_col0 <> '12') and (_col0 <> '4')) (type: boolean)
                           Statistics: Num rows: 3 Data size: 31 Basic stats: 
COMPLETE Column stats: NONE
                           Filter Operator
                             predicate: _col0 is not null (type: boolean)
@@ -77,7 +77,7 @@ STAGE PLANS:
                       outputColumnNames: _col0, _col1
                       Statistics: Num rows: 28 Data size: 297 Basic stats: 
COMPLETE Column stats: NONE
                       Filter Operator
-                        predicate: ((_col0 > '0') and (((_col1 <> 'val_500') 
or (_col0 > '1')) and (_col0 < '400'))) (type: boolean)
+                        predicate: ((_col0 > '0') and ((_col1 <> 'val_500') or 
(_col0 > '1')) and (_col0 < '400')) (type: boolean)
                         Statistics: Num rows: 3 Data size: 31 Basic stats: 
COMPLETE Column stats: NONE
                         Select Operator
                           expressions: _col0 (type: string)
@@ -110,7 +110,7 @@ STAGE PLANS:
                         predicate: (_col0 <> '4') (type: boolean)
                         Statistics: Num rows: 28 Data size: 297 Basic stats: 
COMPLETE Column stats: NONE
                         Filter Operator
-                          predicate: ((_col0 <> '11') and ((_col0 > '0') and 
(_col0 < '400'))) (type: boolean)
+                          predicate: ((_col0 <> '11') and (_col0 > '0') and 
(_col0 < '400')) (type: boolean)
                           Statistics: Num rows: 3 Data size: 31 Basic stats: 
COMPLETE Column stats: NONE
                           Filter Operator
                             predicate: _col0 is not null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out 
b/ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out
index db5914c..16acc67 100644
--- a/ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out
+++ b/ql/src/test/results/clientpositive/spark/ppd_outer_join4.q.out
@@ -99,7 +99,7 @@ STAGE PLANS:
                       outputColumnNames: _col0
                       Statistics: Num rows: 3 Data size: 31 Basic stats: 
COMPLETE Column stats: NONE
                       Filter Operator
-                        predicate: ((_col0 > '10') and ((_col0 < '20') and 
((_col0 > '15') and (_col0 < '25')))) (type: boolean)
+                        predicate: ((_col0 > '10') and (_col0 < '20') and 
(_col0 > '15') and (_col0 < '25')) (type: boolean)
                         Statistics: Num rows: 1 Data size: 10 Basic stats: 
COMPLETE Column stats: NONE
                         Filter Operator
                           predicate: _col0 is not null (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/spark/vectorization_0.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/vectorization_0.q.out 
b/ql/src/test/results/clientpositive/spark/vectorization_0.q.out
index d1dc486..90bcc1b 100644
--- a/ql/src/test/results/clientpositive/spark/vectorization_0.q.out
+++ b/ql/src/test/results/clientpositive/spark/vectorization_0.q.out
@@ -994,7 +994,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((cstring2 like '%b%') or ((79.553 <> 
UDFToDouble(cint)) or (UDFToDouble(cbigint) < cdouble))) (type: boolean)
+                    predicate: ((cstring2 like '%b%') or (79.553 <> 
UDFToDouble(cint)) or (UDFToDouble(cbigint) < cdouble)) (type: boolean)
                     Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cbigint (type: bigint), cfloat (type: 
float), ctinyint (type: tinyint)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/spark/vectorization_13.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/vectorization_13.q.out 
b/ql/src/test/results/clientpositive/spark/vectorization_13.q.out
index aa10d96..22be1d7 100644
--- a/ql/src/test/results/clientpositive/spark/vectorization_13.q.out
+++ b/ql/src/test/results/clientpositive/spark/vectorization_13.q.out
@@ -86,7 +86,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((cfloat < 3569.0) and ((10.175 >= cdouble) 
and (cboolean1 <> 1))) or ((UDFToDouble(ctimestamp1) > 11.0) and 
((UDFToDouble(ctimestamp2) <> 12.0) and (UDFToDouble(ctinyint) < 
9763215.5639)))) (type: boolean)
+                    predicate: (((cfloat < 3569.0) and (10.175 >= cdouble) and 
(cboolean1 <> 1)) or ((UDFToDouble(ctimestamp1) > 11.0) and 
(UDFToDouble(ctimestamp2) <> 12.0) and (UDFToDouble(ctinyint) < 9763215.5639))) 
(type: boolean)
                     Statistics: Num rows: 2730 Data size: 83809 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cboolean1 (type: boolean), ctinyint (type: 
tinyint), ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: 
string)
@@ -339,7 +339,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((cfloat < 3569.0) and ((10.175 >= cdouble) 
and (cboolean1 <> 1))) or ((UDFToDouble(ctimestamp1) > -1.388) and 
((UDFToDouble(ctimestamp2) <> -1.3359999999999999) and (UDFToDouble(ctinyint) < 
9763215.5639)))) (type: boolean)
+                    predicate: (((cfloat < 3569.0) and (10.175 >= cdouble) and 
(cboolean1 <> 1)) or ((UDFToDouble(ctimestamp1) > -1.388) and 
(UDFToDouble(ctimestamp2) <> -1.3359999999999999) and (UDFToDouble(ctinyint) < 
9763215.5639))) (type: boolean)
                     Statistics: Num rows: 2730 Data size: 83809 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cboolean1 (type: boolean), ctinyint (type: 
tinyint), ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: 
string)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/spark/vectorization_15.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/vectorization_15.q.out 
b/ql/src/test/results/clientpositive/spark/vectorization_15.q.out
index 4bd24c3..8013bfe 100644
--- a/ql/src/test/results/clientpositive/spark/vectorization_15.q.out
+++ b/ql/src/test/results/clientpositive/spark/vectorization_15.q.out
@@ -82,7 +82,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((cstring2 like '%ss%') or ((cstring1 like 
'10%') or ((cint >= -75) and ((UDFToShort(ctinyint) = csmallint) and (cdouble 
>= -3728.0))))) (type: boolean)
+                    predicate: ((cstring2 like '%ss%') or (cstring1 like 
'10%') or ((cint >= -75) and (UDFToShort(ctinyint) = csmallint) and (cdouble >= 
-3728.0))) (type: boolean)
                     Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cfloat (type: float), cboolean1 (type: 
boolean), cdouble (type: double), cstring1 (type: string), ctinyint (type: 
tinyint), cint (type: int), ctimestamp1 (type: timestamp)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/spark/vectorization_17.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/vectorization_17.q.out 
b/ql/src/test/results/clientpositive/spark/vectorization_17.q.out
index ea5b0da..1a6e971 100644
--- a/ql/src/test/results/clientpositive/spark/vectorization_17.q.out
+++ b/ql/src/test/results/clientpositive/spark/vectorization_17.q.out
@@ -67,7 +67,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((cbigint > -23) and ((cdouble <> 988888.0) or 
(UDFToDouble(cint) > -863.257))) and ((ctinyint >= 33) or 
((UDFToLong(csmallint) >= cbigint) or (UDFToDouble(cfloat) = cdouble)))) (type: 
boolean)
+                    predicate: (((cbigint > -23) and ((cdouble <> 988888.0) or 
(UDFToDouble(cint) > -863.257))) and ((ctinyint >= 33) or (UDFToLong(csmallint) 
>= cbigint) or (UDFToDouble(cfloat) = cdouble))) (type: boolean)
                     Statistics: Num rows: 4778 Data size: 146682 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cfloat (type: float), cstring1 (type: 
string), cint (type: int), ctimestamp1 (type: timestamp), cdouble (type: 
double), cbigint (type: bigint), (UDFToDouble(cfloat) / UDFToDouble(ctinyint)) 
(type: double), (UDFToLong(cint) % cbigint) (type: bigint), (- cdouble) (type: 
double), (cdouble + (UDFToDouble(cfloat) / UDFToDouble(ctinyint))) (type: 
double), (cdouble / UDFToDouble(cint)) (type: double), (- (- cdouble)) (type: 
double), (9763215.5639 % UDFToDouble(cbigint)) (type: double), (2563.58 + (- (- 
cdouble))) (type: double)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/spark/vectorization_short_regress.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/spark/vectorization_short_regress.q.out 
b/ql/src/test/results/clientpositive/spark/vectorization_short_regress.q.out
index ae233f4..6bd1bb2 100644
--- a/ql/src/test/results/clientpositive/spark/vectorization_short_regress.q.out
+++ b/ql/src/test/results/clientpositive/spark/vectorization_short_regress.q.out
@@ -152,7 +152,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((762 = cbigint) or (((UDFToFloat(csmallint) < 
cfloat) and ((UDFToDouble(ctimestamp2) > -5.0) and (cdouble <> 
UDFToDouble(cint)))) or ((cstring1 = 'a') or ((UDFToDouble(cbigint) <= -1.389) 
and ((cstring2 <> 'a') and ((79.553 <> UDFToDouble(cint)) and (cboolean2 <> 
cboolean1))))))) (type: boolean)
+                    predicate: ((762 = cbigint) or ((UDFToFloat(csmallint) < 
cfloat) and (UDFToDouble(ctimestamp2) > -5.0) and (cdouble <> 
UDFToDouble(cint))) or (cstring1 = 'a') or ((UDFToDouble(cbigint) <= -1.389) 
and (cstring2 <> 'a') and (79.553 <> UDFToDouble(cint)) and (cboolean2 <> 
cboolean1))) (type: boolean)
                     Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cint (type: int), cdouble (type: double), 
csmallint (type: smallint), cfloat (type: float), ctinyint (type: tinyint)
@@ -364,7 +364,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((cbigint <= 197) and (UDFToLong(cint) < 
cbigint)) or (((cdouble >= -26.28) and (UDFToDouble(csmallint) > cdouble)) or 
(((UDFToFloat(ctinyint) > cfloat) and cstring1 regexp '.*ss.*') or ((cfloat > 
79.553) and (cstring2 like '10%'))))) (type: boolean)
+                    predicate: (((cbigint <= 197) and (UDFToLong(cint) < 
cbigint)) or ((cdouble >= -26.28) and (UDFToDouble(csmallint) > cdouble)) or 
((UDFToFloat(ctinyint) > cfloat) and cstring1 regexp '.*ss.*') or ((cfloat > 
79.553) and (cstring2 like '10%'))) (type: boolean)
                     Statistics: Num rows: 6826 Data size: 209555 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cint (type: int), cbigint (type: bigint), 
csmallint (type: smallint), cdouble (type: double), ctinyint (type: tinyint)
@@ -567,7 +567,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((ctimestamp1 = ctimestamp2) or ((762.0 = 
cfloat) or ((cstring1 = 'ss') or (((UDFToLong(csmallint) <= cbigint) and (1 = 
cboolean2)) or (cboolean1 is not null and (ctimestamp2 is not null and 
(cstring2 > 'a'))))))) (type: boolean)
+                    predicate: ((ctimestamp1 = ctimestamp2) or (762.0 = 
cfloat) or (cstring1 = 'ss') or ((UDFToLong(csmallint) <= cbigint) and (1 = 
cboolean2)) or (cboolean1 is not null and ctimestamp2 is not null and (cstring2 
> 'a'))) (type: boolean)
                     Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cbigint (type: bigint), ctinyint (type: 
tinyint), csmallint (type: smallint), cint (type: int), cdouble (type: double)
@@ -749,7 +749,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((ctimestamp2 <= ctimestamp1) and 
((UDFToDouble(cbigint) <> cdouble) and ('ss' <= cstring1))) or (((csmallint < 
UDFToShort(ctinyint)) and (UDFToDouble(ctimestamp1) >= 0.0)) or (cfloat = 
17.0))) (type: boolean)
+                    predicate: (((ctimestamp2 <= ctimestamp1) and 
(UDFToDouble(cbigint) <> cdouble) and ('ss' <= cstring1)) or ((csmallint < 
UDFToShort(ctinyint)) and (UDFToDouble(ctimestamp1) >= 0.0)) or (cfloat = 
17.0)) (type: boolean)
                     Statistics: Num rows: 8874 Data size: 272428 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ctinyint (type: tinyint), cbigint (type: 
bigint), cint (type: int), cfloat (type: float)
@@ -939,7 +939,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((cstring1 regexp 'a.*' and (cstring2 like 
'%ss%')) or (((1 <> cboolean2) and ((UDFToDouble(csmallint) < 79.553) and (-257 
<> UDFToInteger(ctinyint)))) or (((cdouble > UDFToDouble(ctinyint)) and (cfloat 
>= UDFToFloat(cint))) or ((UDFToLong(cint) < cbigint) and (UDFToLong(ctinyint) 
> cbigint))))) (type: boolean)
+                    predicate: ((cstring1 regexp 'a.*' and (cstring2 like 
'%ss%')) or ((1 <> cboolean2) and (UDFToDouble(csmallint) < 79.553) and (-257 
<> UDFToInteger(ctinyint))) or ((cdouble > UDFToDouble(ctinyint)) and (cfloat 
>= UDFToFloat(cint))) or ((UDFToLong(cint) < cbigint) and (UDFToLong(ctinyint) 
> cbigint))) (type: boolean)
                     Statistics: Num rows: 9898 Data size: 303864 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cint (type: int), cdouble (type: double), 
ctimestamp2 (type: timestamp), cstring1 (type: string), cboolean2 (type: 
boolean), ctinyint (type: tinyint), cfloat (type: float), ctimestamp1 (type: 
timestamp), csmallint (type: smallint), cbigint (type: bigint), (-3728 * 
cbigint) (type: bigint), (- cint) (type: int), (-863.257 - UDFToDouble(cint)) 
(type: double), (- csmallint) (type: smallint), (csmallint - (- csmallint)) 
(type: smallint), ((csmallint - (- csmallint)) + (- csmallint)) (type: 
smallint), (UDFToDouble(cint) / UDFToDouble(cint)) (type: double), ((-863.257 - 
UDFToDouble(cint)) - -26.28) (type: double), (- cfloat) (type: float), (cdouble 
* -89010.0) (type: double), (UDFToDouble(ctinyint) / 988888.0) (type: double), 
(- ctinyint) (type: tinyint), (79.553 / UDFToDouble(ctinyint)) (type: double)
@@ -1197,7 +1197,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((197.0 > UDFToDouble(ctinyint)) and 
(UDFToLong(cint) = cbigint)) or ((cbigint = 359) or ((cboolean1 < 0) or 
((cstring1 like '%ss') and (cfloat <= UDFToFloat(ctinyint)))))) (type: boolean)
+                    predicate: (((197.0 > UDFToDouble(ctinyint)) and 
(UDFToLong(cint) = cbigint)) or (cbigint = 359) or (cboolean1 < 0) or 
((cstring1 like '%ss') and (cfloat <= UDFToFloat(ctinyint)))) (type: boolean)
                     Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cint (type: int), cbigint (type: bigint), 
cstring1 (type: string), cboolean1 (type: boolean), cfloat (type: float), 
cdouble (type: double), ctimestamp2 (type: timestamp), csmallint (type: 
smallint), cstring2 (type: string), cboolean2 (type: boolean), 
(UDFToDouble(cint) / UDFToDouble(cbigint)) (type: double), 
(UDFToDouble(cbigint) % 79.553) (type: double), (- (UDFToDouble(cint) / 
UDFToDouble(cbigint))) (type: double), (10.175 % UDFToDouble(cfloat)) (type: 
double), (- cfloat) (type: float), (cfloat - (- cfloat)) (type: float), 
((cfloat - (- cfloat)) % -6432.0) (type: float), (cdouble * 
UDFToDouble(csmallint)) (type: double), (- cdouble) (type: double), (- cbigint) 
(type: bigint), (UDFToDouble(cfloat) - (UDFToDouble(cint) / 
UDFToDouble(cbigint))) (type: double), (- csmallint) (type: smallint), (3569 % 
cbigint) (type: bigint), (359.0 - cdouble) (type: double), (- csmallint) (type: 
smallint)
@@ -1404,7 +1404,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((UDFToDouble(csmallint) > -26.28) and 
(cstring2 like 'ss')) or (((cdouble <= UDFToDouble(cbigint)) and ((cstring1 >= 
'ss') and (UDFToDouble(cint) <> cdouble))) or ((UDFToInteger(ctinyint) = 
-89010) or ((UDFToFloat(cbigint) <= cfloat) and (-26.28 <= 
UDFToDouble(csmallint)))))) (type: boolean)
+                    predicate: (((UDFToDouble(csmallint) > -26.28) and 
(cstring2 like 'ss')) or ((cdouble <= UDFToDouble(cbigint)) and (cstring1 >= 
'ss') and (UDFToDouble(cint) <> cdouble)) or (UDFToInteger(ctinyint) = -89010) 
or ((UDFToFloat(cbigint) <= cfloat) and (-26.28 <= UDFToDouble(csmallint)))) 
(type: boolean)
                     Statistics: Num rows: 10922 Data size: 335301 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cint (type: int), cstring1 (type: string), 
cboolean2 (type: boolean), ctimestamp2 (type: timestamp), cdouble (type: 
double), cfloat (type: float), cbigint (type: bigint), csmallint (type: 
smallint), cboolean1 (type: boolean), (cint + UDFToInteger(csmallint)) (type: 
int), (cbigint - UDFToLong(ctinyint)) (type: bigint), (- cbigint) (type: 
bigint), (- cfloat) (type: float), ((cbigint - UDFToLong(ctinyint)) + cbigint) 
(type: bigint), (cdouble / cdouble) (type: double), (- cdouble) (type: double), 
(UDFToLong((cint + UDFToInteger(csmallint))) * (- cbigint)) (type: bigint), ((- 
cdouble) + UDFToDouble(cbigint)) (type: double), (-1.389 / 
UDFToDouble(ctinyint)) (type: double), (UDFToDouble(cbigint) % cdouble) (type: 
double), (- csmallint) (type: smallint), (UDFToInteger(csmallint) + (cint + 
UDFToInteger(csmallint))) (type: int)
@@ -1670,7 +1670,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((-1.389 >= UDFToDouble(cint)) and ((csmallint 
< UDFToShort(ctinyint)) and (-6432 > UDFToInteger(csmallint)))) or (((cdouble 
>= UDFToDouble(cfloat)) and (cstring2 <= 'a')) or ((cstring1 like 'ss%') and 
(10.175 > UDFToDouble(cbigint))))) (type: boolean)
+                    predicate: (((-1.389 >= UDFToDouble(cint)) and (csmallint 
< UDFToShort(ctinyint)) and (-6432 > UDFToInteger(csmallint))) or ((cdouble >= 
UDFToDouble(cfloat)) and (cstring2 <= 'a')) or ((cstring1 like 'ss%') and 
(10.175 > UDFToDouble(cbigint)))) (type: boolean)
                     Statistics: Num rows: 3868 Data size: 118746 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ctimestamp1 (type: timestamp), cstring2 
(type: string), cdouble (type: double), cfloat (type: float), cbigint (type: 
bigint), csmallint (type: smallint), (UDFToDouble(cbigint) / 3569.0) (type: 
double), (-257 - UDFToInteger(csmallint)) (type: int), (-6432.0 * cfloat) 
(type: float), (- cdouble) (type: double), (cdouble * 10.175) (type: double), 
(UDFToDouble((-6432.0 * cfloat)) / UDFToDouble(cfloat)) (type: double), (- 
cfloat) (type: float), (cint % UDFToInteger(csmallint)) (type: int), (- 
cdouble) (type: double), (cdouble * (- cdouble)) (type: double)
@@ -2085,7 +2085,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((cdouble > 2563.58) and (((cbigint >= 
UDFToLong(cint)) and ((UDFToInteger(csmallint) < cint) and (UDFToDouble(cfloat) 
< -5638.15))) or ((cdouble <= UDFToDouble(cbigint)) and (-5638.15 > 
UDFToDouble(cbigint))))) (type: boolean)
+                    predicate: ((cdouble > 2563.58) and (((cbigint >= 
UDFToLong(cint)) and (UDFToInteger(csmallint) < cint) and (UDFToDouble(cfloat) 
< -5638.15)) or ((cdouble <= UDFToDouble(cbigint)) and (-5638.15 > 
UDFToDouble(cbigint))))) (type: boolean)
                     Statistics: Num rows: 606 Data size: 18603 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cdouble (type: double), cfloat (type: float)
@@ -2340,7 +2340,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((UDFToDouble(ctimestamp1) <> 0.0) and (((-257 
<> UDFToInteger(ctinyint)) and (cboolean2 is not null and (cstring1 regexp 
'.*ss' and (-3.0 < UDFToDouble(ctimestamp1))))) or ((UDFToDouble(ctimestamp2) = 
-5.0) or (((UDFToDouble(ctimestamp1) < 0.0) and (cstring2 like '%b%')) or 
((cdouble = UDFToDouble(cint)) or (cboolean1 is null and (cfloat < 
UDFToFloat(cint)))))))) (type: boolean)
+                    predicate: ((UDFToDouble(ctimestamp1) <> 0.0) and (((-257 
<> UDFToInteger(ctinyint)) and cboolean2 is not null and cstring1 regexp '.*ss' 
and (-3.0 < UDFToDouble(ctimestamp1))) or (UDFToDouble(ctimestamp2) = -5.0) or 
((UDFToDouble(ctimestamp1) < 0.0) and (cstring2 like '%b%')) or (cdouble = 
UDFToDouble(cint)) or (cboolean1 is null and (cfloat < UDFToFloat(cint))))) 
(type: boolean)
                     Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ctimestamp1 (type: timestamp), cstring1 
(type: string), cint (type: int), csmallint (type: smallint), ctinyint (type: 
tinyint), cfloat (type: float), cdouble (type: double)
@@ -2672,7 +2672,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 377237 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (cboolean1 is not null and (((cdouble < 
UDFToDouble(csmallint)) and ((cboolean2 = cboolean1) and (UDFToDouble(cbigint) 
<= -863.257))) or (((cint >= -257) and (cstring1 is not null and (cboolean1 >= 
1))) or (cstring2 regexp 'b' or ((csmallint >= UDFToShort(ctinyint)) and 
ctimestamp2 is null))))) (type: boolean)
+                    predicate: (cboolean1 is not null and (((cdouble < 
UDFToDouble(csmallint)) and (cboolean2 = cboolean1) and (UDFToDouble(cbigint) 
<= -863.257)) or ((cint >= -257) and cstring1 is not null and (cboolean1 >= 1)) 
or cstring2 regexp 'b' or ((csmallint >= UDFToShort(ctinyint)) and ctimestamp2 
is null))) (type: boolean)
                     Statistics: Num rows: 4778 Data size: 146682 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cboolean1 (type: boolean), cfloat (type: 
float), cbigint (type: bigint), cint (type: int), cdouble (type: double), 
ctinyint (type: tinyint), csmallint (type: smallint)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/spark/vectorized_case.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/spark/vectorized_case.q.out 
b/ql/src/test/results/clientpositive/spark/vectorized_case.q.out
index 7f824f1..c2250e6 100644
--- a/ql/src/test/results/clientpositive/spark/vectorized_case.q.out
+++ b/ql/src/test/results/clientpositive/spark/vectorized_case.q.out
@@ -45,7 +45,7 @@ STAGE PLANS:
         TableScan
           alias: alltypesorc
           Filter Operator
-            predicate: ((csmallint = 418) or ((csmallint = 12205) or 
(csmallint = 10583))) (type: boolean)
+            predicate: ((csmallint = 418) or (csmallint = 12205) or (csmallint 
= 10583)) (type: boolean)
             Select Operator
               expressions: csmallint (type: smallint), CASE WHEN ((csmallint = 
418)) THEN ('a') WHEN ((csmallint = 12205)) THEN ('b') ELSE ('c') END (type: 
string), CASE (csmallint) WHEN (418) THEN ('a') WHEN (12205) THEN ('b') ELSE 
('c') END (type: string)
               outputColumnNames: _col0, _col1, _col2

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/tez/vector_mr_diff_schema_alias.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/tez/vector_mr_diff_schema_alias.q.out 
b/ql/src/test/results/clientpositive/tez/vector_mr_diff_schema_alias.q.out
index c53f0c4..be58a2b 100644
--- a/ql/src/test/results/clientpositive/tez/vector_mr_diff_schema_alias.q.out
+++ b/ql/src/test/results/clientpositive/tez/vector_mr_diff_schema_alias.q.out
@@ -323,7 +323,7 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col22, _col26, _col50, _col58
                 Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL 
Column stats: NONE
                 Filter Operator
-                  predicate: (((_col0 = _col58) and (_col22 = _col26)) and 
(_col50) IN ('KS', 'AL', 'MN', 'AL', 'SC', 'VT')) (type: boolean)
+                  predicate: ((_col0 = _col58) and (_col22 = _col26) and 
(_col50) IN ('KS', 'AL', 'MN', 'AL', 'SC', 'VT')) (type: boolean)
                   Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL 
Column stats: NONE
                   Select Operator
                     expressions: _col50 (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/tez/vectorization_0.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/vectorization_0.q.out 
b/ql/src/test/results/clientpositive/tez/vectorization_0.q.out
index 9bd62ad..cfbe9ce 100644
--- a/ql/src/test/results/clientpositive/tez/vectorization_0.q.out
+++ b/ql/src/test/results/clientpositive/tez/vectorization_0.q.out
@@ -994,7 +994,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((cstring2 like '%b%') or ((79.553 <> 
UDFToDouble(cint)) or (UDFToDouble(cbigint) < cdouble))) (type: boolean)
+                    predicate: ((cstring2 like '%b%') or (79.553 <> 
UDFToDouble(cint)) or (UDFToDouble(cbigint) < cdouble)) (type: boolean)
                     Statistics: Num rows: 12288 Data size: 2641964 Basic 
stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cbigint (type: bigint), cfloat (type: 
float), ctinyint (type: tinyint)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/tez/vectorization_13.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/vectorization_13.q.out 
b/ql/src/test/results/clientpositive/tez/vectorization_13.q.out
index 687add6..6214640 100644
--- a/ql/src/test/results/clientpositive/tez/vectorization_13.q.out
+++ b/ql/src/test/results/clientpositive/tez/vectorization_13.q.out
@@ -86,7 +86,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((cfloat < 3569.0) and ((10.175 >= cdouble) 
and (cboolean1 <> 1))) or ((UDFToDouble(ctimestamp1) > 11.0) and 
((UDFToDouble(ctimestamp2) <> 12.0) and (UDFToDouble(ctinyint) < 
9763215.5639)))) (type: boolean)
+                    predicate: (((cfloat < 3569.0) and (10.175 >= cdouble) and 
(cboolean1 <> 1)) or ((UDFToDouble(ctimestamp1) > 11.0) and 
(UDFToDouble(ctimestamp2) <> 12.0) and (UDFToDouble(ctinyint) < 9763215.5639))) 
(type: boolean)
                     Statistics: Num rows: 2730 Data size: 586959 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cboolean1 (type: boolean), ctinyint (type: 
tinyint), ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: 
string)
@@ -339,7 +339,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((cfloat < 3569.0) and ((10.175 >= cdouble) 
and (cboolean1 <> 1))) or ((UDFToDouble(ctimestamp1) > -1.388) and 
((UDFToDouble(ctimestamp2) <> -1.3359999999999999) and (UDFToDouble(ctinyint) < 
9763215.5639)))) (type: boolean)
+                    predicate: (((cfloat < 3569.0) and (10.175 >= cdouble) and 
(cboolean1 <> 1)) or ((UDFToDouble(ctimestamp1) > -1.388) and 
(UDFToDouble(ctimestamp2) <> -1.3359999999999999) and (UDFToDouble(ctinyint) < 
9763215.5639))) (type: boolean)
                     Statistics: Num rows: 2730 Data size: 586959 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cboolean1 (type: boolean), ctinyint (type: 
tinyint), ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: 
string)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/tez/vectorization_15.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/vectorization_15.q.out 
b/ql/src/test/results/clientpositive/tez/vectorization_15.q.out
index 456768e..1858cb0 100644
--- a/ql/src/test/results/clientpositive/tez/vectorization_15.q.out
+++ b/ql/src/test/results/clientpositive/tez/vectorization_15.q.out
@@ -82,7 +82,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((cstring2 like '%ss%') or ((cstring1 like 
'10%') or ((cint >= -75) and ((UDFToShort(ctinyint) = csmallint) and (cdouble 
>= -3728.0))))) (type: boolean)
+                    predicate: ((cstring2 like '%ss%') or (cstring1 like 
'10%') or ((cint >= -75) and (UDFToShort(ctinyint) = csmallint) and (cdouble >= 
-3728.0))) (type: boolean)
                     Statistics: Num rows: 12288 Data size: 2641964 Basic 
stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cfloat (type: float), cboolean1 (type: 
boolean), cdouble (type: double), cstring1 (type: string), ctinyint (type: 
tinyint), cint (type: int), ctimestamp1 (type: timestamp)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/tez/vectorization_17.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/vectorization_17.q.out 
b/ql/src/test/results/clientpositive/tez/vectorization_17.q.out
index b5c71a4..1719176 100644
--- a/ql/src/test/results/clientpositive/tez/vectorization_17.q.out
+++ b/ql/src/test/results/clientpositive/tez/vectorization_17.q.out
@@ -67,7 +67,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((cbigint > -23) and ((cdouble <> 988888.0) or 
(UDFToDouble(cint) > -863.257))) and ((ctinyint >= 33) or 
((UDFToLong(csmallint) >= cbigint) or (UDFToDouble(cfloat) = cdouble)))) (type: 
boolean)
+                    predicate: (((cbigint > -23) and ((cdouble <> 988888.0) or 
(UDFToDouble(cint) > -863.257))) and ((ctinyint >= 33) or (UDFToLong(csmallint) 
>= cbigint) or (UDFToDouble(cfloat) = cdouble))) (type: boolean)
                     Statistics: Num rows: 4778 Data size: 1027287 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cfloat (type: float), cstring1 (type: 
string), cint (type: int), ctimestamp1 (type: timestamp), cdouble (type: 
double), cbigint (type: bigint), (UDFToDouble(cfloat) / UDFToDouble(ctinyint)) 
(type: double), (UDFToLong(cint) % cbigint) (type: bigint), (- cdouble) (type: 
double), (cdouble + (UDFToDouble(cfloat) / UDFToDouble(ctinyint))) (type: 
double), (cdouble / UDFToDouble(cint)) (type: double), (- (- cdouble)) (type: 
double), (9763215.5639 % UDFToDouble(cbigint)) (type: double), (2563.58 + (- (- 
cdouble))) (type: double)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/tez/vectorization_7.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/vectorization_7.q.out 
b/ql/src/test/results/clientpositive/tez/vectorization_7.q.out
index b4003ef..61cd932 100644
--- a/ql/src/test/results/clientpositive/tez/vectorization_7.q.out
+++ b/ql/src/test/results/clientpositive/tez/vectorization_7.q.out
@@ -73,7 +73,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((ctinyint <> 0) and 
((UDFToDouble(ctimestamp1) <= 0.0) or ((UDFToInteger(ctinyint) = cint) or 
(cstring2 like 'ss')))) and ((988888.0 < cdouble) or ((UDFToDouble(ctimestamp2) 
> -15.0) and (3569.0 >= cdouble)))) (type: boolean)
+                    predicate: (((ctinyint <> 0) and 
((UDFToDouble(ctimestamp1) <= 0.0) or (UDFToInteger(ctinyint) = cint) or 
(cstring2 like 'ss'))) and ((988888.0 < cdouble) or ((UDFToDouble(ctimestamp2) 
> -15.0) and (3569.0 >= cdouble)))) (type: boolean)
                     Statistics: Num rows: 7281 Data size: 1565441 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cboolean1 (type: boolean), cbigint (type: 
bigint), csmallint (type: smallint), ctinyint (type: tinyint), ctimestamp1 
(type: timestamp), cstring1 (type: string), (cbigint + cbigint) (type: bigint), 
(UDFToInteger(csmallint) % -257) (type: int), (- csmallint) (type: smallint), 
(- ctinyint) (type: tinyint), (UDFToInteger((- ctinyint)) + 17) (type: int), 
(cbigint * UDFToLong((- csmallint))) (type: bigint), (cint % 
UDFToInteger(csmallint)) (type: int), (- ctinyint) (type: tinyint), ((- 
ctinyint) % ctinyint) (type: tinyint)
@@ -262,7 +262,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((ctinyint <> 0) and 
((UDFToDouble(ctimestamp1) <= 0.0) or ((UDFToInteger(ctinyint) = cint) or 
(cstring2 like 'ss')))) and ((988888.0 < cdouble) or ((UDFToDouble(ctimestamp2) 
> 7.6850000000000005) and (3569.0 >= cdouble)))) (type: boolean)
+                    predicate: (((ctinyint <> 0) and 
((UDFToDouble(ctimestamp1) <= 0.0) or (UDFToInteger(ctinyint) = cint) or 
(cstring2 like 'ss'))) and ((988888.0 < cdouble) or ((UDFToDouble(ctimestamp2) 
> 7.6850000000000005) and (3569.0 >= cdouble)))) (type: boolean)
                     Statistics: Num rows: 7281 Data size: 1565441 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cboolean1 (type: boolean), cbigint (type: 
bigint), csmallint (type: smallint), ctinyint (type: tinyint), ctimestamp1 
(type: timestamp), cstring1 (type: string), (cbigint + cbigint) (type: bigint), 
(UDFToInteger(csmallint) % -257) (type: int), (- csmallint) (type: smallint), 
(- ctinyint) (type: tinyint), (UDFToInteger((- ctinyint)) + 17) (type: int), 
(cbigint * UDFToLong((- csmallint))) (type: bigint), (cint % 
UDFToInteger(csmallint)) (type: int), (- ctinyint) (type: tinyint), ((- 
ctinyint) % ctinyint) (type: tinyint)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/tez/vectorization_8.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/vectorization_8.q.out 
b/ql/src/test/results/clientpositive/tez/vectorization_8.q.out
index 096aca9..3267860 100644
--- a/ql/src/test/results/clientpositive/tez/vectorization_8.q.out
+++ b/ql/src/test/results/clientpositive/tez/vectorization_8.q.out
@@ -69,7 +69,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((cstring2 is not null and 
((UDFToDouble(ctimestamp1) <= 10.0) and (UDFToDouble(ctimestamp2) <> 16.0))) or 
((cfloat < -6432.0) or (cboolean1 is not null and (cdouble = 988888.0)))) 
(type: boolean)
+                    predicate: ((cstring2 is not null and 
(UDFToDouble(ctimestamp1) <= 10.0) and (UDFToDouble(ctimestamp2) <> 16.0)) or 
(cfloat < -6432.0) or (cboolean1 is not null and (cdouble = 988888.0))) (type: 
boolean)
                     Statistics: Num rows: 9216 Data size: 1981473 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ctimestamp1 (type: timestamp), cdouble 
(type: double), cboolean1 (type: boolean), cstring1 (type: string), cfloat 
(type: float), (- cdouble) (type: double), (-5638.15 - cdouble) (type: double), 
(cdouble * -257.0) (type: double), (UDFToFloat(cint) + cfloat) (type: float), 
((- cdouble) + UDFToDouble(cbigint)) (type: double), (- cdouble) (type: 
double), (-1.389 - UDFToDouble(cfloat)) (type: double), (- cfloat) (type: 
float), ((-5638.15 - cdouble) + UDFToDouble((UDFToFloat(cint) + cfloat))) 
(type: double)
@@ -245,7 +245,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((cstring2 is not null and 
((UDFToDouble(ctimestamp1) <= 12.503) and (UDFToDouble(ctimestamp2) <> 
11.998))) or ((cfloat < -6432.0) or (cboolean1 is not null and (cdouble = 
988888.0)))) (type: boolean)
+                    predicate: ((cstring2 is not null and 
(UDFToDouble(ctimestamp1) <= 12.503) and (UDFToDouble(ctimestamp2) <> 11.998)) 
or (cfloat < -6432.0) or (cboolean1 is not null and (cdouble = 988888.0))) 
(type: boolean)
                     Statistics: Num rows: 9216 Data size: 1981473 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ctimestamp1 (type: timestamp), cdouble 
(type: double), cboolean1 (type: boolean), cstring1 (type: string), cfloat 
(type: float), (- cdouble) (type: double), (-5638.15 - cdouble) (type: double), 
(cdouble * -257.0) (type: double), (UDFToFloat(cint) + cfloat) (type: float), 
((- cdouble) + UDFToDouble(cbigint)) (type: double), (- cdouble) (type: 
double), (-1.389 - UDFToDouble(cfloat)) (type: double), (- cfloat) (type: 
float), ((-5638.15 - cdouble) + UDFToDouble((UDFToFloat(cint) + cfloat))) 
(type: double)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/tez/vectorization_short_regress.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/tez/vectorization_short_regress.q.out 
b/ql/src/test/results/clientpositive/tez/vectorization_short_regress.q.out
index 9729a8f..5e0d42c 100644
--- a/ql/src/test/results/clientpositive/tez/vectorization_short_regress.q.out
+++ b/ql/src/test/results/clientpositive/tez/vectorization_short_regress.q.out
@@ -152,7 +152,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((762 = cbigint) or (((UDFToFloat(csmallint) < 
cfloat) and ((UDFToDouble(ctimestamp2) > -5.0) and (cdouble <> 
UDFToDouble(cint)))) or ((cstring1 = 'a') or ((UDFToDouble(cbigint) <= -1.389) 
and ((cstring2 <> 'a') and ((79.553 <> UDFToDouble(cint)) and (cboolean2 <> 
cboolean1))))))) (type: boolean)
+                    predicate: ((762 = cbigint) or ((UDFToFloat(csmallint) < 
cfloat) and (UDFToDouble(ctimestamp2) > -5.0) and (cdouble <> 
UDFToDouble(cint))) or (cstring1 = 'a') or ((UDFToDouble(cbigint) <= -1.389) 
and (cstring2 <> 'a') and (79.553 <> UDFToDouble(cint)) and (cboolean2 <> 
cboolean1))) (type: boolean)
                     Statistics: Num rows: 12288 Data size: 2641964 Basic 
stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cint (type: int), cdouble (type: double), 
csmallint (type: smallint), cfloat (type: float), ctinyint (type: tinyint)
@@ -364,7 +364,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((cbigint <= 197) and (UDFToLong(cint) < 
cbigint)) or (((cdouble >= -26.28) and (UDFToDouble(csmallint) > cdouble)) or 
(((UDFToFloat(ctinyint) > cfloat) and cstring1 regexp '.*ss.*') or ((cfloat > 
79.553) and (cstring2 like '10%'))))) (type: boolean)
+                    predicate: (((cbigint <= 197) and (UDFToLong(cint) < 
cbigint)) or ((cdouble >= -26.28) and (UDFToDouble(csmallint) > cdouble)) or 
((UDFToFloat(ctinyint) > cfloat) and cstring1 regexp '.*ss.*') or ((cfloat > 
79.553) and (cstring2 like '10%'))) (type: boolean)
                     Statistics: Num rows: 6826 Data size: 1467614 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cint (type: int), cbigint (type: bigint), 
csmallint (type: smallint), cdouble (type: double), ctinyint (type: tinyint)
@@ -567,7 +567,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((ctimestamp1 = ctimestamp2) or ((762.0 = 
cfloat) or ((cstring1 = 'ss') or (((UDFToLong(csmallint) <= cbigint) and (1 = 
cboolean2)) or (cboolean1 is not null and (ctimestamp2 is not null and 
(cstring2 > 'a'))))))) (type: boolean)
+                    predicate: ((ctimestamp1 = ctimestamp2) or (762.0 = 
cfloat) or (cstring1 = 'ss') or ((UDFToLong(csmallint) <= cbigint) and (1 = 
cboolean2)) or (cboolean1 is not null and ctimestamp2 is not null and (cstring2 
> 'a'))) (type: boolean)
                     Statistics: Num rows: 12288 Data size: 2641964 Basic 
stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cbigint (type: bigint), ctinyint (type: 
tinyint), csmallint (type: smallint), cint (type: int), cdouble (type: double)
@@ -749,7 +749,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((ctimestamp2 <= ctimestamp1) and 
((UDFToDouble(cbigint) <> cdouble) and ('ss' <= cstring1))) or (((csmallint < 
UDFToShort(ctinyint)) and (UDFToDouble(ctimestamp1) >= 0.0)) or (cfloat = 
17.0))) (type: boolean)
+                    predicate: (((ctimestamp2 <= ctimestamp1) and 
(UDFToDouble(cbigint) <> cdouble) and ('ss' <= cstring1)) or ((csmallint < 
UDFToShort(ctinyint)) and (UDFToDouble(ctimestamp1) >= 0.0)) or (cfloat = 
17.0)) (type: boolean)
                     Statistics: Num rows: 8874 Data size: 1907941 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ctinyint (type: tinyint), cbigint (type: 
bigint), cint (type: int), cfloat (type: float)
@@ -939,7 +939,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((cstring1 regexp 'a.*' and (cstring2 like 
'%ss%')) or (((1 <> cboolean2) and ((UDFToDouble(csmallint) < 79.553) and (-257 
<> UDFToInteger(ctinyint)))) or (((cdouble > UDFToDouble(ctinyint)) and (cfloat 
>= UDFToFloat(cint))) or ((UDFToLong(cint) < cbigint) and (UDFToLong(ctinyint) 
> cbigint))))) (type: boolean)
+                    predicate: ((cstring1 regexp 'a.*' and (cstring2 like 
'%ss%')) or ((1 <> cboolean2) and (UDFToDouble(csmallint) < 79.553) and (-257 
<> UDFToInteger(ctinyint))) or ((cdouble > UDFToDouble(ctinyint)) and (cfloat 
>= UDFToFloat(cint))) or ((UDFToLong(cint) < cbigint) and (UDFToLong(ctinyint) 
> cbigint))) (type: boolean)
                     Statistics: Num rows: 9898 Data size: 2128105 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cint (type: int), cdouble (type: double), 
ctimestamp2 (type: timestamp), cstring1 (type: string), cboolean2 (type: 
boolean), ctinyint (type: tinyint), cfloat (type: float), ctimestamp1 (type: 
timestamp), csmallint (type: smallint), cbigint (type: bigint), (-3728 * 
cbigint) (type: bigint), (- cint) (type: int), (-863.257 - UDFToDouble(cint)) 
(type: double), (- csmallint) (type: smallint), (csmallint - (- csmallint)) 
(type: smallint), ((csmallint - (- csmallint)) + (- csmallint)) (type: 
smallint), (UDFToDouble(cint) / UDFToDouble(cint)) (type: double), ((-863.257 - 
UDFToDouble(cint)) - -26.28) (type: double), (- cfloat) (type: float), (cdouble 
* -89010.0) (type: double), (UDFToDouble(ctinyint) / 988888.0) (type: double), 
(- ctinyint) (type: tinyint), (79.553 / UDFToDouble(ctinyint)) (type: double)
@@ -1197,7 +1197,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((197.0 > UDFToDouble(ctinyint)) and 
(UDFToLong(cint) = cbigint)) or ((cbigint = 359) or ((cboolean1 < 0) or 
((cstring1 like '%ss') and (cfloat <= UDFToFloat(ctinyint)))))) (type: boolean)
+                    predicate: (((197.0 > UDFToDouble(ctinyint)) and 
(UDFToLong(cint) = cbigint)) or (cbigint = 359) or (cboolean1 < 0) or 
((cstring1 like '%ss') and (cfloat <= UDFToFloat(ctinyint)))) (type: boolean)
                     Statistics: Num rows: 12288 Data size: 2641964 Basic 
stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cint (type: int), cbigint (type: bigint), 
cstring1 (type: string), cboolean1 (type: boolean), cfloat (type: float), 
cdouble (type: double), ctimestamp2 (type: timestamp), csmallint (type: 
smallint), cstring2 (type: string), cboolean2 (type: boolean), 
(UDFToDouble(cint) / UDFToDouble(cbigint)) (type: double), 
(UDFToDouble(cbigint) % 79.553) (type: double), (- (UDFToDouble(cint) / 
UDFToDouble(cbigint))) (type: double), (10.175 % UDFToDouble(cfloat)) (type: 
double), (- cfloat) (type: float), (cfloat - (- cfloat)) (type: float), 
((cfloat - (- cfloat)) % -6432.0) (type: float), (cdouble * 
UDFToDouble(csmallint)) (type: double), (- cdouble) (type: double), (- cbigint) 
(type: bigint), (UDFToDouble(cfloat) - (UDFToDouble(cint) / 
UDFToDouble(cbigint))) (type: double), (- csmallint) (type: smallint), (3569 % 
cbigint) (type: bigint), (359.0 - cdouble) (type: double), (- csmallint) (type: 
smallint)
@@ -1404,7 +1404,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((UDFToDouble(csmallint) > -26.28) and 
(cstring2 like 'ss')) or (((cdouble <= UDFToDouble(cbigint)) and ((cstring1 >= 
'ss') and (UDFToDouble(cint) <> cdouble))) or ((UDFToInteger(ctinyint) = 
-89010) or ((UDFToFloat(cbigint) <= cfloat) and (-26.28 <= 
UDFToDouble(csmallint)))))) (type: boolean)
+                    predicate: (((UDFToDouble(csmallint) > -26.28) and 
(cstring2 like 'ss')) or ((cdouble <= UDFToDouble(cbigint)) and (cstring1 >= 
'ss') and (UDFToDouble(cint) <> cdouble)) or (UDFToInteger(ctinyint) = -89010) 
or ((UDFToFloat(cbigint) <= cfloat) and (-26.28 <= UDFToDouble(csmallint)))) 
(type: boolean)
                     Statistics: Num rows: 10922 Data size: 2348269 Basic 
stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cint (type: int), cstring1 (type: string), 
cboolean2 (type: boolean), ctimestamp2 (type: timestamp), cdouble (type: 
double), cfloat (type: float), cbigint (type: bigint), csmallint (type: 
smallint), cboolean1 (type: boolean), (cint + UDFToInteger(csmallint)) (type: 
int), (cbigint - UDFToLong(ctinyint)) (type: bigint), (- cbigint) (type: 
bigint), (- cfloat) (type: float), ((cbigint - UDFToLong(ctinyint)) + cbigint) 
(type: bigint), (cdouble / cdouble) (type: double), (- cdouble) (type: double), 
(UDFToLong((cint + UDFToInteger(csmallint))) * (- cbigint)) (type: bigint), ((- 
cdouble) + UDFToDouble(cbigint)) (type: double), (-1.389 / 
UDFToDouble(ctinyint)) (type: double), (UDFToDouble(cbigint) % cdouble) (type: 
double), (- csmallint) (type: smallint), (UDFToInteger(csmallint) + (cint + 
UDFToInteger(csmallint))) (type: int)
@@ -1670,7 +1670,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((-1.389 >= UDFToDouble(cint)) and ((csmallint 
< UDFToShort(ctinyint)) and (-6432 > UDFToInteger(csmallint)))) or (((cdouble 
>= UDFToDouble(cfloat)) and (cstring2 <= 'a')) or ((cstring1 like 'ss%') and 
(10.175 > UDFToDouble(cbigint))))) (type: boolean)
+                    predicate: (((-1.389 >= UDFToDouble(cint)) and (csmallint 
< UDFToShort(ctinyint)) and (-6432 > UDFToInteger(csmallint))) or ((cdouble >= 
UDFToDouble(cfloat)) and (cstring2 <= 'a')) or ((cstring1 like 'ss%') and 
(10.175 > UDFToDouble(cbigint)))) (type: boolean)
                     Statistics: Num rows: 3868 Data size: 831633 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ctimestamp1 (type: timestamp), cstring2 
(type: string), cdouble (type: double), cfloat (type: float), cbigint (type: 
bigint), csmallint (type: smallint), (UDFToDouble(cbigint) / 3569.0) (type: 
double), (-257 - UDFToInteger(csmallint)) (type: int), (-6432.0 * cfloat) 
(type: float), (- cdouble) (type: double), (cdouble * 10.175) (type: double), 
(UDFToDouble((-6432.0 * cfloat)) / UDFToDouble(cfloat)) (type: double), (- 
cfloat) (type: float), (cint % UDFToInteger(csmallint)) (type: int), (- 
cdouble) (type: double), (cdouble * (- cdouble)) (type: double)
@@ -2085,7 +2085,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((cdouble > 2563.58) and (((cbigint >= 
UDFToLong(cint)) and ((UDFToInteger(csmallint) < cint) and (UDFToDouble(cfloat) 
< -5638.15))) or ((cdouble <= UDFToDouble(cbigint)) and (-5638.15 > 
UDFToDouble(cbigint))))) (type: boolean)
+                    predicate: ((cdouble > 2563.58) and (((cbigint >= 
UDFToLong(cint)) and (UDFToInteger(csmallint) < cint) and (UDFToDouble(cfloat) 
< -5638.15)) or ((cdouble <= UDFToDouble(cbigint)) and (-5638.15 > 
UDFToDouble(cbigint))))) (type: boolean)
                     Statistics: Num rows: 606 Data size: 130292 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cdouble (type: double), cfloat (type: float)
@@ -2340,7 +2340,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: ((UDFToDouble(ctimestamp1) <> 0.0) and (((-257 
<> UDFToInteger(ctinyint)) and (cboolean2 is not null and (cstring1 regexp 
'.*ss' and (-3.0 < UDFToDouble(ctimestamp1))))) or ((UDFToDouble(ctimestamp2) = 
-5.0) or (((UDFToDouble(ctimestamp1) < 0.0) and (cstring2 like '%b%')) or 
((cdouble = UDFToDouble(cint)) or (cboolean1 is null and (cfloat < 
UDFToFloat(cint)))))))) (type: boolean)
+                    predicate: ((UDFToDouble(ctimestamp1) <> 0.0) and (((-257 
<> UDFToInteger(ctinyint)) and cboolean2 is not null and cstring1 regexp '.*ss' 
and (-3.0 < UDFToDouble(ctimestamp1))) or (UDFToDouble(ctimestamp2) = -5.0) or 
((UDFToDouble(ctimestamp1) < 0.0) and (cstring2 like '%b%')) or (cdouble = 
UDFToDouble(cint)) or (cboolean1 is null and (cfloat < UDFToFloat(cint))))) 
(type: boolean)
                     Statistics: Num rows: 12288 Data size: 2641964 Basic 
stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ctimestamp1 (type: timestamp), cstring1 
(type: string), cint (type: int), csmallint (type: smallint), ctinyint (type: 
tinyint), cfloat (type: float), cdouble (type: double)
@@ -2672,7 +2672,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (cboolean1 is not null and (((cdouble < 
UDFToDouble(csmallint)) and ((cboolean2 = cboolean1) and (UDFToDouble(cbigint) 
<= -863.257))) or (((cint >= -257) and (cstring1 is not null and (cboolean1 >= 
1))) or (cstring2 regexp 'b' or ((csmallint >= UDFToShort(ctinyint)) and 
ctimestamp2 is null))))) (type: boolean)
+                    predicate: (cboolean1 is not null and (((cdouble < 
UDFToDouble(csmallint)) and (cboolean2 = cboolean1) and (UDFToDouble(cbigint) 
<= -863.257)) or ((cint >= -257) and cstring1 is not null and (cboolean1 >= 1)) 
or cstring2 regexp 'b' or ((csmallint >= UDFToShort(ctinyint)) and ctimestamp2 
is null))) (type: boolean)
                     Statistics: Num rows: 4778 Data size: 1027287 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cboolean1 (type: boolean), cfloat (type: 
float), cbigint (type: bigint), cint (type: int), cdouble (type: double), 
ctinyint (type: tinyint), csmallint (type: smallint)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/tez/vectorized_case.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/vectorized_case.q.out 
b/ql/src/test/results/clientpositive/tez/vectorized_case.q.out
index 7f824f1..c2250e6 100644
--- a/ql/src/test/results/clientpositive/tez/vectorized_case.q.out
+++ b/ql/src/test/results/clientpositive/tez/vectorized_case.q.out
@@ -45,7 +45,7 @@ STAGE PLANS:
         TableScan
           alias: alltypesorc
           Filter Operator
-            predicate: ((csmallint = 418) or ((csmallint = 12205) or 
(csmallint = 10583))) (type: boolean)
+            predicate: ((csmallint = 418) or (csmallint = 12205) or (csmallint 
= 10583)) (type: boolean)
             Select Operator
               expressions: csmallint (type: smallint), CASE WHEN ((csmallint = 
418)) THEN ('a') WHEN ((csmallint = 12205)) THEN ('b') ELSE ('c') END (type: 
string), CASE (csmallint) WHEN (418) THEN ('a') WHEN (12205) THEN ('b') ELSE 
('c') END (type: string)
               outputColumnNames: _col0, _col1, _col2

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/udf_or.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/udf_or.q.out 
b/ql/src/test/results/clientpositive/udf_or.q.out
index e03cbcd..cd3e2da 100644
--- a/ql/src/test/results/clientpositive/udf_or.q.out
+++ b/ql/src/test/results/clientpositive/udf_or.q.out
@@ -2,9 +2,9 @@ PREHOOK: query: DESCRIBE FUNCTION or
 PREHOOK: type: DESCFUNCTION
 POSTHOOK: query: DESCRIBE FUNCTION or
 POSTHOOK: type: DESCFUNCTION
-a or b - Logical or
+a1 or a2 or ... or an - Logical or
 PREHOOK: query: DESCRIBE FUNCTION EXTENDED or
 PREHOOK: type: DESCFUNCTION
 POSTHOOK: query: DESCRIBE FUNCTION EXTENDED or
 POSTHOOK: type: DESCFUNCTION
-a or b - Logical or
+a1 or a2 or ... or an - Logical or

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/vector_mr_diff_schema_alias.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/vector_mr_diff_schema_alias.q.out 
b/ql/src/test/results/clientpositive/vector_mr_diff_schema_alias.q.out
index 4619403..288025d 100644
--- a/ql/src/test/results/clientpositive/vector_mr_diff_schema_alias.q.out
+++ b/ql/src/test/results/clientpositive/vector_mr_diff_schema_alias.q.out
@@ -320,7 +320,7 @@ STAGE PLANS:
           outputColumnNames: _col0, _col22, _col26, _col50, _col58
           Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
           Filter Operator
-            predicate: (((_col0 = _col58) and (_col22 = _col26)) and (_col50) 
IN ('KS', 'AL', 'MN', 'AL', 'SC', 'VT')) (type: boolean)
+            predicate: ((_col0 = _col58) and (_col22 = _col26) and (_col50) IN 
('KS', 'AL', 'MN', 'AL', 'SC', 'VT')) (type: boolean)
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Select Operator
               expressions: _col50 (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/vectorization_0.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vectorization_0.q.out 
b/ql/src/test/results/clientpositive/vectorization_0.q.out
index 531bc84..3fab2ff 100644
--- a/ql/src/test/results/clientpositive/vectorization_0.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_0.q.out
@@ -1010,7 +1010,7 @@ STAGE PLANS:
             alias: alltypesorc
             Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
             Filter Operator
-              predicate: ((cstring2 like '%b%') or ((79.553 <> 
UDFToDouble(cint)) or (UDFToDouble(cbigint) < cdouble))) (type: boolean)
+              predicate: ((cstring2 like '%b%') or (79.553 <> 
UDFToDouble(cint)) or (UDFToDouble(cbigint) < cdouble)) (type: boolean)
               Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: cbigint (type: bigint), cfloat (type: float), 
ctinyint (type: tinyint)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/vectorization_13.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vectorization_13.q.out 
b/ql/src/test/results/clientpositive/vectorization_13.q.out
index bfc8ad2..95cb09a 100644
--- a/ql/src/test/results/clientpositive/vectorization_13.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_13.q.out
@@ -81,7 +81,7 @@ STAGE PLANS:
             alias: alltypesorc
             Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (((cfloat < 3569.0) and ((10.175 >= cdouble) and 
(cboolean1 <> 1))) or ((UDFToDouble(ctimestamp1) > 11.0) and 
((UDFToDouble(ctimestamp2) <> 12.0) and (UDFToDouble(ctinyint) < 
9763215.5639)))) (type: boolean)
+              predicate: (((cfloat < 3569.0) and (10.175 >= cdouble) and 
(cboolean1 <> 1)) or ((UDFToDouble(ctimestamp1) > 11.0) and 
(UDFToDouble(ctimestamp2) <> 12.0) and (UDFToDouble(ctinyint) < 9763215.5639))) 
(type: boolean)
               Statistics: Num rows: 2730 Data size: 586959 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: cboolean1 (type: boolean), ctinyint (type: 
tinyint), ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: 
string)
@@ -337,7 +337,7 @@ STAGE PLANS:
             alias: alltypesorc
             Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (((cfloat < 3569.0) and ((10.175 >= cdouble) and 
(cboolean1 <> 1))) or ((UDFToDouble(ctimestamp1) > -1.388) and 
((UDFToDouble(ctimestamp2) <> -1.3359999999999999) and (UDFToDouble(ctinyint) < 
9763215.5639)))) (type: boolean)
+              predicate: (((cfloat < 3569.0) and (10.175 >= cdouble) and 
(cboolean1 <> 1)) or ((UDFToDouble(ctimestamp1) > -1.388) and 
(UDFToDouble(ctimestamp2) <> -1.3359999999999999) and (UDFToDouble(ctinyint) < 
9763215.5639))) (type: boolean)
               Statistics: Num rows: 2730 Data size: 586959 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: cboolean1 (type: boolean), ctinyint (type: 
tinyint), ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: 
string)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/vectorization_15.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vectorization_15.q.out 
b/ql/src/test/results/clientpositive/vectorization_15.q.out
index 0031e94..da0e8e0 100644
--- a/ql/src/test/results/clientpositive/vectorization_15.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_15.q.out
@@ -77,7 +77,7 @@ STAGE PLANS:
             alias: alltypesorc
             Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
             Filter Operator
-              predicate: ((cstring2 like '%ss%') or ((cstring1 like '10%') or 
((cint >= -75) and ((UDFToShort(ctinyint) = csmallint) and (cdouble >= 
-3728.0))))) (type: boolean)
+              predicate: ((cstring2 like '%ss%') or (cstring1 like '10%') or 
((cint >= -75) and (UDFToShort(ctinyint) = csmallint) and (cdouble >= 
-3728.0))) (type: boolean)
               Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: cfloat (type: float), cboolean1 (type: boolean), 
cdouble (type: double), cstring1 (type: string), ctinyint (type: tinyint), cint 
(type: int), ctimestamp1 (type: timestamp)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/vectorization_17.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vectorization_17.q.out 
b/ql/src/test/results/clientpositive/vectorization_17.q.out
index ece918c..3d58e68 100644
--- a/ql/src/test/results/clientpositive/vectorization_17.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_17.q.out
@@ -62,7 +62,7 @@ STAGE PLANS:
             alias: alltypesorc
             Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (((cbigint > -23) and ((cdouble <> 988888.0) or 
(UDFToDouble(cint) > -863.257))) and ((ctinyint >= 33) or 
((UDFToLong(csmallint) >= cbigint) or (UDFToDouble(cfloat) = cdouble)))) (type: 
boolean)
+              predicate: (((cbigint > -23) and ((cdouble <> 988888.0) or 
(UDFToDouble(cint) > -863.257))) and ((ctinyint >= 33) or (UDFToLong(csmallint) 
>= cbigint) or (UDFToDouble(cfloat) = cdouble))) (type: boolean)
               Statistics: Num rows: 4778 Data size: 1027287 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: cfloat (type: float), cstring1 (type: string), 
cint (type: int), ctimestamp1 (type: timestamp), cdouble (type: double), 
cbigint (type: bigint), (UDFToDouble(cfloat) / UDFToDouble(ctinyint)) (type: 
double), (UDFToLong(cint) % cbigint) (type: bigint), (- cdouble) (type: 
double), (cdouble + (UDFToDouble(cfloat) / UDFToDouble(ctinyint))) (type: 
double), (cdouble / UDFToDouble(cint)) (type: double), (- (- cdouble)) (type: 
double), (9763215.5639 % UDFToDouble(cbigint)) (type: double), (2563.58 + (- (- 
cdouble))) (type: double)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/vectorization_7.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vectorization_7.q.out 
b/ql/src/test/results/clientpositive/vectorization_7.q.out
index d4252a7..6e2a0ea 100644
--- a/ql/src/test/results/clientpositive/vectorization_7.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_7.q.out
@@ -68,7 +68,7 @@ STAGE PLANS:
             alias: alltypesorc
             Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (((ctinyint <> 0) and ((UDFToDouble(ctimestamp1) <= 
0.0) or ((UDFToInteger(ctinyint) = cint) or (cstring2 like 'ss')))) and 
((988888.0 < cdouble) or ((UDFToDouble(ctimestamp2) > -15.0) and (3569.0 >= 
cdouble)))) (type: boolean)
+              predicate: (((ctinyint <> 0) and ((UDFToDouble(ctimestamp1) <= 
0.0) or (UDFToInteger(ctinyint) = cint) or (cstring2 like 'ss'))) and 
((988888.0 < cdouble) or ((UDFToDouble(ctimestamp2) > -15.0) and (3569.0 >= 
cdouble)))) (type: boolean)
               Statistics: Num rows: 7281 Data size: 1565441 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: cboolean1 (type: boolean), cbigint (type: 
bigint), csmallint (type: smallint), ctinyint (type: tinyint), ctimestamp1 
(type: timestamp), cstring1 (type: string), (cbigint + cbigint) (type: bigint), 
(UDFToInteger(csmallint) % -257) (type: int), (- csmallint) (type: smallint), 
(- ctinyint) (type: tinyint), (UDFToInteger((- ctinyint)) + 17) (type: int), 
(cbigint * UDFToLong((- csmallint))) (type: bigint), (cint % 
UDFToInteger(csmallint)) (type: int), (- ctinyint) (type: tinyint), ((- 
ctinyint) % ctinyint) (type: tinyint)
@@ -250,7 +250,7 @@ STAGE PLANS:
             alias: alltypesorc
             Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
             Filter Operator
-              predicate: (((ctinyint <> 0) and ((UDFToDouble(ctimestamp1) <= 
0.0) or ((UDFToInteger(ctinyint) = cint) or (cstring2 like 'ss')))) and 
((988888.0 < cdouble) or ((UDFToDouble(ctimestamp2) > 7.6850000000000005) and 
(3569.0 >= cdouble)))) (type: boolean)
+              predicate: (((ctinyint <> 0) and ((UDFToDouble(ctimestamp1) <= 
0.0) or (UDFToInteger(ctinyint) = cint) or (cstring2 like 'ss'))) and 
((988888.0 < cdouble) or ((UDFToDouble(ctimestamp2) > 7.6850000000000005) and 
(3569.0 >= cdouble)))) (type: boolean)
               Statistics: Num rows: 7281 Data size: 1565441 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: cboolean1 (type: boolean), cbigint (type: 
bigint), csmallint (type: smallint), ctinyint (type: tinyint), ctimestamp1 
(type: timestamp), cstring1 (type: string), (cbigint + cbigint) (type: bigint), 
(UDFToInteger(csmallint) % -257) (type: int), (- csmallint) (type: smallint), 
(- ctinyint) (type: tinyint), (UDFToInteger((- ctinyint)) + 17) (type: int), 
(cbigint * UDFToLong((- csmallint))) (type: bigint), (cint % 
UDFToInteger(csmallint)) (type: int), (- ctinyint) (type: tinyint), ((- 
ctinyint) % ctinyint) (type: tinyint)

http://git-wip-us.apache.org/repos/asf/hive/blob/7f3e4811/ql/src/test/results/clientpositive/vectorization_8.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vectorization_8.q.out 
b/ql/src/test/results/clientpositive/vectorization_8.q.out
index c4ff1bc..c38fad1 100644
--- a/ql/src/test/results/clientpositive/vectorization_8.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_8.q.out
@@ -64,7 +64,7 @@ STAGE PLANS:
             alias: alltypesorc
             Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
             Filter Operator
-              predicate: ((cstring2 is not null and ((UDFToDouble(ctimestamp1) 
<= 10.0) and (UDFToDouble(ctimestamp2) <> 16.0))) or ((cfloat < -6432.0) or 
(cboolean1 is not null and (cdouble = 988888.0)))) (type: boolean)
+              predicate: ((cstring2 is not null and (UDFToDouble(ctimestamp1) 
<= 10.0) and (UDFToDouble(ctimestamp2) <> 16.0)) or (cfloat < -6432.0) or 
(cboolean1 is not null and (cdouble = 988888.0))) (type: boolean)
               Statistics: Num rows: 9216 Data size: 1981473 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: ctimestamp1 (type: timestamp), cdouble (type: 
double), cboolean1 (type: boolean), cstring1 (type: string), cfloat (type: 
float), (- cdouble) (type: double), (-5638.15 - cdouble) (type: double), 
(cdouble * -257.0) (type: double), (UDFToFloat(cint) + cfloat) (type: float), 
((- cdouble) + UDFToDouble(cbigint)) (type: double), (- cdouble) (type: 
double), (-1.389 - UDFToDouble(cfloat)) (type: double), (- cfloat) (type: 
float), ((-5638.15 - cdouble) + UDFToDouble((UDFToFloat(cint) + cfloat))) 
(type: double)
@@ -233,7 +233,7 @@ STAGE PLANS:
             alias: alltypesorc
             Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
             Filter Operator
-              predicate: ((cstring2 is not null and ((UDFToDouble(ctimestamp1) 
<= 12.503) and (UDFToDouble(ctimestamp2) <> 11.998))) or ((cfloat < -6432.0) or 
(cboolean1 is not null and (cdouble = 988888.0)))) (type: boolean)
+              predicate: ((cstring2 is not null and (UDFToDouble(ctimestamp1) 
<= 12.503) and (UDFToDouble(ctimestamp2) <> 11.998)) or (cfloat < -6432.0) or 
(cboolean1 is not null and (cdouble = 988888.0))) (type: boolean)
               Statistics: Num rows: 9216 Data size: 1981473 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: ctimestamp1 (type: timestamp), cdouble (type: 
double), cboolean1 (type: boolean), cstring1 (type: string), cfloat (type: 
float), (- cdouble) (type: double), (-5638.15 - cdouble) (type: double), 
(cdouble * -257.0) (type: double), (UDFToFloat(cint) + cfloat) (type: float), 
((- cdouble) + UDFToDouble(cbigint)) (type: double), (- cdouble) (type: 
double), (-1.389 - UDFToDouble(cfloat)) (type: double), (- cfloat) (type: 
float), ((-5638.15 - cdouble) + UDFToDouble((UDFToFloat(cint) + cfloat))) 
(type: double)

Reply via email to