http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/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 18a54ff..c547dca 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
@@ -100,7 +100,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprOrExpr(children: 
FilterLongScalarEqualLongColumn(val 762, col 3) -> boolean, 
FilterExprAndExpr(children: FilterDoubleColLessDoubleColumn(col 12, col 
4)(children: CastLongToFloatViaLongToDouble(col 1) -> 12:double) -> boolean, 
FilterDoubleColGreaterDoubleScalar(col 12, val -5.0)(children: 
CastTimestampToDouble(col 9) -> 12:double) -> boolean, 
FilterDoubleColNotEqualDoubleColumn(col 5, col 12)(children: 
CastLongToDouble(col 2) -> 12:double) -> boolean) -> boolean, 
FilterStringGroupColEqualStringScalar(col 6, val a) -> boolean, 
FilterExprAndExpr(children: FilterDecimalColLessEqualDecimalScalar(col 13, val 
-1.389)(children: CastLongToDecimal(col 3) -> 13:decimal(22,3)) -> boolean, 
FilterStringGroupColNotEqualStringScalar(col 7, val a) -> boolean, 
FilterDecimalScalarNotEqualDecimalColumn(val 79.553, col 14)(children: 
CastLongToDecimal(col 2) -> 14:decimal(13,3)) -> boolean, 
FilterLongColNotEqualLongColumn(col 11, col 10) -> boolean) 
 -> boolean) -> boolean
-                    predicate: ((762 = cbigint) or ((UDFToFloat(csmallint) < 
cfloat) and (UDFToDouble(ctimestamp2) > -5.0) and (cdouble <> 
UDFToDouble(cint))) or (cstring1 = 'a') or ((CAST( cbigint AS decimal(22,3)) <= 
-1.389) and (cstring2 <> 'a') and (79.553 <> CAST( cint AS decimal(13,3))) and 
(cboolean2 <> cboolean1))) (type: boolean)
+                    predicate: (((CAST( cbigint AS decimal(22,3)) <= -1.389) 
and (cstring2 <> 'a') and (79.553 <> CAST( cint AS decimal(13,3))) and 
(cboolean2 <> cboolean1)) or ((UDFToFloat(csmallint) < cfloat) and 
(UDFToDouble(ctimestamp2) > -5.0) and (cdouble <> UDFToDouble(cint))) or (762 = 
cbigint) or (cstring1 = 'a')) (type: boolean)
                     Statistics: Num rows: 12288 Data size: 2641964 Basic 
stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ctinyint (type: tinyint), csmallint (type: 
smallint), cint (type: int), cfloat (type: float), cdouble (type: double)
@@ -362,7 +362,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprOrExpr(children: 
FilterExprAndExpr(children: FilterLongColLessEqualLongScalar(col 3, val 197) -> 
boolean, FilterLongColLessLongColumn(col 2, col 3)(children: col 2) -> boolean) 
-> boolean, FilterExprAndExpr(children: 
FilterDoubleColGreaterEqualDoubleScalar(col 5, val -26.28) -> boolean, 
FilterDoubleColGreaterDoubleColumn(col 12, col 5)(children: 
CastLongToDouble(col 1) -> 12:double) -> boolean) -> boolean, 
FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 12, col 
4)(children: CastLongToFloatViaLongToDouble(col 0) -> 12:double) -> boolean, 
FilterStringColRegExpStringScalar(col 6, pattern .*ss.*) -> boolean) -> 
boolean, FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 4, 
val 79.5530014038086) -> boolean, FilterStringColLikeStringScalar(col 7, 
pattern 10%) -> boolean) -> boolean) -> 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)
+                    predicate: (((UDFToFloat(ctinyint) > cfloat) and cstring1 
regexp '.*ss.*') or ((cbigint <= 197) and (UDFToLong(cint) < cbigint)) or 
((cdouble >= -26.28) and (UDFToDouble(csmallint) > cdouble)) 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: ctinyint (type: tinyint), csmallint (type: 
smallint), cint (type: int), cbigint (type: bigint), cdouble (type: double)
@@ -616,7 +616,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprOrExpr(children: 
FilterTimestampColEqualTimestampColumn(col 8, col 9) -> boolean, 
FilterDoubleScalarEqualDoubleColumn(val 762.0, col 4) -> boolean, 
FilterStringGroupColEqualStringScalar(col 6, val ss) -> boolean, 
FilterExprAndExpr(children: FilterLongColLessEqualLongColumn(col 1, col 
3)(children: col 1) -> boolean, FilterLongScalarEqualLongColumn(val 1, col 11) 
-> boolean) -> boolean, FilterExprAndExpr(children: SelectColumnIsNotNull(col 
10) -> boolean, SelectColumnIsNotNull(col 9) -> boolean, 
FilterStringGroupColGreaterStringScalar(col 7, val a) -> boolean) -> boolean) 
-> boolean
-                    predicate: ((ctimestamp1 = ctimestamp2) or (762 = 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: (((UDFToLong(csmallint) <= cbigint) and (1 = 
cboolean2)) or (762 = cfloat) or (cboolean1 is not null and ctimestamp2 is not 
null and (cstring2 > 'a')) or (cstring1 = 'ss') or (ctimestamp1 = ctimestamp2)) 
(type: boolean)
                     Statistics: Num rows: 12288 Data size: 2641964 Basic 
stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ctinyint (type: tinyint), csmallint (type: 
smallint), cint (type: int), cbigint (type: bigint), cdouble (type: double)
@@ -849,7 +849,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprOrExpr(children: 
FilterExprAndExpr(children: FilterTimestampColLessEqualTimestampColumn(col 9, 
col 8) -> boolean, FilterDoubleColNotEqualDoubleColumn(col 12, col 5)(children: 
CastLongToDouble(col 3) -> 12:double) -> boolean, 
FilterStringScalarLessEqualStringGroupColumn(val ss, col 6) -> boolean) -> 
boolean, FilterExprAndExpr(children: FilterLongColLessLongColumn(col 1, col 
0)(children: col 0) -> boolean, FilterDoubleColGreaterEqualDoubleScalar(col 12, 
val 0.0)(children: CastTimestampToDouble(col 8) -> 12:double) -> boolean) -> 
boolean, FilterDoubleColEqualDoubleScalar(col 4, val 17.0) -> boolean) -> 
boolean
-                    predicate: (((ctimestamp2 <= ctimestamp1) and 
(UDFToDouble(cbigint) <> cdouble) and ('ss' <= cstring1)) or ((csmallint < 
UDFToShort(ctinyint)) and (UDFToDouble(ctimestamp1) >= 0.0)) or (cfloat = 17)) 
(type: boolean)
+                    predicate: (((csmallint < UDFToShort(ctinyint)) and 
(UDFToDouble(ctimestamp1) >= 0.0)) or ((ctimestamp2 <= ctimestamp1) and 
(UDFToDouble(cbigint) <> cdouble) and ('ss' <= cstring1)) or (cfloat = 17)) 
(type: boolean)
                     Statistics: Num rows: 8874 Data size: 1907941 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ctinyint (type: tinyint), cint (type: int), 
cbigint (type: bigint), cfloat (type: float)
@@ -1090,7 +1090,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprOrExpr(children: 
FilterExprAndExpr(children: FilterStringColRegExpStringScalar(col 6, pattern 
a.*) -> boolean, FilterStringColLikeStringScalar(col 7, pattern %ss%) -> 
boolean) -> boolean, FilterExprAndExpr(children: 
FilterLongScalarNotEqualLongColumn(val 1, col 11) -> boolean, 
FilterDecimalColLessDecimalScalar(col 12, val 79.553)(children: 
CastLongToDecimal(col 1) -> 12:decimal(8,3)) -> boolean, 
FilterLongScalarNotEqualLongColumn(val -257, col 0)(children: col 0) -> 
boolean) -> boolean, FilterExprAndExpr(children: 
FilterDoubleColGreaterDoubleColumn(col 5, col 13)(children: 
CastLongToDouble(col 0) -> 13:double) -> boolean, 
FilterDoubleColGreaterEqualDoubleColumn(col 4, col 13)(children: 
CastLongToFloatViaLongToDouble(col 2) -> 13:double) -> boolean) -> boolean, 
FilterExprAndExpr(children: FilterLongColLessLongColumn(col 2, col 3)(children: 
col 2) -> boolean, FilterLongColGreaterLongColumn(col 0, col 3)(children: col 
0) -> boolean
 ) -> boolean) -> boolean
-                    predicate: ((cstring1 regexp 'a.*' and (cstring2 like 
'%ss%')) or ((1 <> cboolean2) and (CAST( csmallint AS decimal(8,3)) < 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: (((1 <> cboolean2) and (CAST( csmallint AS 
decimal(8,3)) < 79.553) and (-257 <> UDFToInteger(ctinyint))) or 
((UDFToLong(cint) < cbigint) and (UDFToLong(ctinyint) > cbigint)) or ((cdouble 
> UDFToDouble(ctinyint)) and (cfloat >= UDFToFloat(cint))) or (cstring1 regexp 
'a.*' and (cstring2 like '%ss%'))) (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 - CAST( cint AS 
decimal(10,0))) (type: decimal(14,3)), (- csmallint) (type: smallint), 
(csmallint - (- csmallint)) (type: smallint), ((csmallint - (- csmallint)) + (- 
csmallint)) (type: smallint), (UDFToDouble(cint) / UDFToDouble(cint)) (type: 
double), ((-863.257 - CAST( cint AS decimal(10,0))) - -26.28) (type: 
decimal(15,3)), (- cfloat) (type: float), (cdouble * -89010.0) (type: double), 
(UDFToDouble(ctinyint) / 988888.0) (type: double), (- ctinyint) (type: 
tinyint), (79.553 / CAST( ctinyint AS decimal(3,0))) (type: decimal(9,7))
@@ -1386,7 +1386,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprOrExpr(children: 
FilterExprAndExpr(children: FilterLongScalarGreaterLongColumn(val 197, col 
0)(children: col 0) -> boolean, FilterLongColEqualLongColumn(col 2, col 
3)(children: col 2) -> boolean) -> boolean, FilterLongColEqualLongScalar(col 3, 
val 359) -> boolean, FilterLongColLessLongScalar(col 10, val 0) -> boolean, 
FilterExprAndExpr(children: FilterStringColLikeStringScalar(col 6, pattern %ss) 
-> boolean, FilterDoubleColLessEqualDoubleColumn(col 4, col 12)(children: 
CastLongToFloatViaLongToDouble(col 0) -> 12:double) -> boolean) -> boolean) -> 
boolean
-                    predicate: (((197 > UDFToInteger(ctinyint)) and 
(UDFToLong(cint) = cbigint)) or (cbigint = 359) or (cboolean1 < 0) or 
((cstring1 like '%ss') and (cfloat <= UDFToFloat(ctinyint)))) (type: boolean)
+                    predicate: (((197 > UDFToInteger(ctinyint)) and 
(UDFToLong(cint) = cbigint)) or ((cstring1 like '%ss') and (cfloat <= 
UDFToFloat(ctinyint))) or (cbigint = 359) or (cboolean1 < 0)) (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), (CAST( cbigint AS 
decimal(19,0)) % 79.553) (type: decimal(5,3)), (- (UDFToDouble(cint) / 
UDFToDouble(cbigint))) (type: double), (10.175 % cfloat) (type: float), (- 
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)
@@ -1631,7 +1631,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprOrExpr(children: 
FilterExprAndExpr(children: FilterDecimalColGreaterDecimalScalar(col 12, val 
-26.28)(children: CastLongToDecimal(col 1) -> 12:decimal(7,2)) -> boolean, 
FilterStringColLikeStringScalar(col 7, pattern ss) -> boolean) -> boolean, 
FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 5, col 
13)(children: CastLongToDouble(col 3) -> 13:double) -> boolean, 
FilterStringGroupColGreaterEqualStringScalar(col 6, val ss) -> boolean, 
FilterDoubleColNotEqualDoubleColumn(col 13, col 5)(children: 
CastLongToDouble(col 2) -> 13:double) -> boolean) -> boolean, 
FilterLongColEqualLongScalar(col 0, val -89010)(children: col 0) -> boolean, 
FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 13, col 
4)(children: CastLongToFloatViaLongToDouble(col 3) -> 13:double) -> boolean, 
FilterDecimalScalarLessEqualDecimalColumn(val -26.28, col 12)(children: 
CastLongToDecimal(col 1) -> 12:decimal(7,2)) -> boolean) -> 
 boolean) -> boolean
-                    predicate: (((CAST( csmallint AS decimal(7,2)) > -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 <= CAST( csmallint AS 
decimal(7,2))))) (type: boolean)
+                    predicate: (((CAST( csmallint AS decimal(7,2)) > -26.28) 
and (cstring2 like 'ss')) or ((UDFToFloat(cbigint) <= cfloat) and (-26.28 <= 
CAST( csmallint AS decimal(7,2)))) or ((cdouble <= UDFToDouble(cbigint)) and 
(cstring1 >= 'ss') and (UDFToDouble(cint) <> cdouble)) or 
(UDFToInteger(ctinyint) = -89010)) (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 / CAST( ctinyint AS 
decimal(3,0))) (type: decimal(8,7)), (UDFToDouble(cbigint) % cdouble) (type: 
double), (- csmallint) (type: smallint), (UDFToInteger(csmallint) + (cint + 
UDFToInteger(csmallint))) (type: int)
@@ -2179,7 +2179,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprAndExpr(children: 
FilterLongColGreaterEqualLongScalar(col 1, val -257)(children: col 1) -> 
boolean, FilterExprOrExpr(children: FilterLongScalarEqualLongColumn(val -6432, 
col 1)(children: col 1) -> boolean, FilterExprAndExpr(children: 
FilterDoubleColGreaterEqualDoubleColumn(col 12, col 5)(children: 
CastLongToDouble(col 2) -> 12:double) -> boolean, 
FilterLongColLessEqualLongColumn(col 0, col 2)(children: col 0) -> boolean) -> 
boolean) -> boolean) -> boolean
-                    predicate: ((UDFToInteger(csmallint) >= -257) and ((-6432 
= UDFToInteger(csmallint)) or ((UDFToDouble(cint) >= cdouble) and 
(UDFToInteger(ctinyint) <= cint)))) (type: boolean)
+                    predicate: (((-6432 = UDFToInteger(csmallint)) or 
((UDFToDouble(cint) >= cdouble) and (UDFToInteger(ctinyint) <= cint))) and 
(UDFToInteger(csmallint) >= -257)) (type: boolean)
                     Statistics: Num rows: 2503 Data size: 538153 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ctinyint (type: tinyint), csmallint (type: 
smallint), cbigint (type: bigint)
@@ -2457,7 +2457,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprAndExpr(children: 
FilterDoubleColGreaterDoubleScalar(col 5, val 2563.58) -> boolean, 
FilterExprOrExpr(children: FilterExprAndExpr(children: 
FilterLongColGreaterEqualLongColumn(col 3, col 2)(children: col 2) -> boolean, 
FilterLongColLessLongColumn(col 1, col 2)(children: col 1) -> boolean, 
FilterDoubleColLessDoubleScalar(col 4, val -5638.14990234375) -> boolean) -> 
boolean, FilterDecimalScalarEqualDecimalColumn(val 2563.58, col 12)(children: 
CastLongToDecimal(col 0) -> 12:decimal(6,2)) -> boolean, 
FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 5, col 
13)(children: CastLongToDouble(col 3) -> 13:double) -> boolean, 
FilterDecimalScalarGreaterDecimalColumn(val -5638.15, col 14)(children: 
CastLongToDecimal(col 3) -> 14:decimal(21,2)) -> boolean) -> boolean) -> 
boolean) -> boolean
-                    predicate: ((cdouble > 2563.58) and (((cbigint >= 
UDFToLong(cint)) and (UDFToInteger(csmallint) < cint) and (cfloat < -5638.15)) 
or (2563.58 = CAST( ctinyint AS decimal(6,2))) or ((cdouble <= 
UDFToDouble(cbigint)) and (-5638.15 > CAST( cbigint AS decimal(21,2)))))) 
(type: boolean)
+                    predicate: ((((cbigint >= UDFToLong(cint)) and 
(UDFToInteger(csmallint) < cint) and (cfloat < -5638.15)) or (2563.58 = CAST( 
ctinyint AS decimal(6,2))) or ((cdouble <= UDFToDouble(cbigint)) and (-5638.15 
> CAST( cbigint AS decimal(21,2))))) and (cdouble > 2563.58)) (type: boolean)
                     Statistics: Num rows: 2654 Data size: 570619 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: cfloat (type: float), cdouble (type: double)
@@ -2779,7 +2779,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprAndExpr(children: 
FilterDoubleColNotEqualDoubleScalar(col 12, val 0.0)(children: 
CastTimestampToDouble(col 8) -> 12:double) -> boolean, 
FilterExprOrExpr(children: FilterExprAndExpr(children: 
FilterLongScalarNotEqualLongColumn(val -257, col 0)(children: col 0) -> 
boolean, SelectColumnIsNotNull(col 11) -> boolean, 
FilterStringColRegExpStringScalar(col 6, pattern .*ss) -> boolean, 
FilterDoubleScalarLessDoubleColumn(val -3.0, col 12)(children: 
CastTimestampToDouble(col 8) -> 12:double) -> boolean) -> boolean, 
FilterDoubleColEqualDoubleScalar(col 12, val -5.0)(children: 
CastTimestampToDouble(col 9) -> 12:double) -> boolean, 
FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 12, val 
0.0)(children: CastTimestampToDouble(col 8) -> 12:double) -> boolean, 
FilterStringColLikeStringScalar(col 7, pattern %b%) -> boolean) -> boolean, 
FilterDoubleColEqualDoubleColumn(col 5, col 12)(children: CastLongToDouble(col 
2) -> 12:double) -
 > boolean, FilterExprAndExpr(children: SelectColumnIsNull(col 10) -> boolean, 
 > FilterDoubleColLessDoubleColumn(col 4, col 12)(children: 
 > CastLongToFloatViaLongToDouble(col 2) -> 12:double) -> boolean) -> boolean) 
 > -> boolean) -> 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)
+                    predicate: ((((-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)))) and 
(UDFToDouble(ctimestamp1) <> 0.0)) (type: boolean)
                     Statistics: Num rows: 12288 Data size: 2641964 Basic 
stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ctinyint (type: tinyint), csmallint (type: 
smallint), cint (type: int), cfloat (type: float), cdouble (type: double), 
cstring1 (type: string), ctimestamp1 (type: timestamp)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/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 2c99ff3..24135d2 100644
--- a/ql/src/test/results/clientpositive/spark/vectorized_case.q.out
+++ b/ql/src/test/results/clientpositive/spark/vectorized_case.q.out
@@ -60,7 +60,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprOrExpr(children: 
FilterLongColEqualLongScalar(col 1, val 418) -> boolean, 
FilterLongColEqualLongScalar(col 1, val 12205) -> boolean, 
FilterLongColEqualLongScalar(col 1, val 10583) -> boolean) -> boolean
-                    predicate: ((csmallint = 418) or (csmallint = 12205) or 
(csmallint = 10583)) (type: boolean)
+                    predicate: ((csmallint = 10583) or (csmallint = 12205) or 
(csmallint = 418)) (type: boolean)
                     Statistics: Num rows: 12288 Data size: 2641964 Basic 
stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: csmallint (type: smallint), CASE WHEN 
((csmallint = 418)) THEN ('a') WHEN ((csmallint = 12205)) THEN ('b') ELSE ('c') 
END (type: string), CASE WHEN ((csmallint = 418)) THEN ('a') WHEN ((csmallint = 
12205)) THEN ('b') ELSE ('c') END (type: string)
@@ -201,7 +201,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprOrExpr(children: 
FilterLongColEqualLongScalar(col 1, val 418) -> boolean, 
FilterLongColEqualLongScalar(col 1, val 12205) -> boolean, 
FilterLongColEqualLongScalar(col 1, val 10583) -> boolean) -> boolean
-                    predicate: ((csmallint = 418) or (csmallint = 12205) or 
(csmallint = 10583)) (type: boolean)
+                    predicate: ((csmallint = 10583) or (csmallint = 12205) or 
(csmallint = 418)) (type: boolean)
                     Statistics: Num rows: 12288 Data size: 2641964 Basic 
stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: csmallint (type: smallint), CASE WHEN 
((csmallint = 418)) THEN ('a') WHEN ((csmallint = 12205)) THEN ('b') ELSE 
(null) END (type: string), CASE WHEN ((csmallint = 418)) THEN ('a') WHEN 
((csmallint = 12205)) THEN (null) ELSE ('c') END (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/spark/vectorized_nested_mapjoin.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/spark/vectorized_nested_mapjoin.q.out 
b/ql/src/test/results/clientpositive/spark/vectorized_nested_mapjoin.q.out
index 6760e51..f24265f 100644
--- a/ql/src/test/results/clientpositive/spark/vectorized_nested_mapjoin.q.out
+++ b/ql/src/test/results/clientpositive/spark/vectorized_nested_mapjoin.q.out
@@ -22,7 +22,7 @@ STAGE PLANS:
                   alias: v1
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (ctinyint is not null and csmallint is not 
null) (type: boolean)
+                    predicate: (csmallint is not null and ctinyint is not 
null) (type: boolean)
                     Statistics: Num rows: 12288 Data size: 2641964 Basic 
stats: COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ctinyint (type: tinyint), csmallint (type: 
smallint), cdouble (type: double)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/spark/vectorized_string_funcs.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/spark/vectorized_string_funcs.q.out 
b/ql/src/test/results/clientpositive/spark/vectorized_string_funcs.q.out
index b88eda5..584f9f8 100644
--- a/ql/src/test/results/clientpositive/spark/vectorized_string_funcs.q.out
+++ b/ql/src/test/results/clientpositive/spark/vectorized_string_funcs.q.out
@@ -61,7 +61,7 @@ STAGE PLANS:
                   alias: alltypesorc
                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
                   Filter Operator
-                    predicate: (((cbigint % 237) = 0) and 
(length(substr(cstring1, 1, 2)) <= 2) and (cstring1 like '%')) (type: boolean)
+                    predicate: (((cbigint % 237) = 0) and (cstring1 like '%') 
and (length(substr(cstring1, 1, 2)) <= 2)) (type: boolean)
                     Statistics: Num rows: 1024 Data size: 220163 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: substr(cstring1, 1, 2) (type: string), 
substr(cstring1, 2) (type: string), lower(cstring1) (type: string), 
upper(cstring1) (type: string), upper(cstring1) (type: string), 
length(cstring1) (type: int), trim(cstring1) (type: string), ltrim(cstring1) 
(type: string), rtrim(cstring1) (type: string), concat(cstring1, cstring2) 
(type: string), concat('>', cstring1) (type: string), concat(cstring1, '<') 
(type: string), concat(substr(cstring1, 1, 2), substr(cstring2, 1, 2)) (type: 
string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/special_character_in_tabnames_2.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/special_character_in_tabnames_2.q.out 
b/ql/src/test/results/clientpositive/special_character_in_tabnames_2.q.out
index 8cb04c7..fc5bab0 100644
--- a/ql/src/test/results/clientpositive/special_character_in_tabnames_2.q.out
+++ b/ql/src/test/results/clientpositive/special_character_in_tabnames_2.q.out
@@ -102,7 +102,7 @@ STAGE PLANS:
             alias: s/c
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
-              predicate: ((UDFToDouble(key) > 80.0) and (UDFToDouble(key) < 
100.0)) (type: boolean)
+              predicate: ((UDFToDouble(key) < 100.0) and (UDFToDouble(key) > 
80.0)) (type: boolean)
               Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), value (type: string)
@@ -172,7 +172,7 @@ STAGE PLANS:
             alias: default__s/c_src_index__
             filterExpr: ((UDFToDouble(key) > 80.0) and (UDFToDouble(key) < 
100.0)) (type: boolean)
             Filter Operator
-              predicate: ((UDFToDouble(key) > 80.0) and (UDFToDouble(key) < 
100.0)) (type: boolean)
+              predicate: ((UDFToDouble(key) < 100.0) and (UDFToDouble(key) > 
80.0)) (type: boolean)
               Select Operator
                 expressions: _bucketname (type: string), _offsets (type: 
array<bigint>)
                 outputColumnNames: _col0, _col1
@@ -206,7 +206,7 @@ STAGE PLANS:
             filterExpr: ((UDFToDouble(key) > 80.0) and (UDFToDouble(key) < 
100.0)) (type: boolean)
             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
-              predicate: ((UDFToDouble(key) > 80.0) and (UDFToDouble(key) < 
100.0)) (type: boolean)
+              predicate: ((UDFToDouble(key) < 100.0) and (UDFToDouble(key) > 
80.0)) (type: boolean)
               Statistics: Num rows: 55 Data size: 584 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: key (type: string), value (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/tez/explainanalyze_4.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/explainanalyze_4.q.out 
b/ql/src/test/results/clientpositive/tez/explainanalyze_4.q.out
index 72d0682..9c678ac 100644
--- a/ql/src/test/results/clientpositive/tez/explainanalyze_4.q.out
+++ b/ql/src/test/results/clientpositive/tez/explainanalyze_4.q.out
@@ -65,7 +65,7 @@ Stage-0
                 Select Operator [SEL_5] (rows=1019/10 width=251)
                   
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11"]
                   Filter Operator [FIL_16] (rows=1019/10 width=251)
-                    predicate:(cint BETWEEN 1000000 AND 3000000 and cbigint is 
not null)
+                    predicate:(cbigint is not null and cint BETWEEN 1000000 
AND 3000000)
                     TableScan [TS_3] (rows=12288/12288 width=251)
                       
default@alltypesorc,b,Tbl:COMPLETE,Col:COMPLETE,Output:["ctinyint","csmallint","cint","cbigint","cfloat","cdouble","cstring1","cstring2","ctimestamp1","ctimestamp2","cboolean1","cboolean2"]
 
@@ -160,7 +160,7 @@ Stage-0
                 Select Operator [SEL_5] (rows=1019/10 width=8)
                   Output:["_col0"]
                   Filter Operator [FIL_17] (rows=1019/10 width=8)
-                    predicate:(cint BETWEEN 1000000 AND 3000000 and cbigint is 
not null)
+                    predicate:(cbigint is not null and cint BETWEEN 1000000 
AND 3000000)
                     TableScan [TS_3] (rows=12288/12288 width=8)
                       
default@alltypesorc,b,Tbl:COMPLETE,Col:COMPLETE,Output:["cint","cbigint"]
 
@@ -258,7 +258,7 @@ Stage-0
                     Select Operator [SEL_5] (rows=1019/10 width=8)
                       Output:["_col0"]
                       Filter Operator [FIL_19] (rows=1019/10 width=8)
-                        predicate:(cint BETWEEN 1000000 AND 3000000 and 
cbigint is not null)
+                        predicate:(cbigint is not null and cint BETWEEN 
1000000 AND 3000000)
                         TableScan [TS_3] (rows=12288/12288 width=8)
                           
default@alltypesorc,b,Tbl:COMPLETE,Col:COMPLETE,Output:["cint","cbigint"]
 
@@ -345,7 +345,7 @@ Stage-0
                 Select Operator [SEL_5] (rows=1365/10 width=215)
                   
Output:["_col0","_col1","_col2","_col3","_col4","_col5","_col6","_col7","_col8","_col9","_col10","_col11"]
                   Filter Operator [FIL_16] (rows=1365/10 width=215)
-                    predicate:(cint BETWEEN 1000000 AND 3000000 and cbigint is 
not null)
+                    predicate:(cbigint is not null and cint BETWEEN 1000000 
AND 3000000)
                     TableScan [TS_3] (rows=12288/12288 width=215)
                       
default@alltypesorc,b,Tbl:COMPLETE,Col:NONE,Output:["ctinyint","csmallint","cint","cbigint","cfloat","cdouble","cstring1","cstring2","ctimestamp1","ctimestamp2","cboolean1","cboolean2"]
             <-Map 1 [CUSTOM_SIMPLE_EDGE]
@@ -440,7 +440,7 @@ Stage-0
                 Select Operator [SEL_5] (rows=1365/10 width=215)
                   Output:["_col0"]
                   Filter Operator [FIL_17] (rows=1365/10 width=215)
-                    predicate:(cint BETWEEN 1000000 AND 3000000 and cbigint is 
not null)
+                    predicate:(cbigint is not null and cint BETWEEN 1000000 
AND 3000000)
                     TableScan [TS_3] (rows=12288/12288 width=215)
                       
default@alltypesorc,b,Tbl:COMPLETE,Col:NONE,Output:["cint","cbigint"]
             <-Map 1 [CUSTOM_SIMPLE_EDGE]
@@ -538,7 +538,7 @@ Stage-0
                     Select Operator [SEL_5] (rows=1365/10 width=215)
                       Output:["_col0"]
                       Filter Operator [FIL_19] (rows=1365/10 width=215)
-                        predicate:(cint BETWEEN 1000000 AND 3000000 and 
cbigint is not null)
+                        predicate:(cbigint is not null and cint BETWEEN 
1000000 AND 3000000)
                         TableScan [TS_3] (rows=12288/12288 width=215)
                           
default@alltypesorc,b,Tbl:COMPLETE,Col:NONE,Output:["cint","cbigint"]
                 <-Map 1 [CUSTOM_SIMPLE_EDGE]

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_2.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_2.q.out 
b/ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_2.q.out
index ed99444..0b71be9 100644
--- a/ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_2.q.out
+++ b/ql/src/test/results/clientpositive/tez/hybridgrace_hashjoin_2.q.out
@@ -1092,7 +1092,7 @@ STAGE PLANS:
                   alias: x
                   Statistics: Num rows: 25 Data size: 4375 Basic stats: 
COMPLETE Column stats: COMPLETE
                   Filter Operator
-                    predicate: ((value < 'zzzzzzzzzz') and (key < 'zzzzzzzz')) 
(type: boolean)
+                    predicate: ((key < 'zzzzzzzz') and (value < 'zzzzzzzzzz')) 
(type: boolean)
                     Statistics: Num rows: 2 Data size: 350 Basic stats: 
COMPLETE Column stats: COMPLETE
                     Reduce Output Operator
                       key expressions: key (type: string)
@@ -1148,7 +1148,7 @@ STAGE PLANS:
                   alias: y1
                   Statistics: Num rows: 500 Data size: 89000 Basic stats: 
COMPLETE Column stats: COMPLETE
                   Filter Operator
-                    predicate: ((value < 'zzzzzzzz') and (key < 'zzzzzzzz')) 
(type: boolean)
+                    predicate: ((key < 'zzzzzzzz') and (value < 'zzzzzzzz')) 
(type: boolean)
                     Statistics: Num rows: 55 Data size: 9790 Basic stats: 
COMPLETE Column stats: COMPLETE
                     Reduce Output Operator
                       key expressions: key (type: string)
@@ -1276,7 +1276,7 @@ STAGE PLANS:
                   alias: x
                   Statistics: Num rows: 25 Data size: 4375 Basic stats: 
COMPLETE Column stats: COMPLETE
                   Filter Operator
-                    predicate: ((value < 'zzzzzzzzzz') and (key < 'zzzzzzzz')) 
(type: boolean)
+                    predicate: ((key < 'zzzzzzzz') and (value < 'zzzzzzzzzz')) 
(type: boolean)
                     Statistics: Num rows: 2 Data size: 350 Basic stats: 
COMPLETE Column stats: COMPLETE
                     Reduce Output Operator
                       key expressions: key (type: string)
@@ -1334,7 +1334,7 @@ STAGE PLANS:
                   alias: y1
                   Statistics: Num rows: 500 Data size: 89000 Basic stats: 
COMPLETE Column stats: COMPLETE
                   Filter Operator
-                    predicate: ((value < 'zzzzzzzz') and (key < 'zzzzzzzz')) 
(type: boolean)
+                    predicate: ((key < 'zzzzzzzz') and (value < 'zzzzzzzz')) 
(type: boolean)
                     Statistics: Num rows: 55 Data size: 9790 Basic stats: 
COMPLETE Column stats: COMPLETE
                     Reduce Output Operator
                       key expressions: key (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/tez/vectorization_div0.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/tez/vectorization_div0.q.out 
b/ql/src/test/results/clientpositive/tez/vectorization_div0.q.out
index bcf315e..eea3004 100644
--- a/ql/src/test/results/clientpositive/tez/vectorization_div0.q.out
+++ b/ql/src/test/results/clientpositive/tez/vectorization_div0.q.out
@@ -211,7 +211,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprAndExpr(children: 
FilterLongColGreaterLongScalar(col 3, val 0) -> boolean, 
FilterLongColLessLongScalar(col 3, val 100000000) -> boolean) -> boolean
-                    predicate: ((cbigint > 0) and (cbigint < 100000000)) 
(type: boolean)
+                    predicate: ((cbigint < 100000000) and (cbigint > 0)) 
(type: boolean)
                     Statistics: Num rows: 1365 Data size: 16320 Basic stats: 
COMPLETE Column stats: COMPLETE
                     Select Operator
                       expressions: (cbigint - 988888) (type: bigint), (cdouble 
/ UDFToDouble((cbigint - 988888))) (type: double), (1.2 / CAST( (cbigint - 
988888) AS decimal(19,0))) (type: decimal(22,21))
@@ -429,7 +429,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprAndExpr(children: 
FilterDoubleColGreaterEqualDoubleScalar(col 5, val -500.0) -> boolean, 
FilterDoubleColLessDoubleScalar(col 5, val -199.0) -> boolean) -> boolean
-                    predicate: ((cdouble >= -500.0) and (cdouble < -199.0)) 
(type: boolean)
+                    predicate: ((cdouble < -199.0) and (cdouble >= -500.0)) 
(type: boolean)
                     Statistics: Num rows: 1365 Data size: 16320 Basic stats: 
COMPLETE Column stats: COMPLETE
                     Select Operator
                       expressions: (cdouble + 200.0) (type: double), 
(UDFToDouble(cbigint) / (cdouble + 200.0)) (type: double), ((cdouble + 200.0) / 
(cdouble + 200.0)) (type: double), (3.0 / (cdouble + 200.0)) (type: double), 
(1.2 / (cdouble + 200.0)) (type: double)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/transform_ppr1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/transform_ppr1.q.out 
b/ql/src/test/results/clientpositive/transform_ppr1.q.out
index 1df5768..b0c2393 100644
--- a/ql/src/test/results/clientpositive/transform_ppr1.q.out
+++ b/ql/src/test/results/clientpositive/transform_ppr1.q.out
@@ -47,7 +47,7 @@ STAGE PLANS:
                 Statistics: Num rows: 2000 Data size: 21248 Basic stats: 
COMPLETE Column stats: NONE
                 Filter Operator
                   isSamplingPred: false
-                  predicate: ((_col1 < 100) and (_col0 = '2008-04-08')) (type: 
boolean)
+                  predicate: ((_col0 = '2008-04-08') and (_col1 < 100)) (type: 
boolean)
                   Statistics: Num rows: 333 Data size: 3537 Basic stats: 
COMPLETE Column stats: NONE
                   Reduce Output Operator
                     key expressions: _col1 (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/union_view.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/union_view.q.out 
b/ql/src/test/results/clientpositive/union_view.q.out
index 8712b48..35f8a9a 100644
--- a/ql/src/test/results/clientpositive/union_view.q.out
+++ b/ql/src/test/results/clientpositive/union_view.q.out
@@ -211,7 +211,7 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
-              predicate: ((key = 86) and (ds = '1')) (type: boolean)
+              predicate: ((ds = '1') and (key = 86)) (type: boolean)
               Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
               Select Operator
                 expressions: value (type: string)
@@ -237,7 +237,7 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
-              predicate: ((key = 86) and (ds = '1')) (type: boolean)
+              predicate: ((ds = '1') and (key = 86)) (type: boolean)
               Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
               Select Operator
                 expressions: value (type: string)
@@ -304,7 +304,7 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
-              predicate: ((key = 86) and (ds = '2')) (type: boolean)
+              predicate: ((ds = '2') and (key = 86)) (type: boolean)
               Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
               Select Operator
                 expressions: value (type: string)
@@ -356,7 +356,7 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
-              predicate: ((key = 86) and (ds = '2')) (type: boolean)
+              predicate: ((ds = '2') and (key = 86)) (type: boolean)
               Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
               Select Operator
                 expressions: value (type: string)
@@ -423,7 +423,7 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
-              predicate: ((key = 86) and (ds = '3')) (type: boolean)
+              predicate: ((ds = '3') and (key = 86)) (type: boolean)
               Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
               Select Operator
                 expressions: value (type: string)
@@ -449,7 +449,7 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
-              predicate: ((key = 86) and (ds = '3')) (type: boolean)
+              predicate: ((ds = '3') and (key = 86)) (type: boolean)
               Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
               Select Operator
                 expressions: value (type: string)
@@ -1089,7 +1089,7 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
-              predicate: ((key = 86) and (ds = '4')) (type: boolean)
+              predicate: ((ds = '4') and (key = 86)) (type: boolean)
               Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
               Select Operator
                 expressions: value (type: string)
@@ -1115,7 +1115,7 @@ STAGE PLANS:
               insideView TRUE
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
-              predicate: ((key = 86) and (ds = '4')) (type: boolean)
+              predicate: ((ds = '4') and (key = 86)) (type: boolean)
               Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
               Select Operator
                 expressions: value (type: string)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/vector_date_1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vector_date_1.q.out 
b/ql/src/test/results/clientpositive/vector_date_1.q.out
index 3fba352..8440304 100644
--- a/ql/src/test/results/clientpositive/vector_date_1.q.out
+++ b/ql/src/test/results/clientpositive/vector_date_1.q.out
@@ -488,7 +488,7 @@ STAGE PLANS:
             alias: vector_date_1
             Statistics: Num rows: 3 Data size: 224 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
-              predicate: ((dt1 = dt1) and (dt1 <> dt2) and (dt1 < dt2) and 
(dt1 <= dt2) and (dt2 > dt1) and (dt2 >= dt1)) (type: boolean)
+              predicate: ((dt1 < dt2) and (dt1 <= dt2) and (dt1 <> dt2) and 
(dt1 = dt1) and (dt2 > dt1) and (dt2 >= dt1)) (type: boolean)
               Statistics: Num rows: 1 Data size: 74 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: dt1 (type: date), dt2 (type: date)
@@ -591,7 +591,7 @@ STAGE PLANS:
             alias: vector_date_1
             Statistics: Num rows: 3 Data size: 224 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
-              predicate: ((2001-01-01 = dt1) and (dt1 <> 1970-01-01) and 
(1970-01-01 <> dt1)) (type: boolean)
+              predicate: ((1970-01-01 <> dt1) and (2001-01-01 = dt1) and (dt1 
<> 1970-01-01)) (type: boolean)
               Statistics: Num rows: 1 Data size: 74 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: 2001-01-01 (type: date), dt2 (type: date)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/vector_decimal_cast.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vector_decimal_cast.q.out 
b/ql/src/test/results/clientpositive/vector_decimal_cast.q.out
index 8fb516a..6277047 100644
--- a/ql/src/test/results/clientpositive/vector_decimal_cast.q.out
+++ b/ql/src/test/results/clientpositive/vector_decimal_cast.q.out
@@ -25,7 +25,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprAndExpr(children: 
SelectColumnIsNotNull(col 5) -> boolean, SelectColumnIsNotNull(col 2) -> 
boolean, SelectColumnIsNotNull(col 10) -> boolean, SelectColumnIsNotNull(col 8) 
-> boolean) -> boolean
-              predicate: (cdouble is not null and cint is not null and 
cboolean1 is not null and ctimestamp1 is not null) (type: boolean)
+              predicate: (cboolean1 is not null and cdouble is not null and 
cint is not null and ctimestamp1 is not null) (type: boolean)
               Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: cdouble (type: double), cint (type: int), 
cboolean1 (type: boolean), ctimestamp1 (type: timestamp), CAST( cdouble AS 
decimal(20,10)) (type: decimal(20,10)), CAST( cint AS decimal(23,14)) (type: 
decimal(23,14)), CAST( cboolean1 AS decimal(5,2)) (type: decimal(5,2)), CAST( 
ctimestamp1 AS decimal(15,0)) (type: decimal(15,0))

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/vector_decimal_expressions.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/vector_decimal_expressions.q.out 
b/ql/src/test/results/clientpositive/vector_decimal_expressions.q.out
index 56d2e1f..3e7acc5 100644
--- a/ql/src/test/results/clientpositive/vector_decimal_expressions.q.out
+++ b/ql/src/test/results/clientpositive/vector_decimal_expressions.q.out
@@ -42,7 +42,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprAndExpr(children: 
FilterDecimalColGreaterDecimalScalar(col 1, val 0) -> boolean, 
FilterDecimalColLessDecimalScalar(col 1, val 12345.5678) -> boolean, 
FilterDecimalColNotEqualDecimalScalar(col 2, val 0) -> boolean, 
FilterDecimalColGreaterDecimalScalar(col 2, val 1000) -> boolean, 
SelectColumnIsNotNull(col 0) -> boolean) -> boolean
-              predicate: ((cdecimal1 > 0) and (cdecimal1 < 12345.5678) and 
(cdecimal2 <> 0) and (cdecimal2 > 1000) and cdouble is not null) (type: boolean)
+              predicate: ((cdecimal1 < 12345.5678) and (cdecimal1 > 0) and 
(cdecimal2 <> 0) and (cdecimal2 > 1000) and cdouble is not null) (type: boolean)
               Statistics: Num rows: 455 Data size: 78809 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: (cdecimal1 + cdecimal2) (type: decimal(25,14)), 
(cdecimal1 - (2 * cdecimal2)) (type: decimal(26,14)), ((cdecimal1 + 2.34) / 
cdecimal2) (type: decimal(38,13)), (cdecimal1 * (cdecimal2 / 3.4)) (type: 
decimal(38,17)), (cdecimal1 % 10) (type: decimal(12,10)), 
UDFToInteger(cdecimal1) (type: int), UDFToShort(cdecimal2) (type: smallint), 
UDFToByte(cdecimal2) (type: tinyint), UDFToLong(cdecimal1) (type: bigint), 
UDFToBoolean(cdecimal1) (type: boolean), UDFToDouble(cdecimal2) (type: double), 
UDFToFloat(cdecimal1) (type: float), UDFToString(cdecimal2) (type: string), 
CAST( cdecimal1 AS TIMESTAMP) (type: timestamp)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out 
b/ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out
index f914d28..3de5628 100644
--- a/ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out
+++ b/ql/src/test/results/clientpositive/vector_interval_mapjoin.q.out
@@ -202,7 +202,7 @@ STAGE PLANS:
             alias: vectortab_b_1korc
             Statistics: Num rows: 1000 Data size: 458448 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
-              predicate: (dt is not null and ts is not null and s is not null) 
(type: boolean)
+              predicate: (dt is not null and s is not null and ts is not null) 
(type: boolean)
               Statistics: Num rows: 1000 Data size: 458448 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: s (type: string), (dt - CAST( ts AS DATE)) (type: 
interval_day_time)
@@ -227,7 +227,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprAndExpr(children: 
SelectColumnIsNotNull(col 12) -> boolean, SelectColumnIsNotNull(col 10) -> 
boolean, SelectColumnIsNotNull(col 8) -> boolean) -> boolean
-              predicate: (dt is not null and ts is not null and s is not null) 
(type: boolean)
+              predicate: (dt is not null and s is not null and ts is not null) 
(type: boolean)
               Statistics: Num rows: 1000 Data size: 460264 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: s (type: string), (dt - CAST( ts AS DATE)) (type: 
interval_day_time)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/vector_mapjoin_reduce.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vector_mapjoin_reduce.q.out 
b/ql/src/test/results/clientpositive/vector_mapjoin_reduce.q.out
index e20bdf5..faf624b 100644
--- a/ql/src/test/results/clientpositive/vector_mapjoin_reduce.q.out
+++ b/ql/src/test/results/clientpositive/vector_mapjoin_reduce.q.out
@@ -107,7 +107,7 @@ STAGE PLANS:
             alias: li
             Statistics: Num rows: 100 Data size: 11999 Basic stats: COMPLETE 
Column stats: NONE
             Filter Operator
-              predicate: ((l_linenumber = 1) and l_partkey is not null and 
l_orderkey is not null) (type: boolean)
+              predicate: ((l_linenumber = 1) and l_orderkey is not null and 
l_partkey is not null) (type: boolean)
               Statistics: Num rows: 50 Data size: 5999 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: l_orderkey (type: int), l_partkey (type: int), 
l_suppkey (type: int)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/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 725bad3..0263ec6 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
@@ -251,7 +251,7 @@ STAGE PLANS:
             alias: store_sales
             Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
             Filter Operator
-              predicate: (ss_store_sk is not null and ss_sold_date_sk is not 
null) (type: boolean)
+              predicate: (ss_sold_date_sk is not null and ss_store_sk is not 
null) (type: boolean)
               Statistics: Num rows: 1 Data size: 0 Basic stats: PARTIAL Column 
stats: NONE
               Select Operator
                 expressions: ss_sold_date_sk (type: int), ss_store_sk (type: 
int)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/vector_multi_insert.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vector_multi_insert.q.out 
b/ql/src/test/results/clientpositive/vector_multi_insert.q.out
index 4013cd4..226eb56 100644
--- a/ql/src/test/results/clientpositive/vector_multi_insert.q.out
+++ b/ql/src/test/results/clientpositive/vector_multi_insert.q.out
@@ -126,7 +126,7 @@ STAGE PLANS:
                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
                       name: default.orc_rn1
             Filter Operator
-              predicate: ((rn >= 100) and (rn < 1000)) (type: boolean)
+              predicate: ((rn < 1000) and (rn >= 100)) (type: boolean)
               Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE 
Column stats: NONE
               Select Operator
                 expressions: rn (type: int)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/vector_windowing_multipartitioning.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/vector_windowing_multipartitioning.q.out 
b/ql/src/test/results/clientpositive/vector_windowing_multipartitioning.q.out
index 4099461..ecc2604 100644
--- 
a/ql/src/test/results/clientpositive/vector_windowing_multipartitioning.q.out
+++ 
b/ql/src/test/results/clientpositive/vector_windowing_multipartitioning.q.out
@@ -10195,7 +10195,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprOrExpr(children: 
FilterStringGroupColEqualStringScalar(col 7, val tom allen) -> boolean, 
FilterStringGroupColEqualStringScalar(col 7, val bob steinbeck) -> boolean) -> 
boolean
-              predicate: ((s = 'tom allen') or (s = 'bob steinbeck')) (type: 
boolean)
+              predicate: ((s = 'bob steinbeck') or (s = 'tom allen')) (type: 
boolean)
               Statistics: Num rows: 3912 Data size: 1017283 Basic stats: 
COMPLETE Column stats: NONE
               Reduce Output Operator
                 key expressions: s (type: string), dec (type: decimal(4,2))
@@ -10420,7 +10420,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprOrExpr(children: 
FilterStringGroupColEqualStringScalar(col 7, val tom allen) -> boolean, 
FilterStringGroupColEqualStringScalar(col 7, val bob steinbeck) -> boolean) -> 
boolean
-              predicate: ((s = 'tom allen') or (s = 'bob steinbeck')) (type: 
boolean)
+              predicate: ((s = 'bob steinbeck') or (s = 'tom allen')) (type: 
boolean)
               Statistics: Num rows: 9084 Data size: 1017431 Basic stats: 
COMPLETE Column stats: NONE
               Reduce Output Operator
                 key expressions: s (type: string)
@@ -10638,7 +10638,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprOrExpr(children: 
FilterStringGroupColEqualStringScalar(col 7, val tom allen) -> boolean, 
FilterStringGroupColEqualStringScalar(col 7, val bob steinbeck) -> boolean) -> 
boolean
-              predicate: ((s = 'tom allen') or (s = 'bob steinbeck')) (type: 
boolean)
+              predicate: ((s = 'bob steinbeck') or (s = 'tom allen')) (type: 
boolean)
               Statistics: Num rows: 4892 Data size: 1017544 Basic stats: 
COMPLETE Column stats: NONE
               Reduce Output Operator
                 key expressions: s (type: string), bo (type: boolean)
@@ -10858,7 +10858,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprOrExpr(children: 
FilterStringGroupColEqualStringScalar(col 7, val tom allen) -> boolean, 
FilterStringGroupColEqualStringScalar(col 7, val bob steinbeck) -> boolean) -> 
boolean
-              predicate: ((s = 'tom allen') or (s = 'bob steinbeck')) (type: 
boolean)
+              predicate: ((s = 'bob steinbeck') or (s = 'tom allen')) (type: 
boolean)
               Statistics: Num rows: 9420 Data size: 1017435 Basic stats: 
COMPLETE Column stats: NONE
               Reduce Output Operator
                 key expressions: i (type: int)
@@ -11087,7 +11087,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprOrExpr(children: 
FilterStringGroupColEqualStringScalar(col 7, val tom allen) -> boolean, 
FilterStringGroupColEqualStringScalar(col 7, val bob steinbeck) -> boolean) -> 
boolean
-              predicate: ((s = 'tom allen') or (s = 'bob steinbeck')) (type: 
boolean)
+              predicate: ((s = 'bob steinbeck') or (s = 'tom allen')) (type: 
boolean)
               Statistics: Num rows: 4624 Data size: 1017323 Basic stats: 
COMPLETE Column stats: NONE
               Reduce Output Operator
                 key expressions: s (type: string), dec (type: decimal(4,2))

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/vectorization_1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vectorization_1.q.out 
b/ql/src/test/results/clientpositive/vectorization_1.q.out
index 9c2ce2a..35e5b9d 100644
--- a/ql/src/test/results/clientpositive/vectorization_1.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_1.q.out
@@ -63,7 +63,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprOrExpr(children: 
FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 5, col 
12)(children: CastLongToDouble(col 0) -> 12:double) -> boolean, 
FilterLongColGreaterLongScalar(col 11, val 0) -> boolean) -> boolean, 
FilterLongColLessLongColumn(col 3, col 0)(children: col 0) -> boolean, 
FilterLongColGreaterLongColumn(col 2, col 3)(children: col 2) -> boolean, 
FilterLongColLessLongScalar(col 10, val 0) -> boolean) -> boolean
-              predicate: (((cdouble > UDFToDouble(ctinyint)) and (cboolean2 > 
0)) or (cbigint < UDFToLong(ctinyint)) or (UDFToLong(cint) > cbigint) or 
(cboolean1 < 0)) (type: boolean)
+              predicate: (((cdouble > UDFToDouble(ctinyint)) and (cboolean2 > 
0)) or (UDFToLong(cint) > cbigint) or (cbigint < UDFToLong(ctinyint)) or 
(cboolean1 < 0)) (type: boolean)
               Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: ctinyint (type: tinyint), cint (type: int), 
cfloat (type: float), cdouble (type: double)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/vectorization_10.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vectorization_10.q.out 
b/ql/src/test/results/clientpositive/vectorization_10.q.out
index 791414f..b4fa340 100644
--- a/ql/src/test/results/clientpositive/vectorization_10.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_10.q.out
@@ -69,7 +69,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprOrExpr(children: 
FilterStringGroupColLessEqualStringScalar(col 7, val 10) -> boolean, 
FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 12, col 
5)(children: CastLongToDouble(col 0) -> 12:double) -> boolean, 
FilterDecimalScalarGreaterEqualDecimalColumn(val -5638.15, col 13)(children: 
CastLongToDecimal(col 0) -> 13:decimal(6,2)) -> boolean) -> boolean, 
FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 5, val 
6981.0) -> boolean, FilterExprOrExpr(children: 
FilterDecimalColEqualDecimalScalar(col 14, val 9763215.5639)(children: 
CastLongToDecimal(col 1) -> 14:decimal(11,4)) -> boolean, 
FilterStringColLikeStringScalar(col 6, pattern %a) -> boolean) -> boolean) -> 
boolean) -> boolean
-              predicate: ((cstring2 <= '10') or ((UDFToDouble(ctinyint) > 
cdouble) and (-5638.15 >= CAST( ctinyint AS decimal(6,2)))) or ((cdouble > 
6981.0) and ((CAST( csmallint AS decimal(11,4)) = 9763215.5639) or (cstring1 
like '%a')))) (type: boolean)
+              predicate: (((UDFToDouble(ctinyint) > cdouble) and (-5638.15 >= 
CAST( ctinyint AS decimal(6,2)))) or ((cdouble > 6981.0) and ((CAST( csmallint 
AS decimal(11,4)) = 9763215.5639) or (cstring1 like '%a'))) or (cstring2 <= 
'10')) (type: boolean)
               Statistics: Num rows: 9557 Data size: 2054789 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: cdouble (type: double), ctimestamp1 (type: 
timestamp), ctinyint (type: tinyint), cboolean1 (type: boolean), cstring1 
(type: string), (- cdouble) (type: double), (cdouble + UDFToDouble(csmallint)) 
(type: double), ((cdouble + UDFToDouble(csmallint)) % 33.0) (type: double), (- 
cdouble) (type: double), (UDFToDouble(ctinyint) % cdouble) (type: double), 
(UDFToShort(ctinyint) % csmallint) (type: smallint), (- cdouble) (type: 
double), (cbigint * UDFToLong((UDFToShort(ctinyint) % csmallint))) (type: 
bigint), (9763215.5639 - (cdouble + UDFToDouble(csmallint))) (type: double), (- 
(- cdouble)) (type: double)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/vectorization_12.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vectorization_12.q.out 
b/ql/src/test/results/clientpositive/vectorization_12.q.out
index 2f08aaa..c36ae33 100644
--- a/ql/src/test/results/clientpositive/vectorization_12.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_12.q.out
@@ -86,7 +86,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprAndExpr(children: 
SelectColumnIsNull(col 8) -> boolean, FilterExprOrExpr(children: 
FilterLongColGreaterEqualLongColumn(col 10, col 11) -> boolean, 
FilterLongColNotEqualLongColumn(col 0, col 1)(children: col 0) -> boolean) -> 
boolean, FilterExprOrExpr(children: FilterStringColLikeStringScalar(col 6, 
pattern %a) -> boolean, FilterExprAndExpr(children: 
FilterLongColLessEqualLongScalar(col 11, val 1) -> boolean, 
FilterLongColGreaterEqualLongColumn(col 3, col 1)(children: col 1) -> boolean) 
-> boolean) -> boolean) -> boolean
-              predicate: (ctimestamp1 is null and ((cboolean1 >= cboolean2) or 
(UDFToShort(ctinyint) <> csmallint)) and ((cstring1 like '%a') or ((cboolean2 
<= 1) and (cbigint >= UDFToLong(csmallint))))) (type: boolean)
+              predicate: (((cboolean1 >= cboolean2) or (UDFToShort(ctinyint) 
<> csmallint)) and ((cstring1 like '%a') or ((cboolean2 <= 1) and (cbigint >= 
UDFToLong(csmallint)))) and ctimestamp1 is null) (type: boolean)
               Statistics: Num rows: 3754 Data size: 807123 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: cbigint (type: bigint), cdouble (type: double), 
cstring1 (type: string), cboolean1 (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/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 5852972..fc75aa4 100644
--- a/ql/src/test/results/clientpositive/vectorization_13.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_13.q.out
@@ -88,7 +88,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprOrExpr(children: 
FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4, val 3569.0) 
-> boolean, FilterDoubleScalarGreaterEqualDoubleColumn(val 10.175, col 5) -> 
boolean, FilterLongColNotEqualLongScalar(col 10, val 1) -> boolean) -> boolean, 
FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 12, val 
11.0)(children: CastTimestampToDouble(col 8) -> 12:double) -> boolean, 
FilterDoubleColNotEqualDoubleScalar(col 12, val 12.0)(children: 
CastTimestampToDouble(col 9) -> 12:double) -> boolean, 
FilterDecimalColLessDecimalScalar(col 13, val 9763215.5639)(children: 
CastLongToDecimal(col 0) -> 13:decimal(11,4)) -> boolean) -> boolean) -> boolean
-              predicate: (((cfloat < 3569) and (10.175 >= cdouble) and 
(cboolean1 <> 1)) or ((UDFToDouble(ctimestamp1) > 11.0) and 
(UDFToDouble(ctimestamp2) <> 12.0) and (CAST( ctinyint AS decimal(11,4)) < 
9763215.5639))) (type: boolean)
+              predicate: (((UDFToDouble(ctimestamp1) > 11.0) and 
(UDFToDouble(ctimestamp2) <> 12.0) and (CAST( ctinyint AS decimal(11,4)) < 
9763215.5639)) or ((cfloat < 3569) and (10.175 >= cdouble) and (cboolean1 <> 
1))) (type: boolean)
               Statistics: Num rows: 2730 Data size: 586959 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: ctinyint (type: tinyint), cfloat (type: float), 
cstring1 (type: string), ctimestamp1 (type: timestamp), cboolean1 (type: 
boolean)
@@ -422,7 +422,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprOrExpr(children: 
FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4, val 3569.0) 
-> boolean, FilterDoubleScalarGreaterEqualDoubleColumn(val 10.175, col 5) -> 
boolean, FilterLongColNotEqualLongScalar(col 10, val 1) -> boolean) -> boolean, 
FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 12, val 
-1.388)(children: CastTimestampToDouble(col 8) -> 12:double) -> boolean, 
FilterDoubleColNotEqualDoubleScalar(col 12, val -1.3359999999999999)(children: 
CastTimestampToDouble(col 9) -> 12:double) -> boolean, 
FilterDecimalColLessDecimalScalar(col 13, val 9763215.5639)(children: 
CastLongToDecimal(col 0) -> 13:decimal(11,4)) -> boolean) -> boolean) -> boolean
-              predicate: (((cfloat < 3569) and (10.175 >= cdouble) and 
(cboolean1 <> 1)) or ((UDFToDouble(ctimestamp1) > -1.388) and 
(UDFToDouble(ctimestamp2) <> -1.3359999999999999) and (CAST( ctinyint AS 
decimal(11,4)) < 9763215.5639))) (type: boolean)
+              predicate: (((UDFToDouble(ctimestamp1) > -1.388) and 
(UDFToDouble(ctimestamp2) <> -1.3359999999999999) and (CAST( ctinyint AS 
decimal(11,4)) < 9763215.5639)) or ((cfloat < 3569) and (10.175 >= cdouble) and 
(cboolean1 <> 1))) (type: boolean)
               Statistics: Num rows: 2730 Data size: 586959 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: ctinyint (type: tinyint), cfloat (type: float), 
cstring1 (type: string), ctimestamp1 (type: timestamp), cboolean1 (type: 
boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/vectorization_14.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vectorization_14.q.out 
b/ql/src/test/results/clientpositive/vectorization_14.q.out
index 536a2a1..e8839d7 100644
--- a/ql/src/test/results/clientpositive/vectorization_14.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_14.q.out
@@ -88,7 +88,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprAndExpr(children: 
FilterLongColLessEqualLongColumn(col 0, col 3)(children: col 0) -> boolean, 
FilterExprOrExpr(children: FilterDoubleColLessEqualDoubleColumn(col 12, col 
5)(children: CastLongToDouble(col 2) -> 12:double) -> boolean, 
FilterTimestampColLessTimestampColumn(col 9, col 8) -> boolean) -> boolean, 
FilterDoubleColLessDoubleColumn(col 5, col 12)(children: CastLongToDouble(col 
0) -> 12:double) -> boolean, FilterExprOrExpr(children: 
FilterLongColGreaterLongScalar(col 3, val -257) -> boolean, 
FilterDoubleColLessDoubleColumn(col 4, col 12)(children: 
CastLongToFloatViaLongToDouble(col 2) -> 12:double) -> boolean) -> boolean) -> 
boolean
-              predicate: ((UDFToLong(ctinyint) <= cbigint) and 
((UDFToDouble(cint) <= cdouble) or (ctimestamp2 < ctimestamp1)) and (cdouble < 
UDFToDouble(ctinyint)) and ((cbigint > -257) or (cfloat < UDFToFloat(cint)))) 
(type: boolean)
+              predicate: (((UDFToDouble(cint) <= cdouble) or (ctimestamp2 < 
ctimestamp1)) and ((cbigint > -257) or (cfloat < UDFToFloat(cint))) and 
(UDFToLong(ctinyint) <= cbigint) and (cdouble < UDFToDouble(ctinyint))) (type: 
boolean)
               Statistics: Num rows: 606 Data size: 130292 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: ctimestamp1 (type: timestamp), cfloat (type: 
float), cstring1 (type: string), cboolean1 (type: boolean), cdouble (type: 
double), (- (-26.28 + cdouble)) (type: double)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/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 8eff856..3b703b7 100644
--- a/ql/src/test/results/clientpositive/vectorization_15.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_15.q.out
@@ -84,7 +84,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprOrExpr(children: 
FilterStringColLikeStringScalar(col 7, pattern %ss%) -> boolean, 
FilterStringColLikeStringScalar(col 6, pattern 10%) -> boolean, 
FilterExprAndExpr(children: FilterLongColGreaterEqualLongScalar(col 2, val -75) 
-> boolean, FilterLongColEqualLongColumn(col 0, col 1)(children: col 0) -> 
boolean, FilterDoubleColGreaterEqualDoubleScalar(col 5, val -3728.0) -> 
boolean) -> boolean) -> boolean
-              predicate: ((cstring2 like '%ss%') or (cstring1 like '10%') or 
((cint >= -75) and (UDFToShort(ctinyint) = csmallint) and (cdouble >= 
-3728.0))) (type: boolean)
+              predicate: (((cint >= -75) and (UDFToShort(ctinyint) = 
csmallint) and (cdouble >= -3728.0)) or (cstring1 like '10%') or (cstring2 like 
'%ss%')) (type: boolean)
               Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: ctinyint (type: tinyint), cint (type: int), 
cfloat (type: float), cdouble (type: double), cstring1 (type: string), 
ctimestamp1 (type: timestamp), cboolean1 (type: boolean)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/vectorization_16.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vectorization_16.q.out 
b/ql/src/test/results/clientpositive/vectorization_16.q.out
index 7af0bbd..2b9f47b 100644
--- a/ql/src/test/results/clientpositive/vectorization_16.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_16.q.out
@@ -61,7 +61,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprAndExpr(children: 
FilterStringColLikeStringScalar(col 7, pattern %b%) -> boolean, 
FilterExprOrExpr(children: FilterDoubleColGreaterEqualDoubleScalar(col 5, val 
-1.389) -> boolean, FilterStringGroupColLessStringScalar(col 6, val a) -> 
boolean) -> boolean) -> boolean
-              predicate: ((cstring2 like '%b%') and ((cdouble >= -1.389) or 
(cstring1 < 'a'))) (type: boolean)
+              predicate: (((cdouble >= -1.389) or (cstring1 < 'a')) and 
(cstring2 like '%b%')) (type: boolean)
               Statistics: Num rows: 4096 Data size: 880654 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: cdouble (type: double), cstring1 (type: string), 
ctimestamp1 (type: timestamp)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/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 d60c28a..4fe8bcb 100644
--- a/ql/src/test/results/clientpositive/vectorization_17.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_17.q.out
@@ -69,7 +69,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprAndExpr(children: 
FilterLongColGreaterLongScalar(col 3, val -23) -> boolean, 
FilterExprOrExpr(children: FilterDoubleColNotEqualDoubleScalar(col 5, val 
988888.0) -> boolean, FilterDecimalColGreaterDecimalScalar(col 12, val 
-863.257)(children: CastLongToDecimal(col 2) -> 12:decimal(13,3)) -> boolean) 
-> boolean, FilterExprOrExpr(children: FilterLongColGreaterEqualLongScalar(col 
0, val 33) -> boolean, FilterLongColGreaterEqualLongColumn(col 1, col 
3)(children: col 1) -> boolean, FilterDoubleColEqualDoubleColumn(col 4, col 
5)(children: col 4) -> boolean) -> boolean) -> boolean
-              predicate: ((cbigint > -23) and ((cdouble <> 988888.0) or (CAST( 
cint AS decimal(13,3)) > -863.257)) and ((ctinyint >= 33) or 
(UDFToLong(csmallint) >= cbigint) or (UDFToDouble(cfloat) = cdouble))) (type: 
boolean)
+              predicate: (((cdouble <> 988888.0) or (CAST( cint AS 
decimal(13,3)) > -863.257)) and ((ctinyint >= 33) or (UDFToLong(csmallint) >= 
cbigint) or (UDFToDouble(cfloat) = cdouble)) and (cbigint > -23)) (type: 
boolean)
               Statistics: Num rows: 4096 Data size: 880654 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 % CAST( cbigint AS decimal(19,0))) (type: 
decimal(11,4)), (2563.58 + (- (- cdouble))) (type: double)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/vectorization_2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vectorization_2.q.out 
b/ql/src/test/results/clientpositive/vectorization_2.q.out
index 47ff8d4..d3abb94 100644
--- a/ql/src/test/results/clientpositive/vectorization_2.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_2.q.out
@@ -67,7 +67,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprOrExpr(children: 
FilterExprAndExpr(children: FilterTimestampColLessTimestampColumn(col 8, col 9) 
-> boolean, FilterStringColLikeStringScalar(col 7, pattern b%) -> boolean, 
FilterDoubleColLessEqualDoubleScalar(col 4, val -5638.14990234375) -> boolean) 
-> boolean, FilterExprAndExpr(children: FilterDoubleColLessDoubleColumn(col 5, 
col 12)(children: CastLongToDouble(col 0) -> 12:double) -> boolean, 
FilterExprOrExpr(children: FilterDoubleScalarNotEqualDoubleColumn(val -10669.0, 
col 12)(children: CastTimestampToDouble(col 9) -> 12:double) -> boolean, 
FilterLongScalarGreaterLongColumn(val 359, col 2) -> boolean) -> boolean) -> 
boolean) -> boolean
-              predicate: (((ctimestamp1 < ctimestamp2) and (cstring2 like 
'b%') and (cfloat <= -5638.15)) or ((cdouble < UDFToDouble(ctinyint)) and 
((-10669.0 <> UDFToDouble(ctimestamp2)) or (359 > cint)))) (type: boolean)
+              predicate: (((cdouble < UDFToDouble(ctinyint)) and ((-10669.0 <> 
UDFToDouble(ctimestamp2)) or (359 > cint))) or ((ctimestamp1 < ctimestamp2) and 
(cstring2 like 'b%') and (cfloat <= -5638.15))) (type: boolean)
               Statistics: Num rows: 4778 Data size: 1027287 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: ctinyint (type: tinyint), csmallint (type: 
smallint), cbigint (type: bigint), cfloat (type: float), cdouble (type: double)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/vectorization_3.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vectorization_3.q.out 
b/ql/src/test/results/clientpositive/vectorization_3.q.out
index a730ca6..698d57b 100644
--- a/ql/src/test/results/clientpositive/vectorization_3.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_3.q.out
@@ -72,7 +72,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprOrExpr(children: 
FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 12, col 
4)(children: CastLongToFloatViaLongToDouble(col 2) -> 12:double) -> boolean, 
FilterDecimalScalarNotEqualDecimalColumn(val 79.553, col 13)(children: 
CastLongToDecimal(col 3) -> 13:decimal(22,3)) -> boolean, 
FilterDoubleColEqualDoubleScalar(col 12, val -29071.0)(children: 
CastTimestampToDouble(col 9) -> 12:double) -> boolean) -> boolean, 
FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 12, col 
5)(children: CastLongToDouble(col 3) -> 12:double) -> boolean, 
FilterDecimalScalarLessEqualDecimalColumn(val 79.553, col 14)(children: 
CastLongToDecimal(col 1) -> 14:decimal(8,3)) -> boolean, 
FilterTimestampColGreaterTimestampColumn(col 8, col 9) -> boolean) -> boolean) 
-> boolean
-              predicate: (((UDFToFloat(cint) <= cfloat) and (79.553 <> CAST( 
cbigint AS decimal(22,3))) and (UDFToDouble(ctimestamp2) = -29071.0)) or 
((UDFToDouble(cbigint) > cdouble) and (79.553 <= CAST( csmallint AS 
decimal(8,3))) and (ctimestamp1 > ctimestamp2))) (type: boolean)
+              predicate: (((UDFToDouble(cbigint) > cdouble) and (79.553 <= 
CAST( csmallint AS decimal(8,3))) and (ctimestamp1 > ctimestamp2)) or 
((UDFToFloat(cint) <= cfloat) and (79.553 <> CAST( cbigint AS decimal(22,3))) 
and (UDFToDouble(ctimestamp2) = -29071.0))) (type: boolean)
               Statistics: Num rows: 2503 Data size: 538153 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: ctinyint (type: tinyint), csmallint (type: 
smallint), cint (type: int), cfloat (type: float)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/vectorization_4.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vectorization_4.q.out 
b/ql/src/test/results/clientpositive/vectorization_4.q.out
index 0199d7d..7a5d0a6 100644
--- a/ql/src/test/results/clientpositive/vectorization_4.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_4.q.out
@@ -67,7 +67,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprOrExpr(children: 
FilterLongColGreaterEqualLongColumn(col 1, col 2)(children: col 1) -> boolean, 
FilterExprAndExpr(children: FilterLongScalarGreaterEqualLongColumn(val -89010, 
col 0)(children: col 0) -> boolean, FilterDoubleColGreaterDoubleScalar(col 5, 
val 79.553) -> boolean) -> boolean, FilterExprAndExpr(children: 
FilterLongScalarNotEqualLongColumn(val -563, col 3) -> boolean, 
FilterExprOrExpr(children: FilterLongColNotEqualLongColumn(col 0, col 
3)(children: col 0) -> boolean, FilterDoubleScalarGreaterEqualDoubleColumn(val 
-3728.0, col 5) -> boolean) -> boolean) -> boolean) -> boolean
-              predicate: ((UDFToInteger(csmallint) >= cint) or ((-89010 >= 
UDFToInteger(ctinyint)) and (cdouble > 79.553)) or ((-563 <> cbigint) and 
((UDFToLong(ctinyint) <> cbigint) or (-3728.0 >= cdouble)))) (type: boolean)
+              predicate: (((-563 <> cbigint) and ((UDFToLong(ctinyint) <> 
cbigint) or (-3728.0 >= cdouble))) or ((-89010 >= UDFToInteger(ctinyint)) and 
(cdouble > 79.553)) or (UDFToInteger(csmallint) >= cint)) (type: boolean)
               Statistics: Num rows: 12288 Data size: 2641964 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: ctinyint (type: tinyint), cint (type: int), 
cdouble (type: double)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/vectorization_5.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vectorization_5.q.out 
b/ql/src/test/results/clientpositive/vectorization_5.q.out
index 33707c7..3370ea1 100644
--- a/ql/src/test/results/clientpositive/vectorization_5.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_5.q.out
@@ -61,7 +61,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprOrExpr(children: 
FilterExprAndExpr(children: SelectColumnIsNotNull(col 11) -> boolean, 
FilterStringColLikeStringScalar(col 6, pattern %b%) -> boolean) -> boolean, 
FilterExprAndExpr(children: FilterDoubleColEqualDoubleColumn(col 12, col 
5)(children: CastLongToDouble(col 0) -> 12:double) -> boolean, 
SelectColumnIsNotNull(col 9) -> boolean, FilterStringColLikeStringScalar(col 7, 
pattern a) -> boolean) -> boolean) -> boolean
-              predicate: ((cboolean2 is not null and (cstring1 like '%b%')) or 
((UDFToDouble(ctinyint) = cdouble) and ctimestamp2 is not null and (cstring2 
like 'a'))) (type: boolean)
+              predicate: (((UDFToDouble(ctinyint) = cdouble) and ctimestamp2 
is not null and (cstring2 like 'a')) or (cboolean2 is not null and (cstring1 
like '%b%'))) (type: boolean)
               Statistics: Num rows: 9216 Data size: 1981473 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: ctinyint (type: tinyint), csmallint (type: 
smallint), cint (type: int)

http://git-wip-us.apache.org/repos/asf/hive/blob/c5b3ccc4/ql/src/test/results/clientpositive/vectorization_6.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/vectorization_6.q.out 
b/ql/src/test/results/clientpositive/vectorization_6.q.out
index 9f3da46..f18af97 100644
--- a/ql/src/test/results/clientpositive/vectorization_6.q.out
+++ b/ql/src/test/results/clientpositive/vectorization_6.q.out
@@ -63,7 +63,7 @@ STAGE PLANS:
                   className: VectorFilterOperator
                   native: true
                   predicateExpression: FilterExprAndExpr(children: 
FilterLongColNotEqualLongScalar(col 0, val 0) -> boolean, 
FilterExprOrExpr(children: FilterExprAndExpr(children: 
FilterLongColLessEqualLongScalar(col 10, val 0) -> boolean, 
FilterLongColGreaterEqualLongColumn(col 11, col 10) -> boolean) -> boolean, 
FilterExprAndExpr(children: SelectColumnIsNotNull(col 3) -> boolean, 
FilterExprOrExpr(children: FilterStringColLikeStringScalar(col 7, pattern %a) 
-> boolean, FilterDoubleColLessEqualDoubleScalar(col 4, val -257.0) -> boolean) 
-> boolean) -> boolean) -> boolean) -> boolean
-              predicate: ((ctinyint <> 0) and (((cboolean1 <= 0) and 
(cboolean2 >= cboolean1)) or (cbigint is not null and ((cstring2 like '%a') or 
(cfloat <= -257))))) (type: boolean)
+              predicate: ((((cboolean1 <= 0) and (cboolean2 >= cboolean1)) or 
(cbigint is not null and ((cstring2 like '%a') or (cfloat <= -257)))) and 
(ctinyint <> 0)) (type: boolean)
               Statistics: Num rows: 11605 Data size: 2495116 Basic stats: 
COMPLETE Column stats: NONE
               Select Operator
                 expressions: cboolean1 (type: boolean), cfloat (type: float), 
cstring1 (type: string), (988888 * UDFToInteger(csmallint)) (type: int), (- 
csmallint) (type: smallint), (- cfloat) (type: float), (-26.28 / 
UDFToDouble(cfloat)) (type: double), (cfloat * 359.0) (type: float), (cint % 
UDFToInteger(ctinyint)) (type: int), (- cdouble) (type: double), 
(UDFToInteger(ctinyint) - -75) (type: int), (762 * (cint % 
UDFToInteger(ctinyint))) (type: int)

Reply via email to