http://git-wip-us.apache.org/repos/asf/hive/blob/17441e48/ql/src/test/results/clientpositive/llap/vector_interval_2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_interval_2.q.out 
b/ql/src/test/results/clientpositive/llap/vector_interval_2.q.out
index 7548686..2ee7502 100644
--- a/ql/src/test/results/clientpositive/llap/vector_interval_2.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_interval_2.q.out
@@ -130,7 +130,7 @@ STAGE PLANS:
                   TableScan Vectorization:
                       native: true
                   Select Operator
-                    expressions: str1 (type: string), (CAST( str1 AS INTERVAL 
YEAR TO MONTH) = CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: boolean), (CAST( 
str1 AS INTERVAL YEAR TO MONTH) <= CAST( str1 AS INTERVAL YEAR TO MONTH)) 
(type: boolean), (CAST( str1 AS INTERVAL YEAR TO MONTH) <= CAST( str2 AS 
INTERVAL YEAR TO MONTH)) (type: boolean), (CAST( str1 AS INTERVAL YEAR TO 
MONTH) < CAST( str2 AS INTERVAL YEAR TO MONTH)) (type: boolean), (CAST( str1 AS 
INTERVAL YEAR TO MONTH) >= CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: 
boolean), (CAST( str2 AS INTERVAL YEAR TO MONTH) >= CAST( str1 AS INTERVAL YEAR 
TO MONTH)) (type: boolean), (CAST( str2 AS INTERVAL YEAR TO MONTH) > CAST( str1 
AS INTERVAL YEAR TO MONTH)) (type: boolean), (CAST( str1 AS INTERVAL YEAR TO 
MONTH) <> CAST( str2 AS INTERVAL YEAR TO MONTH)) (type: boolean), (CAST( str1 
AS INTERVAL YEAR TO MONTH) = 1-2) (type: boolean), (CAST( str1 AS INTERVAL YEAR 
TO MONTH) <= 1-2) (type: boolean), (CAST( str1 AS INTERVAL YEAR TO MON
 TH) <= 1-3) (type: boolean), (CAST( str1 AS INTERVAL YEAR TO MONTH) < 1-3) 
(type: boolean), (CAST( str1 AS INTERVAL YEAR TO MONTH) >= 1-2) (type: 
boolean), (CAST( str2 AS INTERVAL YEAR TO MONTH) >= 1-2) (type: boolean), 
(CAST( str2 AS INTERVAL YEAR TO MONTH) > 1-2) (type: boolean), (CAST( str1 AS 
INTERVAL YEAR TO MONTH) <> 1-3) (type: boolean), (1-2 = CAST( str1 AS INTERVAL 
YEAR TO MONTH)) (type: boolean), (1-2 <= CAST( str1 AS INTERVAL YEAR TO MONTH)) 
(type: boolean), (1-2 <= CAST( str2 AS INTERVAL YEAR TO MONTH)) (type: 
boolean), (1-2 < CAST( str2 AS INTERVAL YEAR TO MONTH)) (type: boolean), (1-2 
>= CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: boolean), (1-3 >= CAST( str1 
AS INTERVAL YEAR TO MONTH)) (type: boolean), (1-3 > CAST( str1 AS INTERVAL YEAR 
TO MONTH)) (type: boolean), (1-2 <> CAST( str2 AS INTERVAL YEAR TO MONTH)) 
(type: boolean)
+                    expressions: str1 (type: string), (CAST( str1 AS INTERVAL 
YEAR TO MONTH) = CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: boolean), (CAST( 
str1 AS INTERVAL YEAR TO MONTH) <= CAST( str1 AS INTERVAL YEAR TO MONTH)) 
(type: boolean), (CAST( str1 AS INTERVAL YEAR TO MONTH) <= CAST( str2 AS 
INTERVAL YEAR TO MONTH)) (type: boolean), (CAST( str1 AS INTERVAL YEAR TO 
MONTH) < CAST( str2 AS INTERVAL YEAR TO MONTH)) (type: boolean), (CAST( str1 AS 
INTERVAL YEAR TO MONTH) >= CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: 
boolean), (CAST( str2 AS INTERVAL YEAR TO MONTH) >= CAST( str1 AS INTERVAL YEAR 
TO MONTH)) (type: boolean), (CAST( str2 AS INTERVAL YEAR TO MONTH) > CAST( str1 
AS INTERVAL YEAR TO MONTH)) (type: boolean), (CAST( str1 AS INTERVAL YEAR TO 
MONTH) <> CAST( str2 AS INTERVAL YEAR TO MONTH)) (type: boolean), (CAST( str1 
AS INTERVAL YEAR TO MONTH) = INTERVAL'1-2') (type: boolean), (CAST( str1 AS 
INTERVAL YEAR TO MONTH) <= INTERVAL'1-2') (type: boolean), (CAST( str1 AS 
 INTERVAL YEAR TO MONTH) <= INTERVAL'1-3') (type: boolean), (CAST( str1 AS 
INTERVAL YEAR TO MONTH) < INTERVAL'1-3') (type: boolean), (CAST( str1 AS 
INTERVAL YEAR TO MONTH) >= INTERVAL'1-2') (type: boolean), (CAST( str2 AS 
INTERVAL YEAR TO MONTH) >= INTERVAL'1-2') (type: boolean), (CAST( str2 AS 
INTERVAL YEAR TO MONTH) > INTERVAL'1-2') (type: boolean), (CAST( str1 AS 
INTERVAL YEAR TO MONTH) <> INTERVAL'1-3') (type: boolean), (INTERVAL'1-2' = 
CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: boolean), (INTERVAL'1-2' <= CAST( 
str1 AS INTERVAL YEAR TO MONTH)) (type: boolean), (INTERVAL'1-2' <= CAST( str2 
AS INTERVAL YEAR TO MONTH)) (type: boolean), (INTERVAL'1-2' < CAST( str2 AS 
INTERVAL YEAR TO MONTH)) (type: boolean), (INTERVAL'1-2' >= CAST( str1 AS 
INTERVAL YEAR TO MONTH)) (type: boolean), (INTERVAL'1-3' >= CAST( str1 AS 
INTERVAL YEAR TO MONTH)) (type: boolean), (INTERVAL'1-3' > CAST( str1 AS 
INTERVAL YEAR TO MONTH)) (type: boolean), (INTERVAL'1-2' <> CAST( str2 AS 
INTERVAL YEAR TO MONTH)
 ) (type: boolean)
                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, 
_col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, 
_col15, _col16, _col17, _col18, _col19, _col20, _col21, _col22, _col23, _col24
                     Select Vectorization:
                         className: VectorSelectOperator
@@ -336,7 +336,7 @@ STAGE PLANS:
                   TableScan Vectorization:
                       native: true
                   Select Operator
-                    expressions: str1 (type: string), (CAST( str1 AS INTERVAL 
YEAR TO MONTH) <> CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: boolean), 
(CAST( str1 AS INTERVAL YEAR TO MONTH) >= CAST( str2 AS INTERVAL YEAR TO 
MONTH)) (type: boolean), (CAST( str1 AS INTERVAL YEAR TO MONTH) > CAST( str2 AS 
INTERVAL YEAR TO MONTH)) (type: boolean), (CAST( str2 AS INTERVAL YEAR TO 
MONTH) <= CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: boolean), (CAST( str2 
AS INTERVAL YEAR TO MONTH) < CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: 
boolean), (CAST( str1 AS INTERVAL YEAR TO MONTH) <> 1-2) (type: boolean), 
(CAST( str1 AS INTERVAL YEAR TO MONTH) >= 1-3) (type: boolean), (CAST( str1 AS 
INTERVAL YEAR TO MONTH) > 1-3) (type: boolean), (CAST( str2 AS INTERVAL YEAR TO 
MONTH) <= 1-2) (type: boolean), (CAST( str2 AS INTERVAL YEAR TO MONTH) < 1-2) 
(type: boolean), (1-2 <> CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: 
boolean), (1-2 >= CAST( str2 AS INTERVAL YEAR TO MONTH)) (type: boolean), (1-2 
> CA
 ST( str2 AS INTERVAL YEAR TO MONTH)) (type: boolean), (1-3 <= CAST( str1 AS 
INTERVAL YEAR TO MONTH)) (type: boolean), (1-3 < CAST( str1 AS INTERVAL YEAR TO 
MONTH)) (type: boolean)
+                    expressions: str1 (type: string), (CAST( str1 AS INTERVAL 
YEAR TO MONTH) <> CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: boolean), 
(CAST( str1 AS INTERVAL YEAR TO MONTH) >= CAST( str2 AS INTERVAL YEAR TO 
MONTH)) (type: boolean), (CAST( str1 AS INTERVAL YEAR TO MONTH) > CAST( str2 AS 
INTERVAL YEAR TO MONTH)) (type: boolean), (CAST( str2 AS INTERVAL YEAR TO 
MONTH) <= CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: boolean), (CAST( str2 
AS INTERVAL YEAR TO MONTH) < CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: 
boolean), (CAST( str1 AS INTERVAL YEAR TO MONTH) <> INTERVAL'1-2') (type: 
boolean), (CAST( str1 AS INTERVAL YEAR TO MONTH) >= INTERVAL'1-3') (type: 
boolean), (CAST( str1 AS INTERVAL YEAR TO MONTH) > INTERVAL'1-3') (type: 
boolean), (CAST( str2 AS INTERVAL YEAR TO MONTH) <= INTERVAL'1-2') (type: 
boolean), (CAST( str2 AS INTERVAL YEAR TO MONTH) < INTERVAL'1-2') (type: 
boolean), (INTERVAL'1-2' <> CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: 
boolean), (INTERVAL'1-2
 ' >= CAST( str2 AS INTERVAL YEAR TO MONTH)) (type: boolean), (INTERVAL'1-2' > 
CAST( str2 AS INTERVAL YEAR TO MONTH)) (type: boolean), (INTERVAL'1-3' <= CAST( 
str1 AS INTERVAL YEAR TO MONTH)) (type: boolean), (INTERVAL'1-3' < CAST( str1 
AS INTERVAL YEAR TO MONTH)) (type: boolean)
                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, 
_col5, _col7, _col8, _col9, _col10, _col11, _col13, _col14, _col15, _col16, 
_col17
                     Select Vectorization:
                         className: VectorSelectOperator
@@ -542,7 +542,7 @@ STAGE PLANS:
                   TableScan Vectorization:
                       native: true
                   Select Operator
-                    expressions: str3 (type: string), (CAST( str3 AS INTERVAL 
DAY TO SECOND) = CAST( str3 AS INTERVAL DAY TO SECOND)) (type: boolean), (CAST( 
str3 AS INTERVAL DAY TO SECOND) <= CAST( str3 AS INTERVAL DAY TO SECOND)) 
(type: boolean), (CAST( str3 AS INTERVAL DAY TO SECOND) <= CAST( str4 AS 
INTERVAL DAY TO SECOND)) (type: boolean), (CAST( str3 AS INTERVAL DAY TO 
SECOND) < CAST( str4 AS INTERVAL DAY TO SECOND)) (type: boolean), (CAST( str3 
AS INTERVAL DAY TO SECOND) >= CAST( str3 AS INTERVAL DAY TO SECOND)) (type: 
boolean), (CAST( str4 AS INTERVAL DAY TO SECOND) >= CAST( str3 AS INTERVAL DAY 
TO SECOND)) (type: boolean), (CAST( str4 AS INTERVAL DAY TO SECOND) > CAST( 
str3 AS INTERVAL DAY TO SECOND)) (type: boolean), (CAST( str3 AS INTERVAL DAY 
TO SECOND) <> CAST( str4 AS INTERVAL DAY TO SECOND)) (type: boolean), (CAST( 
str3 AS INTERVAL DAY TO SECOND) = 1 02:03:04.000000000) (type: boolean), (CAST( 
str3 AS INTERVAL DAY TO SECOND) <= 1 02:03:04.000000000) (type: boolean), (
 CAST( str3 AS INTERVAL DAY TO SECOND) <= 1 02:03:05.000000000) (type: 
boolean), (CAST( str3 AS INTERVAL DAY TO SECOND) < 1 02:03:05.000000000) (type: 
boolean), (CAST( str3 AS INTERVAL DAY TO SECOND) >= 1 02:03:04.000000000) 
(type: boolean), (CAST( str4 AS INTERVAL DAY TO SECOND) >= 1 
02:03:04.000000000) (type: boolean), (CAST( str4 AS INTERVAL DAY TO SECOND) > 1 
02:03:04.000000000) (type: boolean), (CAST( str3 AS INTERVAL DAY TO SECOND) <> 
1 02:03:05.000000000) (type: boolean), (1 02:03:04.000000000 = CAST( str3 AS 
INTERVAL DAY TO SECOND)) (type: boolean), (1 02:03:04.000000000 <= CAST( str3 
AS INTERVAL DAY TO SECOND)) (type: boolean), (1 02:03:04.000000000 <= CAST( 
str4 AS INTERVAL DAY TO SECOND)) (type: boolean), (1 02:03:04.000000000 < CAST( 
str4 AS INTERVAL DAY TO SECOND)) (type: boolean), (1 02:03:04.000000000 >= 
CAST( str3 AS INTERVAL DAY TO SECOND)) (type: boolean), (1 02:03:05.000000000 
>= CAST( str3 AS INTERVAL DAY TO SECOND)) (type: boolean), (1 
02:03:05.000000000 > CAST( 
 str3 AS INTERVAL DAY TO SECOND)) (type: boolean), (1 02:03:04.000000000 <> 
CAST( str4 AS INTERVAL DAY TO SECOND)) (type: boolean)
+                    expressions: str3 (type: string), (CAST( str3 AS INTERVAL 
DAY TO SECOND) = CAST( str3 AS INTERVAL DAY TO SECOND)) (type: boolean), (CAST( 
str3 AS INTERVAL DAY TO SECOND) <= CAST( str3 AS INTERVAL DAY TO SECOND)) 
(type: boolean), (CAST( str3 AS INTERVAL DAY TO SECOND) <= CAST( str4 AS 
INTERVAL DAY TO SECOND)) (type: boolean), (CAST( str3 AS INTERVAL DAY TO 
SECOND) < CAST( str4 AS INTERVAL DAY TO SECOND)) (type: boolean), (CAST( str3 
AS INTERVAL DAY TO SECOND) >= CAST( str3 AS INTERVAL DAY TO SECOND)) (type: 
boolean), (CAST( str4 AS INTERVAL DAY TO SECOND) >= CAST( str3 AS INTERVAL DAY 
TO SECOND)) (type: boolean), (CAST( str4 AS INTERVAL DAY TO SECOND) > CAST( 
str3 AS INTERVAL DAY TO SECOND)) (type: boolean), (CAST( str3 AS INTERVAL DAY 
TO SECOND) <> CAST( str4 AS INTERVAL DAY TO SECOND)) (type: boolean), (CAST( 
str3 AS INTERVAL DAY TO SECOND) = INTERVAL'1 02:03:04.000000000') (type: 
boolean), (CAST( str3 AS INTERVAL DAY TO SECOND) <= INTERVAL'1 
02:03:04.000000000'
 ) (type: boolean), (CAST( str3 AS INTERVAL DAY TO SECOND) <= INTERVAL'1 
02:03:05.000000000') (type: boolean), (CAST( str3 AS INTERVAL DAY TO SECOND) < 
INTERVAL'1 02:03:05.000000000') (type: boolean), (CAST( str3 AS INTERVAL DAY TO 
SECOND) >= INTERVAL'1 02:03:04.000000000') (type: boolean), (CAST( str4 AS 
INTERVAL DAY TO SECOND) >= INTERVAL'1 02:03:04.000000000') (type: boolean), 
(CAST( str4 AS INTERVAL DAY TO SECOND) > INTERVAL'1 02:03:04.000000000') (type: 
boolean), (CAST( str3 AS INTERVAL DAY TO SECOND) <> INTERVAL'1 
02:03:05.000000000') (type: boolean), (INTERVAL'1 02:03:04.000000000' = CAST( 
str3 AS INTERVAL DAY TO SECOND)) (type: boolean), (INTERVAL'1 
02:03:04.000000000' <= CAST( str3 AS INTERVAL DAY TO SECOND)) (type: boolean), 
(INTERVAL'1 02:03:04.000000000' <= CAST( str4 AS INTERVAL DAY TO SECOND)) 
(type: boolean), (INTERVAL'1 02:03:04.000000000' < CAST( str4 AS INTERVAL DAY 
TO SECOND)) (type: boolean), (INTERVAL'1 02:03:04.000000000' >= CAST( str3 AS 
INTERVAL DAY TO SECOND)
 ) (type: boolean), (INTERVAL'1 02:03:05.000000000' >= CAST( str3 AS INTERVAL 
DAY TO SECOND)) (type: boolean), (INTERVAL'1 02:03:05.000000000' > CAST( str3 
AS INTERVAL DAY TO SECOND)) (type: boolean), (INTERVAL'1 02:03:04.000000000' <> 
CAST( str4 AS INTERVAL DAY TO SECOND)) (type: boolean)
                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, 
_col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, 
_col15, _col16, _col17, _col18, _col19, _col20, _col21, _col22, _col23, _col24
                     Select Vectorization:
                         className: VectorSelectOperator
@@ -748,7 +748,7 @@ STAGE PLANS:
                   TableScan Vectorization:
                       native: true
                   Select Operator
-                    expressions: str3 (type: string), (CAST( str3 AS INTERVAL 
DAY TO SECOND) <> CAST( str3 AS INTERVAL DAY TO SECOND)) (type: boolean), 
(CAST( str3 AS INTERVAL DAY TO SECOND) >= CAST( str4 AS INTERVAL DAY TO 
SECOND)) (type: boolean), (CAST( str3 AS INTERVAL DAY TO SECOND) > CAST( str4 
AS INTERVAL DAY TO SECOND)) (type: boolean), (CAST( str4 AS INTERVAL DAY TO 
SECOND) <= CAST( str3 AS INTERVAL DAY TO SECOND)) (type: boolean), (CAST( str4 
AS INTERVAL DAY TO SECOND) < CAST( str3 AS INTERVAL DAY TO SECOND)) (type: 
boolean), (CAST( str3 AS INTERVAL DAY TO SECOND) <> 1 02:03:04.000000000) 
(type: boolean), (CAST( str3 AS INTERVAL DAY TO SECOND) >= 1 
02:03:05.000000000) (type: boolean), (CAST( str3 AS INTERVAL DAY TO SECOND) > 1 
02:03:05.000000000) (type: boolean), (CAST( str4 AS INTERVAL DAY TO SECOND) <= 
1 02:03:04.000000000) (type: boolean), (CAST( str4 AS INTERVAL DAY TO SECOND) < 
1 02:03:04.000000000) (type: boolean), (1 02:03:04.000000000 <> CAST( str3 AS 
INTERVAL DAY 
 TO SECOND)) (type: boolean), (1 02:03:04.000000000 >= CAST( str4 AS INTERVAL 
DAY TO SECOND)) (type: boolean), (1 02:03:04.000000000 > CAST( str4 AS INTERVAL 
DAY TO SECOND)) (type: boolean), (1 02:03:05.000000000 <= CAST( str3 AS 
INTERVAL DAY TO SECOND)) (type: boolean), (1 02:03:05.000000000 < CAST( str3 AS 
INTERVAL DAY TO SECOND)) (type: boolean)
+                    expressions: str3 (type: string), (CAST( str3 AS INTERVAL 
DAY TO SECOND) <> CAST( str3 AS INTERVAL DAY TO SECOND)) (type: boolean), 
(CAST( str3 AS INTERVAL DAY TO SECOND) >= CAST( str4 AS INTERVAL DAY TO 
SECOND)) (type: boolean), (CAST( str3 AS INTERVAL DAY TO SECOND) > CAST( str4 
AS INTERVAL DAY TO SECOND)) (type: boolean), (CAST( str4 AS INTERVAL DAY TO 
SECOND) <= CAST( str3 AS INTERVAL DAY TO SECOND)) (type: boolean), (CAST( str4 
AS INTERVAL DAY TO SECOND) < CAST( str3 AS INTERVAL DAY TO SECOND)) (type: 
boolean), (CAST( str3 AS INTERVAL DAY TO SECOND) <> INTERVAL'1 
02:03:04.000000000') (type: boolean), (CAST( str3 AS INTERVAL DAY TO SECOND) >= 
INTERVAL'1 02:03:05.000000000') (type: boolean), (CAST( str3 AS INTERVAL DAY TO 
SECOND) > INTERVAL'1 02:03:05.000000000') (type: boolean), (CAST( str4 AS 
INTERVAL DAY TO SECOND) <= INTERVAL'1 02:03:04.000000000') (type: boolean), 
(CAST( str4 AS INTERVAL DAY TO SECOND) < INTERVAL'1 02:03:04.000000000') (type: 
boolean), (I
 NTERVAL'1 02:03:04.000000000' <> CAST( str3 AS INTERVAL DAY TO SECOND)) (type: 
boolean), (INTERVAL'1 02:03:04.000000000' >= CAST( str4 AS INTERVAL DAY TO 
SECOND)) (type: boolean), (INTERVAL'1 02:03:04.000000000' > CAST( str4 AS 
INTERVAL DAY TO SECOND)) (type: boolean), (INTERVAL'1 02:03:05.000000000' <= 
CAST( str3 AS INTERVAL DAY TO SECOND)) (type: boolean), (INTERVAL'1 
02:03:05.000000000' < CAST( str3 AS INTERVAL DAY TO SECOND)) (type: boolean)
                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, 
_col5, _col7, _col8, _col9, _col10, _col11, _col13, _col14, _col15, _col16, 
_col17
                     Select Vectorization:
                         className: VectorSelectOperator
@@ -944,7 +944,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprAndExpr(children: 
FilterLongColEqualLongColumn(col 7:interval_year_month, col 
8:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 
7:interval_year_month, CastStringToIntervalYearMonth(col 2:string) -> 
8:interval_year_month), FilterLongColNotEqualLongColumn(col 
7:interval_year_month, col 8:interval_year_month)(children: 
CastStringToIntervalYearMonth(col 2:string) -> 7:interval_year_month, 
CastStringToIntervalYearMonth(col 3:string) -> 8:interval_year_month), 
FilterLongColLessEqualLongColumn(col 7:interval_year_month, col 
8:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 
7:interval_year_month, CastStringToIntervalYearMonth(col 3:string) -> 
8:interval_year_month), FilterLongColLessLongColumn(col 7:interval_year_month, 
col 8:interval_year_month)(children: CastStringToIntervalYearMonth(col 
2:string) -> 7:interval_year_month, CastStringToIntervalYearMonth(col 3:string) 
-> 8:inte
 rval_year_month), FilterLongColGreaterEqualLongColumn(col 
7:interval_year_month, col 8:interval_year_month)(children: 
CastStringToIntervalYearMonth(col 3:string) -> 7:interval_year_month, 
CastStringToIntervalYearMonth(col 2:string) -> 8:interval_year_month), 
FilterLongColGreaterLongColumn(col 7:interval_year_month, col 
8:interval_year_month)(children: CastStringToIntervalYearMonth(col 3:string) -> 
7:interval_year_month, CastStringToIntervalYearMonth(col 2:string) -> 
8:interval_year_month), 
FilterIntervalYearMonthColEqualIntervalYearMonthScalar(col 
7:interval_year_month, val 14)(children: CastStringToIntervalYearMonth(col 
2:string) -> 7:interval_year_month), 
FilterIntervalYearMonthColNotEqualIntervalYearMonthScalar(col 
7:interval_year_month, val 15)(children: CastStringToIntervalYearMonth(col 
2:string) -> 7:interval_year_month), 
FilterIntervalYearMonthColLessEqualIntervalYearMonthScalar(col 
7:interval_year_month, val 15)(children: CastStringToIntervalYearMonth(col 
2:string) -> 7:inte
 rval_year_month), FilterIntervalYearMonthColLessIntervalYearMonthScalar(col 
7:interval_year_month, val 15)(children: CastStringToIntervalYearMonth(col 
2:string) -> 7:interval_year_month), 
FilterIntervalYearMonthColGreaterEqualIntervalYearMonthScalar(col 
7:interval_year_month, val 14)(children: CastStringToIntervalYearMonth(col 
3:string) -> 7:interval_year_month), 
FilterIntervalYearMonthColGreaterIntervalYearMonthScalar(col 
7:interval_year_month, val 14)(children: CastStringToIntervalYearMonth(col 
3:string) -> 7:interval_year_month), 
FilterIntervalYearMonthScalarEqualIntervalYearMonthColumn(val 14, col 
7:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 
7:interval_year_month), 
FilterIntervalYearMonthScalarNotEqualIntervalYearMonthColumn(val 14, col 
7:interval_year_month)(children: CastStringToIntervalYearMonth(col 3:string) -> 
7:interval_year_month), 
FilterIntervalYearMonthScalarLessEqualIntervalYearMonthColumn(val 14, col 
7:interval_year_month)(children: 
 CastStringToIntervalYearMonth(col 3:string) -> 7:interval_year_month), 
FilterIntervalYearMonthScalarLessIntervalYearMonthColumn(val 14, col 
7:interval_year_month)(children: CastStringToIntervalYearMonth(col 3:string) -> 
7:interval_year_month), 
FilterIntervalYearMonthScalarGreaterEqualIntervalYearMonthColumn(val 15, col 
7:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 
7:interval_year_month), 
FilterIntervalYearMonthScalarGreaterIntervalYearMonthColumn(val 15, col 
7:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 
7:interval_year_month))
-                    predicate: ((1-2 < CAST( str2 AS INTERVAL YEAR TO MONTH)) 
and (1-2 <= CAST( str2 AS INTERVAL YEAR TO MONTH)) and (1-2 <> CAST( str2 AS 
INTERVAL YEAR TO MONTH)) and (1-2 = CAST( str1 AS INTERVAL YEAR TO MONTH)) and 
(1-3 > CAST( str1 AS INTERVAL YEAR TO MONTH)) and (1-3 >= CAST( str1 AS 
INTERVAL YEAR TO MONTH)) and (CAST( str1 AS INTERVAL YEAR TO MONTH) < 1-3) and 
(CAST( str1 AS INTERVAL YEAR TO MONTH) < CAST( str2 AS INTERVAL YEAR TO MONTH)) 
and (CAST( str1 AS INTERVAL YEAR TO MONTH) <= 1-3) and (CAST( str1 AS INTERVAL 
YEAR TO MONTH) <= CAST( str2 AS INTERVAL YEAR TO MONTH)) and (CAST( str1 AS 
INTERVAL YEAR TO MONTH) <> 1-3) and (CAST( str1 AS INTERVAL YEAR TO MONTH) <> 
CAST( str2 AS INTERVAL YEAR TO MONTH)) and (CAST( str1 AS INTERVAL YEAR TO 
MONTH) = 1-2) and (CAST( str1 AS INTERVAL YEAR TO MONTH) = CAST( str1 AS 
INTERVAL YEAR TO MONTH)) and (CAST( str2 AS INTERVAL YEAR TO MONTH) > 1-2) and 
(CAST( str2 AS INTERVAL YEAR TO MONTH) > CAST( str1 AS INTERVAL YEAR TO 
 MONTH)) and (CAST( str2 AS INTERVAL YEAR TO MONTH) >= 1-2) and (CAST( str2 AS 
INTERVAL YEAR TO MONTH) >= CAST( str1 AS INTERVAL YEAR TO MONTH))) (type: 
boolean)
+                    predicate: ((CAST( str1 AS INTERVAL YEAR TO MONTH) < CAST( 
str2 AS INTERVAL YEAR TO MONTH)) and (CAST( str1 AS INTERVAL YEAR TO MONTH) < 
INTERVAL'1-3') and (CAST( str1 AS INTERVAL YEAR TO MONTH) <= CAST( str2 AS 
INTERVAL YEAR TO MONTH)) and (CAST( str1 AS INTERVAL YEAR TO MONTH) <= 
INTERVAL'1-3') and (CAST( str1 AS INTERVAL YEAR TO MONTH) <> CAST( str2 AS 
INTERVAL YEAR TO MONTH)) and (CAST( str1 AS INTERVAL YEAR TO MONTH) <> 
INTERVAL'1-3') and (CAST( str1 AS INTERVAL YEAR TO MONTH) = CAST( str1 AS 
INTERVAL YEAR TO MONTH)) and (CAST( str1 AS INTERVAL YEAR TO MONTH) = 
INTERVAL'1-2') and (CAST( str2 AS INTERVAL YEAR TO MONTH) > CAST( str1 AS 
INTERVAL YEAR TO MONTH)) and (CAST( str2 AS INTERVAL YEAR TO MONTH) > 
INTERVAL'1-2') and (CAST( str2 AS INTERVAL YEAR TO MONTH) >= CAST( str1 AS 
INTERVAL YEAR TO MONTH)) and (CAST( str2 AS INTERVAL YEAR TO MONTH) >= 
INTERVAL'1-2') and (INTERVAL'1-2' < CAST( str2 AS INTERVAL YEAR TO MONTH)) and 
(INTERVAL'1-2' <= CAST( str2 AS INT
 ERVAL YEAR TO MONTH)) and (INTERVAL'1-2' <> CAST( str2 AS INTERVAL YEAR TO 
MONTH)) and (INTERVAL'1-2' = CAST( str1 AS INTERVAL YEAR TO MONTH)) and 
(INTERVAL'1-3' > CAST( str1 AS INTERVAL YEAR TO MONTH)) and (INTERVAL'1-3' >= 
CAST( str1 AS INTERVAL YEAR TO MONTH))) (type: boolean)
                     Statistics: Num rows: 1 Data size: 408 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ts (type: timestamp)
@@ -1138,7 +1138,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprAndExpr(children: 
FilterIntervalDayTimeColEqualIntervalDayTimeColumn(col 7:interval_day_time, col 
8:interval_day_time)(children: CastStringToIntervalDayTime(col 4:string) -> 
7:interval_day_time, CastStringToIntervalDayTime(col 4:string) -> 
8:interval_day_time), FilterIntervalDayTimeColNotEqualIntervalDayTimeColumn(col 
7:interval_day_time, col 8:interval_day_time)(children: 
CastStringToIntervalDayTime(col 4:string) -> 7:interval_day_time, 
CastStringToIntervalDayTime(col 5:string) -> 8:interval_day_time), 
FilterIntervalDayTimeColLessEqualIntervalDayTimeColumn(col 7:interval_day_time, 
col 8:interval_day_time)(children: CastStringToIntervalDayTime(col 4:string) -> 
7:interval_day_time, CastStringToIntervalDayTime(col 5:string) -> 
8:interval_day_time), FilterIntervalDayTimeColLessIntervalDayTimeColumn(col 
7:interval_day_time, col 8:interval_day_time)(children: 
CastStringToIntervalDayTime(col 4:string) -> 7:interval_day_time, CastStrin
 gToIntervalDayTime(col 5:string) -> 8:interval_day_time), 
FilterIntervalDayTimeColGreaterEqualIntervalDayTimeColumn(col 
7:interval_day_time, col 8:interval_day_time)(children: 
CastStringToIntervalDayTime(col 5:string) -> 7:interval_day_time, 
CastStringToIntervalDayTime(col 4:string) -> 8:interval_day_time), 
FilterIntervalDayTimeColGreaterIntervalDayTimeColumn(col 7:interval_day_time, 
col 8:interval_day_time)(children: CastStringToIntervalDayTime(col 5:string) -> 
7:interval_day_time, CastStringToIntervalDayTime(col 4:string) -> 
8:interval_day_time), FilterIntervalDayTimeColEqualIntervalDayTimeScalar(col 
7:interval_day_time, val 1 02:03:04.000000000)(children: 
CastStringToIntervalDayTime(col 4:string) -> 7:interval_day_time), 
FilterIntervalDayTimeColNotEqualIntervalDayTimeScalar(col 7:interval_day_time, 
val 1 02:03:05.000000000)(children: CastStringToIntervalDayTime(col 4:string) 
-> 7:interval_day_time), 
FilterIntervalDayTimeColLessEqualIntervalDayTimeScalar(col 7:interval_day_time, 
v
 al 1 02:03:05.000000000)(children: CastStringToIntervalDayTime(col 4:string) 
-> 7:interval_day_time), FilterIntervalDayTimeColLessIntervalDayTimeScalar(col 
7:interval_day_time, val 1 02:03:05.000000000)(children: 
CastStringToIntervalDayTime(col 4:string) -> 7:interval_day_time), 
FilterIntervalDayTimeColGreaterEqualIntervalDayTimeScalar(col 
7:interval_day_time, val 1 02:03:04.000000000)(children: 
CastStringToIntervalDayTime(col 5:string) -> 7:interval_day_time), 
FilterIntervalDayTimeColGreaterIntervalDayTimeScalar(col 7:interval_day_time, 
val 1 02:03:04.000000000)(children: CastStringToIntervalDayTime(col 5:string) 
-> 7:interval_day_time), 
FilterIntervalDayTimeScalarEqualIntervalDayTimeColumn(val 1 02:03:04.000000000, 
col 7:interval_day_time)(children: CastStringToIntervalDayTime(col 4:string) -> 
7:interval_day_time), 
FilterIntervalDayTimeScalarNotEqualIntervalDayTimeColumn(val 1 
02:03:04.000000000, col 7:interval_day_time)(children: 
CastStringToIntervalDayTime(col 5:string) -> 7:int
 erval_day_time), FilterIntervalDayTimeScalarLessEqualIntervalDayTimeColumn(val 
1 02:03:04.000000000, col 7:interval_day_time)(children: 
CastStringToIntervalDayTime(col 5:string) -> 7:interval_day_time), 
FilterIntervalDayTimeScalarLessIntervalDayTimeColumn(val 1 02:03:04.000000000, 
col 7:interval_day_time)(children: CastStringToIntervalDayTime(col 5:string) -> 
7:interval_day_time), 
FilterIntervalDayTimeScalarGreaterEqualIntervalDayTimeColumn(val 1 
02:03:05.000000000, col 7:interval_day_time)(children: 
CastStringToIntervalDayTime(col 4:string) -> 7:interval_day_time), 
FilterIntervalDayTimeScalarGreaterIntervalDayTimeColumn(val 1 
02:03:05.000000000, col 7:interval_day_time)(children: 
CastStringToIntervalDayTime(col 4:string) -> 7:interval_day_time))
-                    predicate: ((1 02:03:04.000000000 < CAST( str4 AS INTERVAL 
DAY TO SECOND)) and (1 02:03:04.000000000 <= CAST( str4 AS INTERVAL DAY TO 
SECOND)) and (1 02:03:04.000000000 <> CAST( str4 AS INTERVAL DAY TO SECOND)) 
and (1 02:03:04.000000000 = CAST( str3 AS INTERVAL DAY TO SECOND)) and (1 
02:03:05.000000000 > CAST( str3 AS INTERVAL DAY TO SECOND)) and (1 
02:03:05.000000000 >= CAST( str3 AS INTERVAL DAY TO SECOND)) and (CAST( str3 AS 
INTERVAL DAY TO SECOND) < 1 02:03:05.000000000) and (CAST( str3 AS INTERVAL DAY 
TO SECOND) < CAST( str4 AS INTERVAL DAY TO SECOND)) and (CAST( str3 AS INTERVAL 
DAY TO SECOND) <= 1 02:03:05.000000000) and (CAST( str3 AS INTERVAL DAY TO 
SECOND) <= CAST( str4 AS INTERVAL DAY TO SECOND)) and (CAST( str3 AS INTERVAL 
DAY TO SECOND) <> 1 02:03:05.000000000) and (CAST( str3 AS INTERVAL DAY TO 
SECOND) <> CAST( str4 AS INTERVAL DAY TO SECOND)) and (CAST( str3 AS INTERVAL 
DAY TO SECOND) = 1 02:03:04.000000000) and (CAST( str3 AS INTERVAL DAY TO SECON
 D) = CAST( str3 AS INTERVAL DAY TO SECOND)) and (CAST( str4 AS INTERVAL DAY TO 
SECOND) > 1 02:03:04.000000000) and (CAST( str4 AS INTERVAL DAY TO SECOND) > 
CAST( str3 AS INTERVAL DAY TO SECOND)) and (CAST( str4 AS INTERVAL DAY TO 
SECOND) >= 1 02:03:04.000000000) and (CAST( str4 AS INTERVAL DAY TO SECOND) >= 
CAST( str3 AS INTERVAL DAY TO SECOND))) (type: boolean)
+                    predicate: ((CAST( str3 AS INTERVAL DAY TO SECOND) < CAST( 
str4 AS INTERVAL DAY TO SECOND)) and (CAST( str3 AS INTERVAL DAY TO SECOND) < 
INTERVAL'1 02:03:05.000000000') and (CAST( str3 AS INTERVAL DAY TO SECOND) <= 
CAST( str4 AS INTERVAL DAY TO SECOND)) and (CAST( str3 AS INTERVAL DAY TO 
SECOND) <= INTERVAL'1 02:03:05.000000000') and (CAST( str3 AS INTERVAL DAY TO 
SECOND) <> CAST( str4 AS INTERVAL DAY TO SECOND)) and (CAST( str3 AS INTERVAL 
DAY TO SECOND) <> INTERVAL'1 02:03:05.000000000') and (CAST( str3 AS INTERVAL 
DAY TO SECOND) = CAST( str3 AS INTERVAL DAY TO SECOND)) and (CAST( str3 AS 
INTERVAL DAY TO SECOND) = INTERVAL'1 02:03:04.000000000') and (CAST( str4 AS 
INTERVAL DAY TO SECOND) > CAST( str3 AS INTERVAL DAY TO SECOND)) and (CAST( 
str4 AS INTERVAL DAY TO SECOND) > INTERVAL'1 02:03:04.000000000') and (CAST( 
str4 AS INTERVAL DAY TO SECOND) >= CAST( str3 AS INTERVAL DAY TO SECOND)) and 
(CAST( str4 AS INTERVAL DAY TO SECOND) >= INTERVAL'1 02:03:04.000000000
 ') and (INTERVAL'1 02:03:04.000000000' < CAST( str4 AS INTERVAL DAY TO 
SECOND)) and (INTERVAL'1 02:03:04.000000000' <= CAST( str4 AS INTERVAL DAY TO 
SECOND)) and (INTERVAL'1 02:03:04.000000000' <> CAST( str4 AS INTERVAL DAY TO 
SECOND)) and (INTERVAL'1 02:03:04.000000000' = CAST( str3 AS INTERVAL DAY TO 
SECOND)) and (INTERVAL'1 02:03:05.000000000' > CAST( str3 AS INTERVAL DAY TO 
SECOND)) and (INTERVAL'1 02:03:05.000000000' >= CAST( str3 AS INTERVAL DAY TO 
SECOND))) (type: boolean)
                     Statistics: Num rows: 1 Data size: 408 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ts (type: timestamp)
@@ -1322,7 +1322,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprAndExpr(children: 
FilterDateScalarEqualDateColumn(val 11747, col 8:date)(children: 
DateColAddIntervalYearMonthColumn(col 1:date, col 
7:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 
7:interval_year_month) -> 8:date), FilterDateScalarLessEqualDateColumn(val 
11747, col 8:date)(children: DateColAddIntervalYearMonthColumn(col 1:date, col 
7:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 
7:interval_year_month) -> 8:date), FilterDateScalarGreaterEqualDateColumn(val 
11747, col 8:date)(children: DateColAddIntervalYearMonthColumn(col 1:date, col 
7:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 
7:interval_year_month) -> 8:date), FilterDateColEqualDateScalar(col 8:date, val 
11747)(children: DateColAddIntervalYearMonthColumn(col 1:date, col 
7:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 
7:interval_year_month) -> 8:dat
 e), FilterDateColLessEqualDateScalar(col 8:date, val 11747)(children: 
DateColAddIntervalYearMonthColumn(col 1:date, col 
7:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 
7:interval_year_month) -> 8:date), FilterDateColGreaterEqualDateScalar(col 
8:date, val 11747)(children: DateColAddIntervalYearMonthColumn(col 1:date, col 
7:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 
7:interval_year_month) -> 8:date), FilterLongColNotEqualLongColumn(col 1:date, 
col 8:date)(children: DateColAddIntervalYearMonthColumn(col 1:date, col 
7:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 
7:interval_year_month) -> 8:date), FilterDateScalarEqualDateColumn(val 11747, 
col 7:date)(children: DateColAddIntervalYearMonthScalar(col 1:date, val 1-2) -> 
7:date), FilterDateScalarLessEqualDateColumn(val 11747, col 7:date)(children: 
DateColAddIntervalYearMonthScalar(col 1:date, val 1-2) -> 7:date), 
FilterDateScalarGreaterEqualD
 ateColumn(val 11747, col 7:date)(children: 
DateColAddIntervalYearMonthScalar(col 1:date, val 1-2) -> 7:date), 
FilterDateColEqualDateScalar(col 7:date, val 11747)(children: 
DateColAddIntervalYearMonthScalar(col 1:date, val 1-2) -> 7:date), 
FilterDateColLessEqualDateScalar(col 7:date, val 11747)(children: 
DateColAddIntervalYearMonthScalar(col 1:date, val 1-2) -> 7:date), 
FilterDateColGreaterEqualDateScalar(col 7:date, val 11747)(children: 
DateColAddIntervalYearMonthScalar(col 1:date, val 1-2) -> 7:date), 
FilterLongColNotEqualLongColumn(col 1:date, col 7:date)(children: 
DateColAddIntervalYearMonthScalar(col 1:date, val 1-2) -> 7:date))
-                    predicate: (((dt + 1-2) <= 2002-03-01) and ((dt + 1-2) = 
2002-03-01) and ((dt + 1-2) >= 2002-03-01) and ((dt + CAST( str1 AS INTERVAL 
YEAR TO MONTH)) <= 2002-03-01) and ((dt + CAST( str1 AS INTERVAL YEAR TO 
MONTH)) = 2002-03-01) and ((dt + CAST( str1 AS INTERVAL YEAR TO MONTH)) >= 
2002-03-01) and (2002-03-01 <= (dt + 1-2)) and (2002-03-01 <= (dt + CAST( str1 
AS INTERVAL YEAR TO MONTH))) and (2002-03-01 = (dt + 1-2)) and (2002-03-01 = 
(dt + CAST( str1 AS INTERVAL YEAR TO MONTH))) and (2002-03-01 >= (dt + 1-2)) 
and (2002-03-01 >= (dt + CAST( str1 AS INTERVAL YEAR TO MONTH))) and (dt <> (dt 
+ 1-2)) and (dt <> (dt + CAST( str1 AS INTERVAL YEAR TO MONTH)))) (type: 
boolean)
+                    predicate: (((dt + CAST( str1 AS INTERVAL YEAR TO MONTH)) 
<= DATE'2002-03-01') and ((dt + CAST( str1 AS INTERVAL YEAR TO MONTH)) = 
DATE'2002-03-01') and ((dt + CAST( str1 AS INTERVAL YEAR TO MONTH)) >= 
DATE'2002-03-01') and ((dt + INTERVAL'1-2') <= DATE'2002-03-01') and ((dt + 
INTERVAL'1-2') = DATE'2002-03-01') and ((dt + INTERVAL'1-2') >= 
DATE'2002-03-01') and (DATE'2002-03-01' <= (dt + CAST( str1 AS INTERVAL YEAR TO 
MONTH))) and (DATE'2002-03-01' <= (dt + INTERVAL'1-2')) and (DATE'2002-03-01' = 
(dt + CAST( str1 AS INTERVAL YEAR TO MONTH))) and (DATE'2002-03-01' = (dt + 
INTERVAL'1-2')) and (DATE'2002-03-01' >= (dt + CAST( str1 AS INTERVAL YEAR TO 
MONTH))) and (DATE'2002-03-01' >= (dt + INTERVAL'1-2')) and (dt <> (dt + CAST( 
str1 AS INTERVAL YEAR TO MONTH))) and (dt <> (dt + INTERVAL'1-2'))) (type: 
boolean)
                     Statistics: Num rows: 1 Data size: 280 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ts (type: timestamp)
@@ -1506,7 +1506,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprAndExpr(children: 
FilterTimestampScalarEqualTimestampColumn(val 2002-03-01 01:02:03.0, col 
7:timestamp)(children: TimestampColAddIntervalYearMonthScalar(col 0:timestamp, 
val 1-2) -> 7:timestamp), FilterTimestampScalarLessEqualTimestampColumn(val 
2002-03-01 01:02:03.0, col 7:timestamp)(children: 
TimestampColAddIntervalYearMonthScalar(col 0:timestamp, val 1-2) -> 
7:timestamp), FilterTimestampScalarGreaterEqualTimestampColumn(val 2002-03-01 
01:02:03.0, col 7:timestamp)(children: 
TimestampColAddIntervalYearMonthScalar(col 0:timestamp, val 1-2) -> 
7:timestamp), FilterTimestampScalarNotEqualTimestampColumn(val 2002-04-01 
01:02:03.0, col 7:timestamp)(children: 
TimestampColAddIntervalYearMonthScalar(col 0:timestamp, val 1-2) -> 
7:timestamp), FilterTimestampScalarLessTimestampColumn(val 2002-02-01 
01:02:03.0, col 7:timestamp)(children: 
TimestampColAddIntervalYearMonthScalar(col 0:timestamp, val 1-2) -> 
7:timestamp), FilterTimestampScalar
 GreaterTimestampColumn(val 2002-04-01 01:02:03.0, col 7:timestamp)(children: 
TimestampColAddIntervalYearMonthScalar(col 0:timestamp, val 1-2) -> 
7:timestamp), FilterTimestampColEqualTimestampScalar(col 7:timestamp, val 
2002-03-01 01:02:03.0)(children: TimestampColAddIntervalYearMonthScalar(col 
0:timestamp, val 1-2) -> 7:timestamp), 
FilterTimestampColGreaterEqualTimestampScalar(col 7:timestamp, val 2002-03-01 
01:02:03.0)(children: TimestampColAddIntervalYearMonthScalar(col 0:timestamp, 
val 1-2) -> 7:timestamp), FilterTimestampColLessEqualTimestampScalar(col 
7:timestamp, val 2002-03-01 01:02:03.0)(children: 
TimestampColAddIntervalYearMonthScalar(col 0:timestamp, val 1-2) -> 
7:timestamp), FilterTimestampColNotEqualTimestampScalar(col 7:timestamp, val 
2002-04-01 01:02:03.0)(children: TimestampColAddIntervalYearMonthScalar(col 
0:timestamp, val 1-2) -> 7:timestamp), 
FilterTimestampColGreaterTimestampScalar(col 7:timestamp, val 2002-02-01 
01:02:03.0)(children: TimestampColAddIntervalYearMo
 nthScalar(col 0:timestamp, val 1-2) -> 7:timestamp), 
FilterTimestampColLessTimestampScalar(col 7:timestamp, val 2002-04-01 
01:02:03.0)(children: TimestampColAddIntervalYearMonthScalar(col 0:timestamp, 
val 1-2) -> 7:timestamp), FilterTimestampColEqualTimestampColumn(col 
0:timestamp, col 7:timestamp)(children: 
TimestampColAddIntervalYearMonthScalar(col 0:timestamp, val 0-0) -> 
7:timestamp), FilterTimestampColNotEqualTimestampColumn(col 0:timestamp, col 
7:timestamp)(children: TimestampColAddIntervalYearMonthScalar(col 0:timestamp, 
val 1-0) -> 7:timestamp), FilterTimestampColLessEqualTimestampColumn(col 
0:timestamp, col 7:timestamp)(children: 
TimestampColAddIntervalYearMonthScalar(col 0:timestamp, val 1-0) -> 
7:timestamp), FilterTimestampColLessTimestampColumn(col 0:timestamp, col 
7:timestamp)(children: TimestampColAddIntervalYearMonthScalar(col 0:timestamp, 
val 1-0) -> 7:timestamp), FilterTimestampColGreaterEqualTimestampColumn(col 
0:timestamp, col 7:timestamp)(children: TimestampColSu
 btractIntervalYearMonthScalar(col 0:timestamp, val 1-0) -> 7:timestamp), 
FilterTimestampColGreaterTimestampColumn(col 0:timestamp, col 
7:timestamp)(children: TimestampColSubtractIntervalYearMonthScalar(col 
0:timestamp, val 1-0) -> 7:timestamp))
-                    predicate: (((ts + 1-2) < 2002-04-01 01:02:03.0) and ((ts 
+ 1-2) <= 2002-03-01 01:02:03.0) and ((ts + 1-2) <> 2002-04-01 01:02:03.0) and 
((ts + 1-2) = 2002-03-01 01:02:03.0) and ((ts + 1-2) > 2002-02-01 01:02:03.0) 
and ((ts + 1-2) >= 2002-03-01 01:02:03.0) and (2002-02-01 01:02:03.0 < (ts + 
1-2)) and (2002-03-01 01:02:03.0 <= (ts + 1-2)) and (2002-03-01 01:02:03.0 = 
(ts + 1-2)) and (2002-03-01 01:02:03.0 >= (ts + 1-2)) and (2002-04-01 
01:02:03.0 <> (ts + 1-2)) and (2002-04-01 01:02:03.0 > (ts + 1-2)) and (ts < 
(ts + 1-0)) and (ts <= (ts + 1-0)) and (ts <> (ts + 1-0)) and (ts = (ts + 0-0)) 
and (ts > (ts - 1-0)) and (ts >= (ts - 1-0))) (type: boolean)
+                    predicate: (((ts + INTERVAL'1-2') < TIMESTAMP'2002-04-01 
01:02:03.0') and ((ts + INTERVAL'1-2') <= TIMESTAMP'2002-03-01 01:02:03.0') and 
((ts + INTERVAL'1-2') <> TIMESTAMP'2002-04-01 01:02:03.0') and ((ts + 
INTERVAL'1-2') = TIMESTAMP'2002-03-01 01:02:03.0') and ((ts + INTERVAL'1-2') > 
TIMESTAMP'2002-02-01 01:02:03.0') and ((ts + INTERVAL'1-2') >= 
TIMESTAMP'2002-03-01 01:02:03.0') and (TIMESTAMP'2002-02-01 01:02:03.0' < (ts + 
INTERVAL'1-2')) and (TIMESTAMP'2002-03-01 01:02:03.0' <= (ts + INTERVAL'1-2')) 
and (TIMESTAMP'2002-03-01 01:02:03.0' = (ts + INTERVAL'1-2')) and 
(TIMESTAMP'2002-03-01 01:02:03.0' >= (ts + INTERVAL'1-2')) and 
(TIMESTAMP'2002-04-01 01:02:03.0' <> (ts + INTERVAL'1-2')) and 
(TIMESTAMP'2002-04-01 01:02:03.0' > (ts + INTERVAL'1-2')) and (ts < (ts + 
INTERVAL'1-0')) and (ts <= (ts + INTERVAL'1-0')) and (ts <> (ts + 
INTERVAL'1-0')) and (ts = (ts + INTERVAL'0-0')) and (ts > (ts - INTERVAL'1-0')) 
and (ts >= (ts - INTERVAL'1-0'))) (type: boolean)
                     Statistics: Num rows: 1 Data size: 40 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ts (type: timestamp)
@@ -1700,7 +1700,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprAndExpr(children: 
FilterTimestampScalarEqualTimestampColumn(val 2001-01-01 01:02:03.0, col 
7:timestamp)(children: DateColAddIntervalDayTimeScalar(col 1:date, val 0 
01:02:03.000000000) -> 7:timestamp), 
FilterTimestampScalarNotEqualTimestampColumn(val 2001-01-01 01:02:03.0, col 
7:timestamp)(children: DateColAddIntervalDayTimeScalar(col 1:date, val 0 
01:02:04.000000000) -> 7:timestamp), 
FilterTimestampScalarLessEqualTimestampColumn(val 2001-01-01 01:02:03.0, col 
7:timestamp)(children: DateColAddIntervalDayTimeScalar(col 1:date, val 0 
01:02:03.000000000) -> 7:timestamp), 
FilterTimestampScalarLessTimestampColumn(val 2001-01-01 01:02:03.0, col 
7:timestamp)(children: DateColAddIntervalDayTimeScalar(col 1:date, val 0 
01:02:04.000000000) -> 7:timestamp), 
FilterTimestampScalarGreaterEqualTimestampColumn(val 2001-01-01 01:02:03.0, col 
7:timestamp)(children: DateColSubtractIntervalDayTimeScalar(col 1:date, val 0 
01:02:03.000000000) -> 7:tim
 estamp), FilterTimestampScalarGreaterTimestampColumn(val 2001-01-01 
01:02:03.0, col 7:timestamp)(children: DateColSubtractIntervalDayTimeScalar(col 
1:date, val 0 01:02:04.000000000) -> 7:timestamp), 
FilterTimestampColEqualTimestampScalar(col 7:timestamp, val 2001-01-01 
01:02:03.0)(children: DateColAddIntervalDayTimeScalar(col 1:date, val 0 
01:02:03.000000000) -> 7:timestamp), 
FilterTimestampColNotEqualTimestampScalar(col 7:timestamp, val 2001-01-01 
01:02:03.0)(children: DateColAddIntervalDayTimeScalar(col 1:date, val 0 
01:02:04.000000000) -> 7:timestamp), 
FilterTimestampColGreaterEqualTimestampScalar(col 7:timestamp, val 2001-01-01 
01:02:03.0)(children: DateColAddIntervalDayTimeScalar(col 1:date, val 0 
01:02:03.000000000) -> 7:timestamp), 
FilterTimestampColGreaterTimestampScalar(col 7:timestamp, val 2001-01-01 
01:02:03.0)(children: DateColAddIntervalDayTimeScalar(col 1:date, val 0 
01:02:04.000000000) -> 7:timestamp), 
FilterTimestampColLessEqualTimestampScalar(col 7:timestamp, val 20
 01-01-01 01:02:03.0)(children: DateColSubtractIntervalDayTimeScalar(col 
1:date, val 0 01:02:03.000000000) -> 7:timestamp), 
FilterTimestampColLessTimestampScalar(col 7:timestamp, val 2001-01-01 
01:02:03.0)(children: DateColSubtractIntervalDayTimeScalar(col 1:date, val 0 
01:02:04.000000000) -> 7:timestamp), FilterTimestampColEqualTimestampColumn(col 
0:timestamp, col 7:timestamp)(children: DateColAddIntervalDayTimeScalar(col 
1:date, val 0 01:02:03.000000000) -> 7:timestamp), 
FilterTimestampColNotEqualTimestampColumn(col 0:timestamp, col 
7:timestamp)(children: DateColAddIntervalDayTimeScalar(col 1:date, val 0 
01:02:04.000000000) -> 7:timestamp), 
FilterTimestampColLessEqualTimestampColumn(col 0:timestamp, col 
7:timestamp)(children: DateColAddIntervalDayTimeScalar(col 1:date, val 0 
01:02:03.000000000) -> 7:timestamp), FilterTimestampColLessTimestampColumn(col 
0:timestamp, col 7:timestamp)(children: DateColAddIntervalDayTimeScalar(col 
1:date, val 0 01:02:04.000000000) -> 7:timestamp), Filt
 erTimestampColGreaterEqualTimestampColumn(col 0:timestamp, col 
7:timestamp)(children: DateColSubtractIntervalDayTimeScalar(col 1:date, val 0 
01:02:03.000000000) -> 7:timestamp), 
FilterTimestampColGreaterTimestampColumn(col 0:timestamp, col 
7:timestamp)(children: DateColSubtractIntervalDayTimeScalar(col 1:date, val 0 
01:02:04.000000000) -> 7:timestamp))
-                    predicate: (((dt + 0 01:02:03.000000000) = 2001-01-01 
01:02:03.0) and ((dt + 0 01:02:03.000000000) >= 2001-01-01 01:02:03.0) and ((dt 
+ 0 01:02:04.000000000) <> 2001-01-01 01:02:03.0) and ((dt + 0 
01:02:04.000000000) > 2001-01-01 01:02:03.0) and ((dt - 0 01:02:03.000000000) 
<= 2001-01-01 01:02:03.0) and ((dt - 0 01:02:04.000000000) < 2001-01-01 
01:02:03.0) and (2001-01-01 01:02:03.0 < (dt + 0 01:02:04.000000000)) and 
(2001-01-01 01:02:03.0 <= (dt + 0 01:02:03.000000000)) and (2001-01-01 
01:02:03.0 <> (dt + 0 01:02:04.000000000)) and (2001-01-01 01:02:03.0 = (dt + 0 
01:02:03.000000000)) and (2001-01-01 01:02:03.0 > (dt - 0 01:02:04.000000000)) 
and (2001-01-01 01:02:03.0 >= (dt - 0 01:02:03.000000000)) and (ts < (dt + 0 
01:02:04.000000000)) and (ts <= (dt + 0 01:02:03.000000000)) and (ts <> (dt + 0 
01:02:04.000000000)) and (ts = (dt + 0 01:02:03.000000000)) and (ts > (dt - 0 
01:02:04.000000000)) and (ts >= (dt - 0 01:02:03.000000000))) (type: boolean)
+                    predicate: (((dt + INTERVAL'0 01:02:03.000000000') = 
TIMESTAMP'2001-01-01 01:02:03.0') and ((dt + INTERVAL'0 01:02:03.000000000') >= 
TIMESTAMP'2001-01-01 01:02:03.0') and ((dt + INTERVAL'0 01:02:04.000000000') <> 
TIMESTAMP'2001-01-01 01:02:03.0') and ((dt + INTERVAL'0 01:02:04.000000000') > 
TIMESTAMP'2001-01-01 01:02:03.0') and ((dt - INTERVAL'0 01:02:03.000000000') <= 
TIMESTAMP'2001-01-01 01:02:03.0') and ((dt - INTERVAL'0 01:02:04.000000000') < 
TIMESTAMP'2001-01-01 01:02:03.0') and (TIMESTAMP'2001-01-01 01:02:03.0' < (dt + 
INTERVAL'0 01:02:04.000000000')) and (TIMESTAMP'2001-01-01 01:02:03.0' <= (dt + 
INTERVAL'0 01:02:03.000000000')) and (TIMESTAMP'2001-01-01 01:02:03.0' <> (dt + 
INTERVAL'0 01:02:04.000000000')) and (TIMESTAMP'2001-01-01 01:02:03.0' = (dt + 
INTERVAL'0 01:02:03.000000000')) and (TIMESTAMP'2001-01-01 01:02:03.0' > (dt - 
INTERVAL'0 01:02:04.000000000')) and (TIMESTAMP'2001-01-01 01:02:03.0' >= (dt - 
INTERVAL'0 01:02:03.000000000')) and (ts < (dt +
  INTERVAL'0 01:02:04.000000000')) and (ts <= (dt + INTERVAL'0 
01:02:03.000000000')) and (ts <> (dt + INTERVAL'0 01:02:04.000000000')) and (ts 
= (dt + INTERVAL'0 01:02:03.000000000')) and (ts > (dt - INTERVAL'0 
01:02:04.000000000')) and (ts >= (dt - INTERVAL'0 01:02:03.000000000'))) (type: 
boolean)
                     Statistics: Num rows: 1 Data size: 96 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ts (type: timestamp)
@@ -1894,7 +1894,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprAndExpr(children: 
FilterTimestampScalarEqualTimestampColumn(val 2001-01-01 01:02:03.0, col 
7:timestamp)(children: TimestampColAddIntervalDayTimeScalar(col 0:timestamp, 
val 0 00:00:00.000000000) -> 7:timestamp), 
FilterTimestampScalarNotEqualTimestampColumn(val 2001-01-01 01:02:03.0, col 
7:timestamp)(children: TimestampColAddIntervalDayTimeScalar(col 0:timestamp, 
val 1 00:00:00.000000000) -> 7:timestamp), 
FilterTimestampScalarLessEqualTimestampColumn(val 2001-01-01 01:02:03.0, col 
7:timestamp)(children: TimestampColAddIntervalDayTimeScalar(col 0:timestamp, 
val 1 00:00:00.000000000) -> 7:timestamp), 
FilterTimestampScalarLessTimestampColumn(val 2001-01-01 01:02:03.0, col 
7:timestamp)(children: TimestampColAddIntervalDayTimeScalar(col 0:timestamp, 
val 1 00:00:00.000000000) -> 7:timestamp), 
FilterTimestampScalarGreaterEqualTimestampColumn(val 2001-01-01 01:02:03.0, col 
7:timestamp)(children: TimestampColSubtractIntervalDayTimeScalar(c
 ol 0:timestamp, val 1 00:00:00.000000000) -> 7:timestamp), 
FilterTimestampScalarGreaterTimestampColumn(val 2001-01-01 01:02:03.0, col 
7:timestamp)(children: TimestampColSubtractIntervalDayTimeScalar(col 
0:timestamp, val 1 00:00:00.000000000) -> 7:timestamp), 
FilterTimestampColEqualTimestampScalar(col 7:timestamp, val 2001-01-01 
01:02:03.0)(children: TimestampColAddIntervalDayTimeScalar(col 0:timestamp, val 
0 00:00:00.000000000) -> 7:timestamp), 
FilterTimestampColNotEqualTimestampScalar(col 7:timestamp, val 2001-01-01 
01:02:03.0)(children: TimestampColAddIntervalDayTimeScalar(col 0:timestamp, val 
1 00:00:00.000000000) -> 7:timestamp), 
FilterTimestampColGreaterEqualTimestampScalar(col 7:timestamp, val 2001-01-01 
01:02:03.0)(children: TimestampColAddIntervalDayTimeScalar(col 0:timestamp, val 
1 00:00:00.000000000) -> 7:timestamp), 
FilterTimestampColGreaterTimestampScalar(col 7:timestamp, val 2001-01-01 
01:02:03.0)(children: TimestampColAddIntervalDayTimeScalar(col 0:timestamp, val 
1 00:
 00:00.000000000) -> 7:timestamp), 
FilterTimestampColLessEqualTimestampScalar(col 7:timestamp, val 2001-01-01 
01:02:03.0)(children: TimestampColSubtractIntervalDayTimeScalar(col 
0:timestamp, val 1 00:00:00.000000000) -> 7:timestamp), 
FilterTimestampColLessTimestampScalar(col 7:timestamp, val 2001-01-01 
01:02:03.0)(children: TimestampColSubtractIntervalDayTimeScalar(col 
0:timestamp, val 1 00:00:00.000000000) -> 7:timestamp), 
FilterTimestampColEqualTimestampColumn(col 0:timestamp, col 
7:timestamp)(children: TimestampColAddIntervalDayTimeScalar(col 0:timestamp, 
val 0 00:00:00.000000000) -> 7:timestamp), 
FilterTimestampColNotEqualTimestampColumn(col 0:timestamp, col 
7:timestamp)(children: TimestampColAddIntervalDayTimeScalar(col 0:timestamp, 
val 1 00:00:00.000000000) -> 7:timestamp), 
FilterTimestampColLessEqualTimestampColumn(col 0:timestamp, col 
7:timestamp)(children: TimestampColAddIntervalDayTimeScalar(col 0:timestamp, 
val 1 00:00:00.000000000) -> 7:timestamp), FilterTimestampColLessT
 imestampColumn(col 0:timestamp, col 7:timestamp)(children: 
TimestampColAddIntervalDayTimeScalar(col 0:timestamp, val 1 00:00:00.000000000) 
-> 7:timestamp), FilterTimestampColGreaterEqualTimestampColumn(col 0:timestamp, 
col 7:timestamp)(children: TimestampColSubtractIntervalDayTimeScalar(col 
0:timestamp, val 1 00:00:00.000000000) -> 7:timestamp), 
FilterTimestampColGreaterTimestampColumn(col 0:timestamp, col 
7:timestamp)(children: TimestampColSubtractIntervalDayTimeScalar(col 
0:timestamp, val 1 00:00:00.000000000) -> 7:timestamp))
-                    predicate: (((ts + 0 00:00:00.000000000) = 2001-01-01 
01:02:03.0) and ((ts + 1 00:00:00.000000000) <> 2001-01-01 01:02:03.0) and ((ts 
+ 1 00:00:00.000000000) > 2001-01-01 01:02:03.0) and ((ts + 1 
00:00:00.000000000) >= 2001-01-01 01:02:03.0) and ((ts - 1 00:00:00.000000000) 
< 2001-01-01 01:02:03.0) and ((ts - 1 00:00:00.000000000) <= 2001-01-01 
01:02:03.0) and (2001-01-01 01:02:03.0 < (ts + 1 00:00:00.000000000)) and 
(2001-01-01 01:02:03.0 <= (ts + 1 00:00:00.000000000)) and (2001-01-01 
01:02:03.0 <> (ts + 1 00:00:00.000000000)) and (2001-01-01 01:02:03.0 = (ts + 0 
00:00:00.000000000)) and (2001-01-01 01:02:03.0 > (ts - 1 00:00:00.000000000)) 
and (2001-01-01 01:02:03.0 >= (ts - 1 00:00:00.000000000)) and (ts < (ts + 1 
00:00:00.000000000)) and (ts <= (ts + 1 00:00:00.000000000)) and (ts <> (ts + 1 
00:00:00.000000000)) and (ts = (ts + 0 00:00:00.000000000)) and (ts > (ts - 1 
00:00:00.000000000)) and (ts >= (ts - 1 00:00:00.000000000))) (type: boolean)
+                    predicate: (((ts + INTERVAL'0 00:00:00.000000000') = 
TIMESTAMP'2001-01-01 01:02:03.0') and ((ts + INTERVAL'1 00:00:00.000000000') <> 
TIMESTAMP'2001-01-01 01:02:03.0') and ((ts + INTERVAL'1 00:00:00.000000000') > 
TIMESTAMP'2001-01-01 01:02:03.0') and ((ts + INTERVAL'1 00:00:00.000000000') >= 
TIMESTAMP'2001-01-01 01:02:03.0') and ((ts - INTERVAL'1 00:00:00.000000000') < 
TIMESTAMP'2001-01-01 01:02:03.0') and ((ts - INTERVAL'1 00:00:00.000000000') <= 
TIMESTAMP'2001-01-01 01:02:03.0') and (TIMESTAMP'2001-01-01 01:02:03.0' < (ts + 
INTERVAL'1 00:00:00.000000000')) and (TIMESTAMP'2001-01-01 01:02:03.0' <= (ts + 
INTERVAL'1 00:00:00.000000000')) and (TIMESTAMP'2001-01-01 01:02:03.0' <> (ts + 
INTERVAL'1 00:00:00.000000000')) and (TIMESTAMP'2001-01-01 01:02:03.0' = (ts + 
INTERVAL'0 00:00:00.000000000')) and (TIMESTAMP'2001-01-01 01:02:03.0' > (ts - 
INTERVAL'1 00:00:00.000000000')) and (TIMESTAMP'2001-01-01 01:02:03.0' >= (ts - 
INTERVAL'1 00:00:00.000000000')) and (ts < (ts +
  INTERVAL'1 00:00:00.000000000')) and (ts <= (ts + INTERVAL'1 
00:00:00.000000000')) and (ts <> (ts + INTERVAL'1 00:00:00.000000000')) and (ts 
= (ts + INTERVAL'0 00:00:00.000000000')) and (ts > (ts - INTERVAL'1 
00:00:00.000000000')) and (ts >= (ts - INTERVAL'1 00:00:00.000000000'))) (type: 
boolean)
                     Statistics: Num rows: 1 Data size: 40 Basic stats: 
COMPLETE Column stats: NONE
                     Select Operator
                       expressions: ts (type: timestamp)

http://git-wip-us.apache.org/repos/asf/hive/blob/17441e48/ql/src/test/results/clientpositive/llap/vector_interval_arithmetic.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/llap/vector_interval_arithmetic.q.out 
b/ql/src/test/results/clientpositive/llap/vector_interval_arithmetic.q.out
index f2a4d3a..87993d2 100644
--- a/ql/src/test/results/clientpositive/llap/vector_interval_arithmetic.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_interval_arithmetic.q.out
@@ -84,7 +84,7 @@ STAGE PLANS:
                   TableScan Vectorization:
                       native: true
                   Select Operator
-                    expressions: dateval (type: date), (dateval - 2-2) (type: 
date), (dateval - -2-2) (type: date), (dateval + 2-2) (type: date), (dateval + 
-2-2) (type: date), (-2-2 + dateval) (type: date), (2-2 + dateval) (type: date)
+                    expressions: dateval (type: date), (dateval - 
INTERVAL'2-2') (type: date), (dateval - INTERVAL'-2-2') (type: date), (dateval 
+ INTERVAL'2-2') (type: date), (dateval + INTERVAL'-2-2') (type: date), 
(INTERVAL'-2-2' + dateval) (type: date), (INTERVAL'2-2' + dateval) (type: date)
                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, 
_col5, _col6
                     Select Vectorization:
                         className: VectorSelectOperator
@@ -266,7 +266,7 @@ STAGE PLANS:
                   TableScan Vectorization:
                       native: true
                   Select Operator
-                    expressions: dateval (type: date), (dateval - 1999-06-07) 
(type: interval_day_time), (1999-06-07 - dateval) (type: interval_day_time), 
(dateval - dateval) (type: interval_day_time)
+                    expressions: dateval (type: date), (dateval - 
DATE'1999-06-07') (type: interval_day_time), (DATE'1999-06-07' - dateval) 
(type: interval_day_time), (dateval - dateval) (type: interval_day_time)
                     outputColumnNames: _col0, _col1, _col2, _col3
                     Select Vectorization:
                         className: VectorSelectOperator
@@ -448,7 +448,7 @@ STAGE PLANS:
                   TableScan Vectorization:
                       native: true
                   Select Operator
-                    expressions: tsval (type: timestamp), (tsval - 2-2) (type: 
timestamp), (tsval - -2-2) (type: timestamp), (tsval + 2-2) (type: timestamp), 
(tsval + -2-2) (type: timestamp), (-2-2 + tsval) (type: timestamp), (2-2 + 
tsval) (type: timestamp)
+                    expressions: tsval (type: timestamp), (tsval - 
INTERVAL'2-2') (type: timestamp), (tsval - INTERVAL'-2-2') (type: timestamp), 
(tsval + INTERVAL'2-2') (type: timestamp), (tsval + INTERVAL'-2-2') (type: 
timestamp), (INTERVAL'-2-2' + tsval) (type: timestamp), (INTERVAL'2-2' + tsval) 
(type: timestamp)
                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, 
_col5, _col6
                     Select Vectorization:
                         className: VectorSelectOperator
@@ -625,7 +625,7 @@ STAGE PLANS:
                   TableScan Vectorization:
                       native: true
                   Select Operator
-                    expressions: 5-5 (type: interval_year_month), -1-1 (type: 
interval_year_month)
+                    expressions: INTERVAL'5-5' (type: interval_year_month), 
INTERVAL'-1-1' (type: interval_year_month)
                     outputColumnNames: _col0, _col1
                     Select Vectorization:
                         className: VectorSelectOperator
@@ -737,7 +737,7 @@ STAGE PLANS:
                   TableScan Vectorization:
                       native: true
                   Select Operator
-                    expressions: dateval (type: date), (dateval - 99 
11:22:33.123456789) (type: timestamp), (dateval - -99 11:22:33.123456789) 
(type: timestamp), (dateval + 99 11:22:33.123456789) (type: timestamp), 
(dateval + -99 11:22:33.123456789) (type: timestamp), (-99 11:22:33.123456789 + 
dateval) (type: timestamp), (99 11:22:33.123456789 + dateval) (type: timestamp)
+                    expressions: dateval (type: date), (dateval - INTERVAL'99 
11:22:33.123456789') (type: timestamp), (dateval - INTERVAL'-99 
11:22:33.123456789') (type: timestamp), (dateval + INTERVAL'99 
11:22:33.123456789') (type: timestamp), (dateval + INTERVAL'-99 
11:22:33.123456789') (type: timestamp), (INTERVAL'-99 11:22:33.123456789' + 
dateval) (type: timestamp), (INTERVAL'99 11:22:33.123456789' + dateval) (type: 
timestamp)
                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, 
_col5, _col6
                     Select Vectorization:
                         className: VectorSelectOperator
@@ -1105,7 +1105,7 @@ STAGE PLANS:
                   TableScan Vectorization:
                       native: true
                   Select Operator
-                    expressions: tsval (type: timestamp), (tsval - 99 
11:22:33.123456789) (type: timestamp), (tsval - -99 11:22:33.123456789) (type: 
timestamp), (tsval + 99 11:22:33.123456789) (type: timestamp), (tsval + -99 
11:22:33.123456789) (type: timestamp), (-99 11:22:33.123456789 + tsval) (type: 
timestamp), (99 11:22:33.123456789 + tsval) (type: timestamp)
+                    expressions: tsval (type: timestamp), (tsval - INTERVAL'99 
11:22:33.123456789') (type: timestamp), (tsval - INTERVAL'-99 
11:22:33.123456789') (type: timestamp), (tsval + INTERVAL'99 
11:22:33.123456789') (type: timestamp), (tsval + INTERVAL'-99 
11:22:33.123456789') (type: timestamp), (INTERVAL'-99 11:22:33.123456789' + 
tsval) (type: timestamp), (INTERVAL'99 11:22:33.123456789' + tsval) (type: 
timestamp)
                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, 
_col5, _col6
                     Select Vectorization:
                         className: VectorSelectOperator
@@ -1280,7 +1280,7 @@ STAGE PLANS:
                   TableScan Vectorization:
                       native: true
                   Select Operator
-                    expressions: 109 20:30:40.246913578 (type: 
interval_day_time), 89 02:14:26.000000000 (type: interval_day_time)
+                    expressions: INTERVAL'109 20:30:40.246913578' (type: 
interval_day_time), INTERVAL'89 02:14:26.000000000' (type: interval_day_time)
                     outputColumnNames: _col0, _col1
                     Select Vectorization:
                         className: VectorSelectOperator

http://git-wip-us.apache.org/repos/asf/hive/blob/17441e48/ql/src/test/results/clientpositive/llap/vector_number_compare_projection.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/llap/vector_number_compare_projection.q.out
 
b/ql/src/test/results/clientpositive/llap/vector_number_compare_projection.q.out
index cd2e1e4..7a2cd54 100644
--- 
a/ql/src/test/results/clientpositive/llap/vector_number_compare_projection.q.out
+++ 
b/ql/src/test/results/clientpositive/llap/vector_number_compare_projection.q.out
@@ -131,13 +131,13 @@ STAGE PLANS:
                   TableScan Vectorization:
                       native: true
                   Select Operator
-                    expressions: hash(t,si,i,(t < 0),(si <= 0),(i = 0)) (type: 
int)
+                    expressions: hash(t,si,i,(t < 0Y),(si <= 0S),(i = 0)) 
(type: int)
                     outputColumnNames: _col0
                     Select Vectorization:
                         className: VectorSelectOperator
                         native: true
                         projectedOutputColumnNums: [11]
-                        selectExpressions: VectorUDFAdaptor(hash(t,si,i,(t < 
0),(si <= 0),(i = 0)))(children: LongColLessLongScalar(col 0:tinyint, val 0) -> 
8:boolean, LongColLessEqualLongScalar(col 1:smallint, val 0) -> 9:boolean, 
LongColEqualLongScalar(col 2:int, val 0) -> 10:boolean) -> 11:int
+                        selectExpressions: VectorUDFAdaptor(hash(t,si,i,(t < 
0Y),(si <= 0S),(i = 0)))(children: LongColLessLongScalar(col 0:tinyint, val 0) 
-> 8:boolean, LongColLessEqualLongScalar(col 1:smallint, val 0) -> 9:boolean, 
LongColEqualLongScalar(col 2:int, val 0) -> 10:boolean) -> 11:int
                     Statistics: Num rows: 2001 Data size: 22824 Basic stats: 
COMPLETE Column stats: NONE
                     Group By Operator
                       aggregations: sum(_col0)
@@ -257,13 +257,13 @@ STAGE PLANS:
                   TableScan Vectorization:
                       native: true
                   Select Operator
-                    expressions: hash(t,si,i,b,(t > 0),(si >= 0),(i <> 0),(b > 
0)) (type: int)
+                    expressions: hash(t,si,i,b,(t > 0Y),(si >= 0S),(i <> 0),(b 
> 0L)) (type: int)
                     outputColumnNames: _col0
                     Select Vectorization:
                         className: VectorSelectOperator
                         native: true
                         projectedOutputColumnNums: [12]
-                        selectExpressions: VectorUDFAdaptor(hash(t,si,i,b,(t > 
0),(si >= 0),(i <> 0),(b > 0)))(children: LongColGreaterLongScalar(col 
0:tinyint, val 0) -> 8:boolean, LongColGreaterEqualLongScalar(col 1:smallint, 
val 0) -> 9:boolean, LongColNotEqualLongScalar(col 2:int, val 0) -> 10:boolean, 
LongColGreaterLongScalar(col 3:bigint, val 0) -> 11:boolean) -> 12:int
+                        selectExpressions: VectorUDFAdaptor(hash(t,si,i,b,(t > 
0Y),(si >= 0S),(i <> 0),(b > 0L)))(children: LongColGreaterLongScalar(col 
0:tinyint, val 0) -> 8:boolean, LongColGreaterEqualLongScalar(col 1:smallint, 
val 0) -> 9:boolean, LongColNotEqualLongScalar(col 2:int, val 0) -> 10:boolean, 
LongColGreaterLongScalar(col 3:bigint, val 0) -> 11:boolean) -> 12:int
                     Statistics: Num rows: 2001 Data size: 38040 Basic stats: 
COMPLETE Column stats: NONE
                     Group By Operator
                       aggregations: sum(_col0)

http://git-wip-us.apache.org/repos/asf/hive/blob/17441e48/ql/src/test/results/clientpositive/llap/vector_nvl.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_nvl.q.out 
b/ql/src/test/results/clientpositive/llap/vector_nvl.q.out
index 837a574..2bbbbe4 100644
--- a/ql/src/test/results/clientpositive/llap/vector_nvl.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_nvl.q.out
@@ -36,7 +36,7 @@ STAGE PLANS:
                     predicate: cdouble is null (type: boolean)
                     Statistics: Num rows: 3114 Data size: 18608 Basic stats: 
COMPLETE Column stats: COMPLETE
                     Select Operator
-                      expressions: null (type: double), 100.0 (type: double)
+                      expressions: null (type: double), 100.0D (type: double)
                       outputColumnNames: _col0, _col1
                       Select Vectorization:
                           className: VectorSelectOperator

http://git-wip-us.apache.org/repos/asf/hive/blob/17441e48/ql/src/test/results/clientpositive/llap/vector_ptf_part_simple.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/llap/vector_ptf_part_simple.q.out 
b/ql/src/test/results/clientpositive/llap/vector_ptf_part_simple.q.out
index 16b59e6..43707e0 100644
--- a/ql/src/test/results/clientpositive/llap/vector_ptf_part_simple.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_ptf_part_simple.q.out
@@ -5640,9 +5640,9 @@ STAGE PLANS:
                       native: true
                       vectorizationSchemaColumns: [0:p_mfgr:string, 
1:p_name:string, 2:p_retailprice:double, 
3:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
                   Reduce Output Operator
-                    key expressions: p_mfgr (type: string), CASE WHEN ((p_mfgr 
= 'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (CAST( null AS 
TIMESTAMP)) END (type: timestamp)
+                    key expressions: p_mfgr (type: string), CASE WHEN ((p_mfgr 
= 'Manufacturer#2')) THEN (TIMESTAMP'2000-01-01 00:00:00.0') ELSE (CAST( null 
AS TIMESTAMP)) END (type: timestamp)
                     sort order: ++
-                    Map-reduce partition columns: p_mfgr (type: string), CASE 
WHEN ((p_mfgr = 'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (CAST( 
null AS TIMESTAMP)) END (type: timestamp)
+                    Map-reduce partition columns: p_mfgr (type: string), CASE 
WHEN ((p_mfgr = 'Manufacturer#2')) THEN (TIMESTAMP'2000-01-01 00:00:00.0') ELSE 
(CAST( null AS TIMESTAMP)) END (type: timestamp)
                     Reduce Sink Vectorization:
                         className: VectorReduceSinkMultiKeyOperator
                         keyColumnNums: [0, 6]
@@ -5690,13 +5690,13 @@ STAGE PLANS:
                       Windowing table definition
                         input alias: ptf_1
                         name: windowingtablefunction
-                        order by: _col0 ASC NULLS FIRST, CASE WHEN ((_col0 = 
'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (CAST( null AS TIMESTAMP)) 
END ASC NULLS FIRST
-                        partition by: _col0, CASE WHEN ((_col0 = 
'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (CAST( null AS TIMESTAMP)) 
END
+                        order by: _col0 ASC NULLS FIRST, CASE WHEN ((_col0 = 
'Manufacturer#2')) THEN (TIMESTAMP'2000-01-01 00:00:00.0') ELSE (CAST( null AS 
TIMESTAMP)) END ASC NULLS FIRST
+                        partition by: _col0, CASE WHEN ((_col0 = 
'Manufacturer#2')) THEN (TIMESTAMP'2000-01-01 00:00:00.0') ELSE (CAST( null AS 
TIMESTAMP)) END
                         raw input shape:
                         window functions:
                             window function definition
                               alias: rank_window_0
-                              arguments: _col0, CASE WHEN ((_col0 = 
'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (CAST( null AS TIMESTAMP)) 
END
+                              arguments: _col0, CASE WHEN ((_col0 = 
'Manufacturer#2')) THEN (TIMESTAMP'2000-01-01 00:00:00.0') ELSE (CAST( null AS 
TIMESTAMP)) END
                               name: rank
                               window function: GenericUDAFRankEvaluator
                               window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX)
@@ -5809,9 +5809,9 @@ STAGE PLANS:
                       native: true
                       vectorizationSchemaColumns: [0:p_mfgr:string, 
1:p_name:string, 2:p_retailprice:double, 
3:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
                   Reduce Output Operator
-                    key expressions: p_mfgr (type: string), CASE WHEN ((p_mfgr 
= 'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (CAST( null AS 
TIMESTAMP)) END (type: timestamp), p_name (type: string)
+                    key expressions: p_mfgr (type: string), CASE WHEN ((p_mfgr 
= 'Manufacturer#2')) THEN (TIMESTAMP'2000-01-01 00:00:00.0') ELSE (CAST( null 
AS TIMESTAMP)) END (type: timestamp), p_name (type: string)
                     sort order: +++
-                    Map-reduce partition columns: p_mfgr (type: string), CASE 
WHEN ((p_mfgr = 'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (CAST( 
null AS TIMESTAMP)) END (type: timestamp)
+                    Map-reduce partition columns: p_mfgr (type: string), CASE 
WHEN ((p_mfgr = 'Manufacturer#2')) THEN (TIMESTAMP'2000-01-01 00:00:00.0') ELSE 
(CAST( null AS TIMESTAMP)) END (type: timestamp)
                     Reduce Sink Vectorization:
                         className: VectorReduceSinkObjectHashOperator
                         keyColumnNums: [0, 6, 1]
@@ -5873,7 +5873,7 @@ STAGE PLANS:
                         input alias: ptf_1
                         name: windowingtablefunction
                         order by: _col1 ASC NULLS FIRST
-                        partition by: _col0, CASE WHEN ((_col0 = 
'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (CAST( null AS TIMESTAMP)) 
END
+                        partition by: _col0, CASE WHEN ((_col0 = 
'Manufacturer#2')) THEN (TIMESTAMP'2000-01-01 00:00:00.0') ELSE (CAST( null AS 
TIMESTAMP)) END
                         raw input shape:
                         window functions:
                             window function definition
@@ -6541,9 +6541,9 @@ STAGE PLANS:
                       native: true
                       vectorizationSchemaColumns: [0:p_mfgr:string, 
1:p_name:string, 2:p_retailprice:double, 
3:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
                   Reduce Output Operator
-                    key expressions: p_mfgr (type: string), CASE WHEN ((p_mfgr 
= 'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (CAST( null AS 
TIMESTAMP)) END (type: timestamp), p_name (type: string)
+                    key expressions: p_mfgr (type: string), CASE WHEN ((p_mfgr 
= 'Manufacturer#2')) THEN (TIMESTAMP'2000-01-01 00:00:00.0') ELSE (CAST( null 
AS TIMESTAMP)) END (type: timestamp), p_name (type: string)
                     sort order: +++
-                    Map-reduce partition columns: p_mfgr (type: string), CASE 
WHEN ((p_mfgr = 'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (CAST( 
null AS TIMESTAMP)) END (type: timestamp)
+                    Map-reduce partition columns: p_mfgr (type: string), CASE 
WHEN ((p_mfgr = 'Manufacturer#2')) THEN (TIMESTAMP'2000-01-01 00:00:00.0') ELSE 
(CAST( null AS TIMESTAMP)) END (type: timestamp)
                     Reduce Sink Vectorization:
                         className: VectorReduceSinkObjectHashOperator
                         keyColumnNums: [0, 6, 1]
@@ -6605,7 +6605,7 @@ STAGE PLANS:
                         input alias: ptf_1
                         name: windowingtablefunction
                         order by: _col1 ASC NULLS FIRST
-                        partition by: _col0, CASE WHEN ((_col0 = 
'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (CAST( null AS TIMESTAMP)) 
END
+                        partition by: _col0, CASE WHEN ((_col0 = 
'Manufacturer#2')) THEN (TIMESTAMP'2000-01-01 00:00:00.0') ELSE (CAST( null AS 
TIMESTAMP)) END
                         raw input shape:
                         window functions:
                             window function definition
@@ -6743,9 +6743,9 @@ STAGE PLANS:
                       native: true
                       vectorizationSchemaColumns: [0:p_mfgr:string, 
1:p_name:string, 2:p_retailprice:double, 
3:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
                   Reduce Output Operator
-                    key expressions: p_mfgr (type: string), CASE WHEN ((p_mfgr 
= 'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (CAST( null AS 
TIMESTAMP)) END (type: timestamp)
+                    key expressions: p_mfgr (type: string), CASE WHEN ((p_mfgr 
= 'Manufacturer#2')) THEN (TIMESTAMP'2000-01-01 00:00:00.0') ELSE (CAST( null 
AS TIMESTAMP)) END (type: timestamp)
                     sort order: ++
-                    Map-reduce partition columns: p_mfgr (type: string), CASE 
WHEN ((p_mfgr = 'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (CAST( 
null AS TIMESTAMP)) END (type: timestamp)
+                    Map-reduce partition columns: p_mfgr (type: string), CASE 
WHEN ((p_mfgr = 'Manufacturer#2')) THEN (TIMESTAMP'2000-01-01 00:00:00.0') ELSE 
(CAST( null AS TIMESTAMP)) END (type: timestamp)
                     Reduce Sink Vectorization:
                         className: VectorReduceSinkMultiKeyOperator
                         keyColumnNums: [0, 6]
@@ -6793,13 +6793,13 @@ STAGE PLANS:
                       Windowing table definition
                         input alias: ptf_1
                         name: windowingtablefunction
-                        order by: _col0 ASC NULLS FIRST, CASE WHEN ((_col0 = 
'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (CAST( null AS TIMESTAMP)) 
END ASC NULLS FIRST
-                        partition by: _col0, CASE WHEN ((_col0 = 
'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (CAST( null AS TIMESTAMP)) 
END
+                        order by: _col0 ASC NULLS FIRST, CASE WHEN ((_col0 = 
'Manufacturer#2')) THEN (TIMESTAMP'2000-01-01 00:00:00.0') ELSE (CAST( null AS 
TIMESTAMP)) END ASC NULLS FIRST
+                        partition by: _col0, CASE WHEN ((_col0 = 
'Manufacturer#2')) THEN (TIMESTAMP'2000-01-01 00:00:00.0') ELSE (CAST( null AS 
TIMESTAMP)) END
                         raw input shape:
                         window functions:
                             window function definition
                               alias: rank_window_0
-                              arguments: _col0, CASE WHEN ((_col0 = 
'Manufacturer#2')) THEN (2000-01-01 00:00:00.0) ELSE (CAST( null AS TIMESTAMP)) 
END
+                              arguments: _col0, CASE WHEN ((_col0 = 
'Manufacturer#2')) THEN (TIMESTAMP'2000-01-01 00:00:00.0') ELSE (CAST( null AS 
TIMESTAMP)) END
                               name: rank
                               window function: GenericUDAFRankEvaluator
                               window frame: ROWS PRECEDING(MAX)~FOLLOWING(MAX)

http://git-wip-us.apache.org/repos/asf/hive/blob/17441e48/ql/src/test/results/clientpositive/llap/vector_reuse_scratchcols.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/llap/vector_reuse_scratchcols.q.out 
b/ql/src/test/results/clientpositive/llap/vector_reuse_scratchcols.q.out
index b9c1ba3..fdd368d 100644
--- a/ql/src/test/results/clientpositive/llap/vector_reuse_scratchcols.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_reuse_scratchcols.q.out
@@ -101,7 +101,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprOrExpr(children: 
FilterLongScalarEqualLongColumn(val 762, col 3:bigint), 
FilterExprAndExpr(children: FilterDoubleColLessDoubleColumn(col 13:float, col 
4:float)(children: CastLongToFloatViaLongToDouble(col 1:smallint) -> 13:float), 
FilterDoubleColGreaterDoubleScalar(col 13:double, val -5.0)(children: 
CastTimestampToDouble(col 9:timestamp) -> 13:double), 
FilterDoubleColNotEqualDoubleColumn(col 5:double, col 13:double)(children: 
CastLongToDouble(col 2:int) -> 13:double)), 
FilterStringGroupColEqualStringScalar(col 6:string, val a), 
FilterExprAndExpr(children: FilterDecimalColLessEqualDecimalScalar(col 
14:decimal(22,3), val -1.389)(children: CastLongToDecimal(col 3:bigint) -> 
14:decimal(22,3)), FilterStringGroupColNotEqualStringScalar(col 7:string, val 
a), FilterDecimalScalarNotEqualDecimalColumn(val 79.553, col 
15:decimal(13,3))(children: CastLongToDecimal(col 2:int) -> 15:decimal(13,3)), 
FilterLongColNotEqualLongColumn(col 11:boole
 an, col 10: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)
+                    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.0D) and (cdouble <> UDFToDouble(cint))) or (762L 
= cbigint) or (cstring1 = 'a')) (type: boolean)
                     Statistics: Num rows: 5465 Data size: 1157230 Basic stats: 
COMPLETE Column stats: COMPLETE
                     Select Operator
                       expressions: ctinyint (type: tinyint), csmallint (type: 
smallint), cint (type: int), cfloat (type: float), cdouble (type: double)
@@ -164,7 +164,7 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, 
_col6, _col7, _col8
                 Statistics: Num rows: 1 Data size: 68 Basic stats: COMPLETE 
Column stats: COMPLETE
                 Select Operator
-                  expressions: _col0 (type: double), (_col0 + -3728.0) (type: 
double), (- (_col0 + -3728.0)) (type: double), (- (- (_col0 + -3728.0))) (type: 
double), ((- (- (_col0 + -3728.0))) * (_col0 + -3728.0)) (type: double), _col1 
(type: double), (- _col0) (type: double), _col2 (type: double), (((- (- (_col0 
+ -3728.0))) * (_col0 + -3728.0)) * (- (- (_col0 + -3728.0)))) (type: double), 
_col3 (type: double), (- _col2) (type: double), (_col2 - (- (- (_col0 + 
-3728.0)))) (type: double), ((_col2 - (- (- (_col0 + -3728.0)))) * _col2) 
(type: double), _col4 (type: double), _col5 (type: double), (10.175 - _col4) 
(type: double), (- (10.175 - _col4)) (type: double), ((- _col2) / -563.0) 
(type: double), _col6 (type: double), (- ((- _col2) / -563.0)) (type: double), 
(_col0 / _col1) (type: double), _col7 (type: tinyint), _col8 (type: bigint), 
(UDFToDouble(_col7) / ((- _col2) / -563.0)) (type: double), (- (_col0 / _col1)) 
(type: double)
+                  expressions: _col0 (type: double), (_col0 + -3728.0D) (type: 
double), (- (_col0 + -3728.0D)) (type: double), (- (- (_col0 + -3728.0D))) 
(type: double), ((- (- (_col0 + -3728.0D))) * (_col0 + -3728.0D)) (type: 
double), _col1 (type: double), (- _col0) (type: double), _col2 (type: double), 
(((- (- (_col0 + -3728.0D))) * (_col0 + -3728.0D)) * (- (- (_col0 + 
-3728.0D)))) (type: double), _col3 (type: double), (- _col2) (type: double), 
(_col2 - (- (- (_col0 + -3728.0D)))) (type: double), ((_col2 - (- (- (_col0 + 
-3728.0D)))) * _col2) (type: double), _col4 (type: double), _col5 (type: 
double), (10.175D - _col4) (type: double), (- (10.175D - _col4)) (type: 
double), ((- _col2) / -563.0D) (type: double), _col6 (type: double), (- ((- 
_col2) / -563.0D)) (type: double), (_col0 / _col1) (type: double), _col7 (type: 
tinyint), _col8 (type: bigint), (UDFToDouble(_col7) / ((- _col2) / -563.0D)) 
(type: double), (- (_col0 / _col1)) (type: double)
                   outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, 
_col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, 
_col16, _col17, _col18, _col19, _col20, _col21, _col22, _col23, _col24
                   Statistics: Num rows: 1 Data size: 196 Basic stats: COMPLETE 
Column stats: COMPLETE
                   File Output Operator
@@ -284,7 +284,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterExprOrExpr(children: 
FilterLongScalarEqualLongColumn(val 762, col 3:bigint), 
FilterExprAndExpr(children: FilterDoubleColLessDoubleColumn(col 13:float, col 
4:float)(children: CastLongToFloatViaLongToDouble(col 1:smallint) -> 13:float), 
FilterDoubleColGreaterDoubleScalar(col 14:double, val -5.0)(children: 
CastTimestampToDouble(col 9:timestamp) -> 14:double), 
FilterDoubleColNotEqualDoubleColumn(col 5:double, col 15:double)(children: 
CastLongToDouble(col 2:int) -> 15:double)), 
FilterStringGroupColEqualStringScalar(col 6:string, val a), 
FilterExprAndExpr(children: FilterDecimalColLessEqualDecimalScalar(col 
16:decimal(22,3), val -1.389)(children: CastLongToDecimal(col 3:bigint) -> 
16:decimal(22,3)), FilterStringGroupColNotEqualStringScalar(col 7:string, val 
a), FilterDecimalScalarNotEqualDecimalColumn(val 79.553, col 
17:decimal(13,3))(children: CastLongToDecimal(col 2:int) -> 17:decimal(13,3)), 
FilterLongColNotEqualLongColumn(col 11:boole
 an, col 10: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)
+                    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.0D) and (cdouble <> UDFToDouble(cint))) or (762L 
= cbigint) or (cstring1 = 'a')) (type: boolean)
                     Statistics: Num rows: 5465 Data size: 1157230 Basic stats: 
COMPLETE Column stats: COMPLETE
                     Select Operator
                       expressions: ctinyint (type: tinyint), csmallint (type: 
smallint), cint (type: int), cfloat (type: float), cdouble (type: double)
@@ -347,7 +347,7 @@ STAGE PLANS:
                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, 
_col6, _col7, _col8
                 Statistics: Num rows: 1 Data size: 68 Basic stats: COMPLETE 
Column stats: COMPLETE
                 Select Operator
-                  expressions: _col0 (type: double), (_col0 + -3728.0) (type: 
double), (- (_col0 + -3728.0)) (type: double), (- (- (_col0 + -3728.0))) (type: 
double), ((- (- (_col0 + -3728.0))) * (_col0 + -3728.0)) (type: double), _col1 
(type: double), (- _col0) (type: double), _col2 (type: double), (((- (- (_col0 
+ -3728.0))) * (_col0 + -3728.0)) * (- (- (_col0 + -3728.0)))) (type: double), 
_col3 (type: double), (- _col2) (type: double), (_col2 - (- (- (_col0 + 
-3728.0)))) (type: double), ((_col2 - (- (- (_col0 + -3728.0)))) * _col2) 
(type: double), _col4 (type: double), _col5 (type: double), (10.175 - _col4) 
(type: double), (- (10.175 - _col4)) (type: double), ((- _col2) / -563.0) 
(type: double), _col6 (type: double), (- ((- _col2) / -563.0)) (type: double), 
(_col0 / _col1) (type: double), _col7 (type: tinyint), _col8 (type: bigint), 
(UDFToDouble(_col7) / ((- _col2) / -563.0)) (type: double), (- (_col0 / _col1)) 
(type: double)
+                  expressions: _col0 (type: double), (_col0 + -3728.0D) (type: 
double), (- (_col0 + -3728.0D)) (type: double), (- (- (_col0 + -3728.0D))) 
(type: double), ((- (- (_col0 + -3728.0D))) * (_col0 + -3728.0D)) (type: 
double), _col1 (type: double), (- _col0) (type: double), _col2 (type: double), 
(((- (- (_col0 + -3728.0D))) * (_col0 + -3728.0D)) * (- (- (_col0 + 
-3728.0D)))) (type: double), _col3 (type: double), (- _col2) (type: double), 
(_col2 - (- (- (_col0 + -3728.0D)))) (type: double), ((_col2 - (- (- (_col0 + 
-3728.0D)))) * _col2) (type: double), _col4 (type: double), _col5 (type: 
double), (10.175D - _col4) (type: double), (- (10.175D - _col4)) (type: 
double), ((- _col2) / -563.0D) (type: double), _col6 (type: double), (- ((- 
_col2) / -563.0D)) (type: double), (_col0 / _col1) (type: double), _col7 (type: 
tinyint), _col8 (type: bigint), (UDFToDouble(_col7) / ((- _col2) / -563.0D)) 
(type: double), (- (_col0 / _col1)) (type: double)
                   outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, 
_col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, 
_col16, _col17, _col18, _col19, _col20, _col21, _col22, _col23, _col24
                   Statistics: Num rows: 1 Data size: 196 Basic stats: COMPLETE 
Column stats: COMPLETE
                   File Output Operator

http://git-wip-us.apache.org/repos/asf/hive/blob/17441e48/ql/src/test/results/clientpositive/llap/vector_string_concat.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_string_concat.q.out 
b/ql/src/test/results/clientpositive/llap/vector_string_concat.q.out
index 2ceef58..5b43765 100644
--- a/ql/src/test/results/clientpositive/llap/vector_string_concat.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_string_concat.q.out
@@ -344,7 +344,7 @@ STAGE PLANS:
                   TableScan Vectorization:
                       native: true
                   Select Operator
-                    expressions: concat(concat(concat('Quarter ', 
UDFToString(UDFToInteger(((UDFToDouble((month(dt) - 1)) / 3.0) + 1.0)))), '-'), 
UDFToString(year(dt))) (type: string)
+                    expressions: concat(concat(concat('Quarter ', 
UDFToString(UDFToInteger(((UDFToDouble((month(dt) - 1)) / 3.0D) + 1.0D)))), 
'-'), UDFToString(year(dt))) (type: string)
                     outputColumnNames: _col0
                     Select Vectorization:
                         className: VectorSelectOperator

http://git-wip-us.apache.org/repos/asf/hive/blob/17441e48/ql/src/test/results/clientpositive/llap/vector_string_decimal.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/llap/vector_string_decimal.q.out 
b/ql/src/test/results/clientpositive/llap/vector_string_decimal.q.out
index d792c46..184d7bc 100644
--- a/ql/src/test/results/clientpositive/llap/vector_string_decimal.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_string_decimal.q.out
@@ -71,7 +71,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: FilterDoubleColumnInList(col 
2:double, values [1.0E8, 2.0E8])(children: CastDecimalToDouble(col 
0:decimal(18,0)) -> 2:double)
-                    predicate: (UDFToDouble(id)) IN (1.0E8, 2.0E8) (type: 
boolean)
+                    predicate: (UDFToDouble(id)) IN (1.0E8D, 2.0E8D) (type: 
boolean)
                     Statistics: Num rows: 2 Data size: 224 Basic stats: 
COMPLETE Column stats: COMPLETE
                     Select Operator
                       expressions: id (type: decimal(18,0))

http://git-wip-us.apache.org/repos/asf/hive/blob/17441e48/ql/src/test/results/clientpositive/llap/vector_struct_in.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_struct_in.q.out 
b/ql/src/test/results/clientpositive/llap/vector_struct_in.q.out
index 4af1015..4d2130b 100644
--- a/ql/src/test/results/clientpositive/llap/vector_struct_in.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_struct_in.q.out
@@ -846,7 +846,7 @@ STAGE PLANS:
                         className: VectorFilterOperator
                         native: true
                         predicateExpression: 
FilterStructColumnInList(structExpressions [col 0:bigint, col 1:string, col 
2:double], fieldVectorColumnTypes [LONG, BYTES, DOUBLE], structColumnMap [0, 1, 
2])
-                    predicate: (struct(my_bigint,my_string,my_double)) IN 
(const struct(1,'a',1.5), const struct(1,'b',-0.5), const struct(3,'b',1.5), 
const struct(1,'d',1.5), const struct(1,'c',1.5), const struct(1,'b',2.5), 
const struct(1,'b',0.5), const struct(5,'b',1.5), const struct(1,'a',0.5), 
const struct(3,'b',1.5)) (type: boolean)
+                    predicate: (struct(my_bigint,my_string,my_double)) IN 
(const struct(1L,'a',1.5D), const struct(1L,'b',-0.5D), const 
struct(3L,'b',1.5D), const struct(1L,'d',1.5D), const struct(1L,'c',1.5D), 
const struct(1L,'b',2.5D), const struct(1L,'b',0.5D), const 
struct(5L,'b',1.5D), const struct(1L,'a',0.5D), const struct(3L,'b',1.5D)) 
(type: boolean)
                     Statistics: Num rows: 3 Data size: 303 Basic stats: 
COMPLETE Column stats: COMPLETE
                     Select Operator
                       expressions: my_bigint (type: bigint), my_string (type: 
string), my_double (type: double)
@@ -968,7 +968,7 @@ STAGE PLANS:
                   TableScan Vectorization:
                       native: true
                   Select Operator
-                    expressions: my_bigint (type: bigint), my_string (type: 
string), my_double (type: double), (struct(my_bigint,my_string,my_double)) IN 
(const struct(1,'a',1.5), const struct(1,'b',-0.5), const struct(3,'b',1.5), 
const struct(1,'d',1.5), const struct(1,'c',1.5), const struct(1,'b',2.5), 
const struct(1,'b',0.5), const struct(5,'b',1.5), const struct(1,'a',0.5), 
const struct(3,'b',1.5)) (type: boolean)
+                    expressions: my_bigint (type: bigint), my_string (type: 
string), my_double (type: double), (struct(my_bigint,my_string,my_double)) IN 
(const struct(1L,'a',1.5D), const struct(1L,'b',-0.5D), const 
struct(3L,'b',1.5D), const struct(1L,'d',1.5D), const struct(1L,'c',1.5D), 
const struct(1L,'b',2.5D), const struct(1L,'b',0.5D), const 
struct(5L,'b',1.5D), const struct(1L,'a',0.5D), const struct(3L,'b',1.5D)) 
(type: boolean)
                     outputColumnNames: _col0, _col1, _col2, _col3
                     Select Vectorization:
                         className: VectorSelectOperator

http://git-wip-us.apache.org/repos/asf/hive/blob/17441e48/ql/src/test/results/clientpositive/llap/vector_udf_adaptor_1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_udf_adaptor_1.q.out 
b/ql/src/test/results/clientpositive/llap/vector_udf_adaptor_1.q.out
index a752dfa..7402667 100644
--- a/ql/src/test/results/clientpositive/llap/vector_udf_adaptor_1.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_udf_adaptor_1.q.out
@@ -80,13 +80,13 @@ STAGE PLANS:
                       native: true
                       vectorizationSchemaColumns: [0:name:string, 1:age:int, 
2:gpa:double, 3:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
                   Select Operator
-                    expressions: UDFToFloat(gpa) (type: float), age (type: 
int), if((age > 40), 2011-01-01 01:01:01.0, null) (type: timestamp), 
if((length(name) > 10), CAST( name AS BINARY), null) (type: binary)
+                    expressions: UDFToFloat(gpa) (type: float), age (type: 
int), if((age > 40), TIMESTAMP'2011-01-01 01:01:01.0', null) (type: timestamp), 
if((length(name) > 10), CAST( name AS BINARY), null) (type: binary)
                     outputColumnNames: _col0, _col1, _col2, _col3
                     Select Vectorization:
                         className: VectorSelectOperator
                         native: true
                         projectedOutputColumnNums: [2, 1, 5, 8]
-                        selectExpressions: VectorUDFAdaptor(if((age > 40), 
2011-01-01 01:01:01.0, null))(children: LongColGreaterLongScalar(col 1:int, val 
40) -> 4:boolean) -> 5:timestamp, VectorUDFAdaptor(if((length(name) > 10), 
CAST( name AS BINARY), null))(children: LongColGreaterLongScalar(col 4:int, val 
10)(children: StringLength(col 0:string) -> 4:int) -> 6:boolean, 
VectorUDFAdaptor(CAST( name AS BINARY)) -> 7:binary) -> 8:binary
+                        selectExpressions: VectorUDFAdaptor(if((age > 40), 
TIMESTAMP'2011-01-01 01:01:01.0', null))(children: LongColGreaterLongScalar(col 
1:int, val 40) -> 4:boolean) -> 5:timestamp, VectorUDFAdaptor(if((length(name) 
> 10), CAST( name AS BINARY), null))(children: LongColGreaterLongScalar(col 
4:int, val 10)(children: StringLength(col 0:string) -> 4:int) -> 6:boolean, 
VectorUDFAdaptor(CAST( name AS BINARY)) -> 7:binary) -> 8:binary
                     Statistics: Num rows: 2 Data size: 392 Basic stats: 
COMPLETE Column stats: NONE
                     File Output Operator
                       compressed: false

Reply via email to