http://git-wip-us.apache.org/repos/asf/hive/blob/c95136a0/ql/src/test/results/clientpositive/llap/vector_case_when_2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_case_when_2.q.out 
b/ql/src/test/results/clientpositive/llap/vector_case_when_2.q.out
index 9be5235..966f6c5 100644
--- a/ql/src/test/results/clientpositive/llap/vector_case_when_2.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_case_when_2.q.out
@@ -137,7 +137,7 @@ STAGE PLANS:
                   alias: timestamps
                   Statistics: Num rows: 51 Data size: 16000 Basic stats: 
COMPLETE Column stats: NONE
                   Select Operator
-                    expressions: ctimestamp1 (type: timestamp), ctimestamp2 
(type: timestamp), CASE WHEN ((ctimestamp2 <= TIMESTAMP'1800-12-31 
00:00:00.0')) THEN ('1800s or Earlier') WHEN ((ctimestamp2 < 
TIMESTAMP'1900-01-01 00:00:00.0')) THEN ('1900s') WHEN (ctimestamp2 BETWEEN 
TIMESTAMP'2006-01-01 00:00:00.0' AND TIMESTAMP'2010-12-31 23:59:59.999999999') 
THEN ('Late 2000s') WHEN ((ctimestamp2 <= TIMESTAMP'2015-12-31 
23:59:59.999999999')) THEN ('Early 2010s') ELSE ('Unknown') END (type: string), 
CASE WHEN ((ctimestamp2 <= TIMESTAMP'2000-12-31 23:59:59.999999999')) THEN 
('Old') WHEN ((ctimestamp2 < TIMESTAMP'2006-01-01 00:00:00.0')) THEN ('Early 
2000s') WHEN (ctimestamp2 BETWEEN TIMESTAMP'2006-01-01 00:00:00.0' AND 
TIMESTAMP'2010-12-31 23:59:59.999999999') THEN ('Late 2000s') WHEN 
((ctimestamp2 <= TIMESTAMP'2015-12-31 23:59:59.999999999')) THEN ('Early 
2010s') ELSE (null) END (type: string), CASE WHEN ((ctimestamp2 <= 
TIMESTAMP'2000-12-31 23:59:59.999999999')) THEN ('Old') WHEN ((ct
 imestamp2 < TIMESTAMP'2006-01-01 00:00:00.0')) THEN ('Early 2000s') WHEN 
(ctimestamp2 BETWEEN TIMESTAMP'2006-01-01 00:00:00.0' AND TIMESTAMP'2010-12-31 
23:59:59.999999999') THEN ('Late 2000s') WHEN ((ctimestamp2 <= 
TIMESTAMP'2015-12-31 23:59:59.999999999')) THEN (null) ELSE (null) END (type: 
string), if((ctimestamp1 < TIMESTAMP'1974-10-04 17:21:03.989'), 
year(ctimestamp1), year(ctimestamp2)) (type: int), CASE WHEN ((stimestamp1 like 
'%19%')) THEN (stimestamp1) ELSE (TIMESTAMP'2018-03-08 23:04:59.0') END (type: 
string), if((ctimestamp1 = TIMESTAMP'2021-09-24 03:18:32.413655165'), null, 
minute(ctimestamp1)) (type: int), if(((ctimestamp2 >= TIMESTAMP'5344-10-04 
18:40:08.165') and (ctimestamp2 < TIMESTAMP'6631-11-13 16:31:29.702202248')), 
minute(ctimestamp1), null) (type: int), if(((UDFToDouble(ctimestamp1) % 500.0D) 
> 100.0D), date_add(cdate, 1), date_add(cdate, 365)) (type: date), stimestamp1 
(type: string)
+                    expressions: ctimestamp1 (type: timestamp), ctimestamp2 
(type: timestamp), CASE WHEN ((ctimestamp2 <= TIMESTAMP'1800-12-31 00:00:00')) 
THEN ('1800s or Earlier') WHEN ((ctimestamp2 < TIMESTAMP'1900-01-01 00:00:00')) 
THEN ('1900s') WHEN (ctimestamp2 BETWEEN TIMESTAMP'2006-01-01 00:00:00' AND 
TIMESTAMP'2010-12-31 23:59:59.999999999') THEN ('Late 2000s') WHEN 
((ctimestamp2 <= TIMESTAMP'2015-12-31 23:59:59.999999999')) THEN ('Early 
2010s') ELSE ('Unknown') END (type: string), CASE WHEN ((ctimestamp2 <= 
TIMESTAMP'2000-12-31 23:59:59.999999999')) THEN ('Old') WHEN ((ctimestamp2 < 
TIMESTAMP'2006-01-01 00:00:00')) THEN ('Early 2000s') WHEN (ctimestamp2 BETWEEN 
TIMESTAMP'2006-01-01 00:00:00' AND TIMESTAMP'2010-12-31 23:59:59.999999999') 
THEN ('Late 2000s') WHEN ((ctimestamp2 <= TIMESTAMP'2015-12-31 
23:59:59.999999999')) THEN ('Early 2010s') ELSE (null) END (type: string), CASE 
WHEN ((ctimestamp2 <= TIMESTAMP'2000-12-31 23:59:59.999999999')) THEN ('Old') 
WHEN ((ctimestamp2 
 < TIMESTAMP'2006-01-01 00:00:00')) THEN ('Early 2000s') WHEN (ctimestamp2 
BETWEEN TIMESTAMP'2006-01-01 00:00:00' AND TIMESTAMP'2010-12-31 
23:59:59.999999999') THEN ('Late 2000s') WHEN ((ctimestamp2 <= 
TIMESTAMP'2015-12-31 23:59:59.999999999')) THEN (null) ELSE (null) END (type: 
string), if((ctimestamp1 < TIMESTAMP'1974-10-04 17:21:03.989'), 
year(ctimestamp1), year(ctimestamp2)) (type: int), CASE WHEN ((stimestamp1 like 
'%19%')) THEN (stimestamp1) ELSE (TIMESTAMP'2018-03-08 23:04:59') END (type: 
string), if((ctimestamp1 = TIMESTAMP'2021-09-24 03:18:32.413655165'), null, 
minute(ctimestamp1)) (type: int), if(((ctimestamp2 >= TIMESTAMP'5344-10-04 
18:40:08.165') and (ctimestamp2 < TIMESTAMP'6631-11-13 16:31:29.702202248')), 
minute(ctimestamp1), null) (type: int), if(((UDFToDouble(ctimestamp1) % 500.0D) 
> 100.0D), date_add(cdate, 1), date_add(cdate, 365)) (type: date), stimestamp1 
(type: string)
                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, 
_col5, _col6, _col7, _col8, _col9, _col10
                     Statistics: Num rows: 51 Data size: 16000 Basic stats: 
COMPLETE Column stats: NONE
                     Reduce Output Operator
@@ -269,49 +269,49 @@ NULL      NULL    Unknown NULL    NULL    NULL    
2018-03-08 23:04:59     NULL    NULL    NULL
 1815-05-06 00:12:37.543584705  1815-05-04 22:09:33.543584705   1900s   Old     
Old     1815    2018-03-08 23:04:59     12      NULL    1816-05-05
 1883-04-17 04:14:34.647766229  1883-04-16 02:11:30.647766229   1900s   Old     
Old     1883    2018-03-08 23:04:59     14      NULL    1884-04-16
 1966-08-16 13:36:50.183618031  1966-08-15 11:33:46.183618031   Early 2010s     
Old     Old     1966    1966-08-16 13:36:50.183618031   36      NULL    
1967-08-16
-1973-04-17 06:30:38.596784156  1973-04-16 04:27:34.596784156   Early 2010s     
Old     Old     1973    1973-04-17 06:30:38.596784156   30      NULL    
1974-04-17
+1973-04-17 06:30:38.596784156  1973-04-16 04:27:34.596784156   Early 2010s     
Old     Old     1973    1973-04-17 06:30:38.596784156   30      NULL    
1973-04-18
 1974-10-04 17:21:03.989        1974-10-03 15:17:59.989 Early 2010s     Old     
Old     1974    1974-10-04 17:21:03.989 21      NULL    1974-10-05
 1976-03-03 04:54:33.000895162  1976-03-02 02:51:29.000895162   Early 2010s     
Old     Old     1976    1976-03-03 04:54:33.000895162   54      NULL    
1976-03-04
-1976-05-06 00:42:30.910786948  1976-05-04 22:39:26.910786948   Early 2010s     
Old     Old     1976    1976-05-06 00:42:30.910786948   42      NULL    
1977-05-06
-1978-08-05 14:41:05.501        1978-08-04 12:38:01.501 Early 2010s     Old     
Old     1978    1978-08-05 14:41:05.501 41      NULL    1978-08-06
-1981-04-25 09:01:12.077192689  1981-04-24 06:58:08.077192689   Early 2010s     
Old     Old     1981    1981-04-25 09:01:12.077192689   1       NULL    
1982-04-25
+1976-05-06 00:42:30.910786948  1976-05-04 22:39:26.910786948   Early 2010s     
Old     Old     1976    1976-05-06 00:42:30.910786948   42      NULL    
1976-05-07
+1978-08-05 14:41:05.501        1978-08-04 12:38:01.501 Early 2010s     Old     
Old     1978    1978-08-05 14:41:05.501 41      NULL    1979-08-05
+1981-04-25 09:01:12.077192689  1981-04-24 06:58:08.077192689   Early 2010s     
Old     Old     1981    1981-04-25 09:01:12.077192689   1       NULL    
1981-04-26
 1981-11-15 23:03:10.999338387  1981-11-14 21:00:06.999338387   Early 2010s     
Old     Old     1981    1981-11-15 23:03:10.999338387   3       NULL    
1981-11-16
-1985-07-20 09:30:11    1985-07-19 07:27:07     Early 2010s     Old     Old     
1985    1985-07-20 09:30:11     30      NULL    1986-07-20
+1985-07-20 09:30:11    1985-07-19 07:27:07     Early 2010s     Old     Old     
1985    1985-07-20 09:30:11     30      NULL    1985-07-21
 1985-11-18 16:37:54    1985-11-17 14:34:50     Early 2010s     Old     Old     
1985    1985-11-18 16:37:54     37      NULL    1985-11-19
 1987-02-21 19:48:29    1987-02-20 17:45:25     Early 2010s     Old     Old     
1987    1987-02-21 19:48:29     48      NULL    1987-02-22
-1987-05-28 13:52:07.900916635  1987-05-27 11:49:03.900916635   Early 2010s     
Old     Old     1987    1987-05-28 13:52:07.900916635   52      NULL    
1988-05-27
-1998-10-16 20:05:29.397591987  1998-10-15 18:02:25.397591987   Early 2010s     
Old     Old     1998    1998-10-16 20:05:29.397591987   5       NULL    
1999-10-16
+1987-05-28 13:52:07.900916635  1987-05-27 11:49:03.900916635   Early 2010s     
Old     Old     1987    1987-05-28 13:52:07.900916635   52      NULL    
1987-05-29
+1998-10-16 20:05:29.397591987  1998-10-15 18:02:25.397591987   Early 2010s     
Old     Old     1998    1998-10-16 20:05:29.397591987   5       NULL    
1998-10-17
 1999-10-03 16:59:10.396903939  1999-10-02 14:56:06.396903939   Early 2010s     
Old     Old     1999    1999-10-03 16:59:10.396903939   59      NULL    
1999-10-04
 2000-12-18 08:42:30.000595596  2000-12-17 06:39:26.000595596   Early 2010s     
Old     Old     2000    2018-03-08 23:04:59     42      NULL    2000-12-19
-2002-05-10 05:29:48.990818073  2002-05-09 03:26:44.990818073   Early 2010s     
Early 2000s     Early 2000s     2002    2018-03-08 23:04:59     29      NULL    
2002-05-11
-2003-09-23 22:33:17.00003252   2003-09-22 20:30:13.00003252    Early 2010s     
Early 2000s     Early 2000s     2003    2018-03-08 23:04:59     33      NULL    
2004-09-22
+2002-05-10 05:29:48.990818073  2002-05-09 03:26:44.990818073   Early 2010s     
Early 2000s     Early 2000s     2002    2018-03-08 23:04:59     29      NULL    
2003-05-10
+2003-09-23 22:33:17.00003252   2003-09-22 20:30:13.00003252    Early 2010s     
Early 2000s     Early 2000s     2003    2018-03-08 23:04:59     33      NULL    
2003-09-24
 2004-03-07 20:14:13    2004-03-06 18:11:09     Early 2010s     Early 2000s     
Early 2000s     2004    2018-03-08 23:04:59     14      NULL    2004-03-08
-2007-02-09 05:17:29.368756876  2007-02-08 03:14:25.368756876   Late 2000s      
Late 2000s      Late 2000s      2007    2018-03-08 23:04:59     17      NULL    
2008-02-09
+2007-02-09 05:17:29.368756876  2007-02-08 03:14:25.368756876   Late 2000s      
Late 2000s      Late 2000s      2007    2018-03-08 23:04:59     17      NULL    
2007-02-10
 2009-01-21 10:49:07.108        2009-01-20 08:46:03.108 Late 2000s      Late 
2000s      Late 2000s      2009    2018-03-08 23:04:59     49      NULL    
2009-01-22
 2010-04-08 02:43:35.861742727  2010-04-07 00:40:31.861742727   Late 2000s      
Late 2000s      Late 2000s      2010    2018-03-08 23:04:59     43      NULL    
2010-04-09
 2013-04-07 02:44:43.00086821   2013-04-06 00:41:39.00086821    Early 2010s     
Early 2010s     NULL    2013    2018-03-08 23:04:59     44      NULL    
2013-04-08
 2013-04-10 00:43:46.854731546  2013-04-08 22:40:42.854731546   Early 2010s     
Early 2010s     NULL    2013    2018-03-08 23:04:59     43      NULL    
2013-04-11
-2021-09-24 03:18:32.413655165  2021-09-23 01:15:28.413655165   Unknown NULL    
NULL    2021    2018-03-08 23:04:59     NULL    NULL    2021-09-25
+2021-09-24 03:18:32.413655165  2021-09-23 01:15:28.413655165   Unknown NULL    
NULL    2021    2018-03-08 23:04:59     NULL    NULL    2022-09-24
 2024-11-11 16:42:41.101        2024-11-10 14:39:37.101 Unknown NULL    NULL    
2024    2018-03-08 23:04:59     42      NULL    2024-11-12
 4143-07-08 10:53:27.252802259  4143-07-07 08:50:23.252802259   Unknown NULL    
NULL    4143    2018-03-08 23:04:59     53      NULL    4143-07-09
 4966-12-04 09:30:55.202        4966-12-03 07:27:51.202 Unknown NULL    NULL    
4966    2018-03-08 23:04:59     30      NULL    4966-12-05
-5339-02-01 14:10:01.085678691  5339-01-31 12:06:57.085678691   Unknown NULL    
NULL    5339    2018-03-08 23:04:59     10      NULL    5340-02-01
+5339-02-01 14:10:01.085678691  5339-01-31 12:06:57.085678691   Unknown NULL    
NULL    5339    2018-03-08 23:04:59     10      NULL    5339-02-02
 5344-10-04 18:40:08.165        5344-10-03 16:37:04.165 Unknown NULL    NULL    
5344    2018-03-08 23:04:59     40      NULL    5344-10-05
 5397-07-13 07:12:32.000896438  5397-07-12 05:09:28.000896438   Unknown NULL    
NULL    5397    2018-03-08 23:04:59     12      12      5397-07-14
-5966-07-09 03:30:50.597        5966-07-08 01:27:46.597 Unknown NULL    NULL    
5966    2018-03-08 23:04:59     30      30      5967-07-09
-6229-06-28 02:54:28.970117179  6229-06-27 00:51:24.970117179   Unknown NULL    
NULL    6229    2018-03-08 23:04:59     54      54      6230-06-28
-6482-04-27 12:07:38.073915413  6482-04-26 10:04:34.073915413   Unknown NULL    
NULL    6482    2018-03-08 23:04:59     7       7       6482-04-28
+5966-07-09 03:30:50.597        5966-07-08 01:27:46.597 Unknown NULL    NULL    
5966    2018-03-08 23:04:59     30      30      5966-07-10
+6229-06-28 02:54:28.970117179  6229-06-27 00:51:24.970117179   Unknown NULL    
NULL    6229    2018-03-08 23:04:59     54      54      6229-06-29
+6482-04-27 12:07:38.073915413  6482-04-26 10:04:34.073915413   Unknown NULL    
NULL    6482    2018-03-08 23:04:59     7       7       6483-04-27
 6631-11-13 16:31:29.702202248  6631-11-12 14:28:25.702202248   Unknown NULL    
NULL    6631    2018-03-08 23:04:59     31      31      6631-11-14
 6705-09-28 18:27:28.000845672  6705-09-27 16:24:24.000845672   Unknown NULL    
NULL    6705    2018-03-08 23:04:59     27      NULL    6705-09-29
 6731-02-12 08:12:48.287783702  6731-02-11 06:09:44.287783702   Unknown NULL    
NULL    6731    2018-03-08 23:04:59     12      NULL    6731-02-13
-7160-12-02 06:00:24.81200852   7160-12-01 03:57:20.81200852    Unknown NULL    
NULL    7160    2018-03-08 23:04:59     0       NULL    7161-12-02
-7409-09-07 23:33:32.459349602  7409-09-06 21:30:28.459349602   Unknown NULL    
NULL    7409    2018-03-08 23:04:59     33      NULL    7409-09-08
+7160-12-02 06:00:24.81200852   7160-12-01 03:57:20.81200852    Unknown NULL    
NULL    7160    2018-03-08 23:04:59     0       NULL    7160-12-03
+7409-09-07 23:33:32.459349602  7409-09-06 21:30:28.459349602   Unknown NULL    
NULL    7409    2018-03-08 23:04:59     33      NULL    7410-09-07
 7503-06-23 23:14:17.486        7503-06-22 21:11:13.486 Unknown NULL    NULL    
7503    2018-03-08 23:04:59     14      NULL    7503-06-24
 8422-07-22 03:21:45.745036084  8422-07-21 01:18:41.745036084   Unknown NULL    
NULL    8422    2018-03-08 23:04:59     21      NULL    8422-07-23
 8521-01-16 20:42:05.668832388  8521-01-15 18:39:01.668832388   Unknown NULL    
NULL    8521    2018-03-08 23:04:59     42      NULL    8521-01-17
 9075-06-13 16:20:09.218517797  9075-06-12 14:17:05.218517797   Unknown NULL    
NULL    9075    2018-03-08 23:04:59     20      NULL    9075-06-14
 9209-11-11 04:08:58.223768453  9209-11-10 02:05:54.223768453   Unknown NULL    
NULL    9209    2018-03-08 23:04:59     8       NULL    9209-11-12
-9403-01-09 18:12:33.547        9403-01-08 16:09:29.547 Unknown NULL    NULL    
9403    2018-03-08 23:04:59     12      NULL    9403-01-10
+9403-01-09 18:12:33.547        9403-01-08 16:09:29.547 Unknown NULL    NULL    
9403    2018-03-08 23:04:59     12      NULL    9404-01-09
 PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
 SELECT
    ctimestamp1,
@@ -402,13 +402,13 @@ STAGE PLANS:
                       native: true
                       vectorizationSchemaColumns: [0:cdate:date, 
1:ctimestamp1:timestamp, 2:stimestamp1:string, 3:ctimestamp2:timestamp, 
4:ROW__ID:struct<writeid:bigint,bucketid:int,rowid:bigint>]
                   Select Operator
-                    expressions: ctimestamp1 (type: timestamp), ctimestamp2 
(type: timestamp), CASE WHEN ((ctimestamp2 <= TIMESTAMP'1800-12-31 
00:00:00.0')) THEN ('1800s or Earlier') WHEN ((ctimestamp2 < 
TIMESTAMP'1900-01-01 00:00:00.0')) THEN ('1900s') WHEN (ctimestamp2 BETWEEN 
TIMESTAMP'2006-01-01 00:00:00.0' AND TIMESTAMP'2010-12-31 23:59:59.999999999') 
THEN ('Late 2000s') WHEN ((ctimestamp2 <= TIMESTAMP'2015-12-31 
23:59:59.999999999')) THEN ('Early 2010s') ELSE ('Unknown') END (type: string), 
CASE WHEN ((ctimestamp2 <= TIMESTAMP'2000-12-31 23:59:59.999999999')) THEN 
('Old') WHEN ((ctimestamp2 < TIMESTAMP'2006-01-01 00:00:00.0')) THEN ('Early 
2000s') WHEN (ctimestamp2 BETWEEN TIMESTAMP'2006-01-01 00:00:00.0' AND 
TIMESTAMP'2010-12-31 23:59:59.999999999') THEN ('Late 2000s') WHEN 
((ctimestamp2 <= TIMESTAMP'2015-12-31 23:59:59.999999999')) THEN ('Early 
2010s') ELSE (null) END (type: string), CASE WHEN ((ctimestamp2 <= 
TIMESTAMP'2000-12-31 23:59:59.999999999')) THEN ('Old') WHEN ((ct
 imestamp2 < TIMESTAMP'2006-01-01 00:00:00.0')) THEN ('Early 2000s') WHEN 
(ctimestamp2 BETWEEN TIMESTAMP'2006-01-01 00:00:00.0' AND TIMESTAMP'2010-12-31 
23:59:59.999999999') THEN ('Late 2000s') WHEN ((ctimestamp2 <= 
TIMESTAMP'2015-12-31 23:59:59.999999999')) THEN (null) ELSE (null) END (type: 
string), if((ctimestamp1 < TIMESTAMP'1974-10-04 17:21:03.989'), 
year(ctimestamp1), year(ctimestamp2)) (type: int), CASE WHEN ((stimestamp1 like 
'%19%')) THEN (stimestamp1) ELSE (TIMESTAMP'2018-03-08 23:04:59.0') END (type: 
string), if((ctimestamp1 = TIMESTAMP'2021-09-24 03:18:32.413655165'), null, 
minute(ctimestamp1)) (type: int), if(((ctimestamp2 >= TIMESTAMP'5344-10-04 
18:40:08.165') and (ctimestamp2 < TIMESTAMP'6631-11-13 16:31:29.702202248')), 
minute(ctimestamp1), null) (type: int), if(((UDFToDouble(ctimestamp1) % 500.0D) 
> 100.0D), date_add(cdate, 1), date_add(cdate, 365)) (type: date), stimestamp1 
(type: string)
+                    expressions: ctimestamp1 (type: timestamp), ctimestamp2 
(type: timestamp), CASE WHEN ((ctimestamp2 <= TIMESTAMP'1800-12-31 00:00:00')) 
THEN ('1800s or Earlier') WHEN ((ctimestamp2 < TIMESTAMP'1900-01-01 00:00:00')) 
THEN ('1900s') WHEN (ctimestamp2 BETWEEN TIMESTAMP'2006-01-01 00:00:00' AND 
TIMESTAMP'2010-12-31 23:59:59.999999999') THEN ('Late 2000s') WHEN 
((ctimestamp2 <= TIMESTAMP'2015-12-31 23:59:59.999999999')) THEN ('Early 
2010s') ELSE ('Unknown') END (type: string), CASE WHEN ((ctimestamp2 <= 
TIMESTAMP'2000-12-31 23:59:59.999999999')) THEN ('Old') WHEN ((ctimestamp2 < 
TIMESTAMP'2006-01-01 00:00:00')) THEN ('Early 2000s') WHEN (ctimestamp2 BETWEEN 
TIMESTAMP'2006-01-01 00:00:00' AND TIMESTAMP'2010-12-31 23:59:59.999999999') 
THEN ('Late 2000s') WHEN ((ctimestamp2 <= TIMESTAMP'2015-12-31 
23:59:59.999999999')) THEN ('Early 2010s') ELSE (null) END (type: string), CASE 
WHEN ((ctimestamp2 <= TIMESTAMP'2000-12-31 23:59:59.999999999')) THEN ('Old') 
WHEN ((ctimestamp2 
 < TIMESTAMP'2006-01-01 00:00:00')) THEN ('Early 2000s') WHEN (ctimestamp2 
BETWEEN TIMESTAMP'2006-01-01 00:00:00' AND TIMESTAMP'2010-12-31 
23:59:59.999999999') THEN ('Late 2000s') WHEN ((ctimestamp2 <= 
TIMESTAMP'2015-12-31 23:59:59.999999999')) THEN (null) ELSE (null) END (type: 
string), if((ctimestamp1 < TIMESTAMP'1974-10-04 17:21:03.989'), 
year(ctimestamp1), year(ctimestamp2)) (type: int), CASE WHEN ((stimestamp1 like 
'%19%')) THEN (stimestamp1) ELSE (TIMESTAMP'2018-03-08 23:04:59') END (type: 
string), if((ctimestamp1 = TIMESTAMP'2021-09-24 03:18:32.413655165'), null, 
minute(ctimestamp1)) (type: int), if(((ctimestamp2 >= TIMESTAMP'5344-10-04 
18:40:08.165') and (ctimestamp2 < TIMESTAMP'6631-11-13 16:31:29.702202248')), 
minute(ctimestamp1), null) (type: int), if(((UDFToDouble(ctimestamp1) % 500.0D) 
> 100.0D), date_add(cdate, 1), date_add(cdate, 365)) (type: date), stimestamp1 
(type: string)
                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, 
_col5, _col6, _col7, _col8, _col9, _col10
                     Select Vectorization:
                         className: VectorSelectOperator
                         native: true
                         projectedOutputColumnNums: [1, 3, 10, 12, 13, 14, 11, 
7, 16, 23, 2]
-                        selectExpressions: 
IfExprStringScalarStringGroupColumn(col 5:boolean, val 1800s or Earliercol 
9:string)(children: TimestampColLessEqualTimestampScalar(col 3:timestamp, val 
1800-12-31 00:00:00.0) -> 5:boolean, IfExprStringScalarStringGroupColumn(col 
6:boolean, val 1900scol 10:string)(children: 
TimestampColLessTimestampScalar(col 3:timestamp, val 1900-01-01 00:00:00.0) -> 
6:boolean, IfExprStringScalarStringGroupColumn(col 7:boolean, val Late 2000scol 
9:string)(children: VectorUDFAdaptor(ctimestamp2 BETWEEN TIMESTAMP'2006-01-01 
00:00:00.0' AND TIMESTAMP'2010-12-31 23:59:59.999999999') -> 7:boolean, 
IfExprStringScalarStringScalar(col 8:boolean, val Early 2010s, val 
Unknown)(children: TimestampColLessEqualTimestampScalar(col 3:timestamp, val 
2015-12-31 23:59:59.999999999) -> 8:boolean) -> 9:string) -> 10:string) -> 
9:string) -> 10:string, IfExprStringScalarStringGroupColumn(col 5:boolean, val 
Oldcol 11:string)(children: TimestampColLessEqualTimestampScalar(col 3:t
 imestamp, val 2000-12-31 23:59:59.999999999) -> 5:boolean, 
IfExprStringScalarStringGroupColumn(col 6:boolean, val Early 2000scol 
12:string)(children: TimestampColLessTimestampScalar(col 3:timestamp, val 
2006-01-01 00:00:00.0) -> 6:boolean, IfExprStringScalarStringGroupColumn(col 
7:boolean, val Late 2000scol 11:string)(children: VectorUDFAdaptor(ctimestamp2 
BETWEEN TIMESTAMP'2006-01-01 00:00:00.0' AND TIMESTAMP'2010-12-31 
23:59:59.999999999') -> 7:boolean, IfExprColumnNull(col 8:boolean, col 
9:string, null)(children: TimestampColLessEqualTimestampScalar(col 3:timestamp, 
val 2015-12-31 23:59:59.999999999) -> 8:boolean, ConstantVectorExpression(val 
Early 2010s) -> 9:string) -> 11:string) -> 12:string) -> 11:string) -> 
12:string, IfExprStringScalarStringGroupColumn(col 5:boolean, val Oldcol 
11:string)(children: TimestampColLessEqualTimestampScalar(col 3:timestamp, val 
2000-12-31 23:59:59.999999999) -> 5:boolean, 
IfExprStringScalarStringGroupColumn(col 6:boolean, val Early 2000scol 13:st
 ring)(children: TimestampColLessTimestampScalar(col 3:timestamp, val 
2006-01-01 00:00:00.0) -> 6:boolean, IfExprStringScalarStringGroupColumn(col 
7:boolean, val Late 2000scol 11:string)(children: VectorUDFAdaptor(ctimestamp2 
BETWEEN TIMESTAMP'2006-01-01 00:00:00.0' AND TIMESTAMP'2010-12-31 
23:59:59.999999999') -> 7:boolean, IfExprNullNull(null, null) -> 11:string) -> 
13:string) -> 11:string) -> 13:string, IfExprLongColumnLongColumn(col 
5:boolean, col 6:int, col 7:int)(children: TimestampColLessTimestampScalar(col 
1:timestamp, val 1974-10-04 17:21:03.989) -> 5:boolean, 
VectorUDFYearTimestamp(col 1:timestamp, field YEAR) -> 6:int, 
VectorUDFYearTimestamp(col 3:timestamp, field YEAR) -> 7:int) -> 14:int, 
VectorUDFAdaptor(CASE WHEN ((stimestamp1 like '%19%')) THEN (stimestamp1) ELSE 
(TIMESTAMP'2018-03-08 23:04:59.0') END)(children: 
SelectStringColLikeStringScalar(col 2:string) -> 5:boolean) -> 11:string, 
IfExprNullColumn(col 5:boolean, null, col 6)(children: 
TimestampColEqualTimestampSca
 lar(col 1:timestamp, val 2021-09-24 03:18:32.413655165) -> 5:boolean, 
VectorUDFMinuteTimestamp(col 1:timestamp, field MINUTE) -> 6:int) -> 7:int, 
IfExprColumnNull(col 17:boolean, col 15:int, null)(children: ColAndCol(col 
15:boolean, col 16:boolean)(children: 
TimestampColGreaterEqualTimestampScalar(col 3:timestamp, val 5344-10-04 
18:40:08.165) -> 15:boolean, TimestampColLessTimestampScalar(col 3:timestamp, 
val 6631-11-13 16:31:29.702202248) -> 16:boolean) -> 17:boolean, 
VectorUDFMinuteTimestamp(col 1:timestamp, field MINUTE) -> 15:int) -> 16:int, 
IfExprLongColumnLongColumn(col 20:boolean, col 21:date, col 22:date)(children: 
DoubleColGreaterDoubleScalar(col 19:double, val 100.0)(children: 
DoubleColModuloDoubleScalar(col 18:double, val 500.0)(children: 
CastTimestampToDouble(col 1:timestamp) -> 18:double) -> 19:double) -> 
20:boolean, VectorUDFDateAddColScalar(col 0:date, val 1) -> 21:date, 
VectorUDFDateAddColScalar(col 0:date, val 365) -> 22:date) -> 23:date
+                        selectExpressions: 
IfExprStringScalarStringGroupColumn(col 5:boolean, val 1800s or Earliercol 
9:string)(children: TimestampColLessEqualTimestampScalar(col 3:timestamp, val 
1800-12-31 00:00:00) -> 5:boolean, IfExprStringScalarStringGroupColumn(col 
6:boolean, val 1900scol 10:string)(children: 
TimestampColLessTimestampScalar(col 3:timestamp, val 1900-01-01 00:00:00) -> 
6:boolean, IfExprStringScalarStringGroupColumn(col 7:boolean, val Late 2000scol 
9:string)(children: VectorUDFAdaptor(ctimestamp2 BETWEEN TIMESTAMP'2006-01-01 
00:00:00' AND TIMESTAMP'2010-12-31 23:59:59.999999999') -> 7:boolean, 
IfExprStringScalarStringScalar(col 8:boolean, val Early 2010s, val 
Unknown)(children: TimestampColLessEqualTimestampScalar(col 3:timestamp, val 
2015-12-31 23:59:59.999999999) -> 8:boolean) -> 9:string) -> 10:string) -> 
9:string) -> 10:string, IfExprStringScalarStringGroupColumn(col 5:boolean, val 
Oldcol 11:string)(children: TimestampColLessEqualTimestampScalar(col 3:timesta
 mp, val 2000-12-31 23:59:59.999999999) -> 5:boolean, 
IfExprStringScalarStringGroupColumn(col 6:boolean, val Early 2000scol 
12:string)(children: TimestampColLessTimestampScalar(col 3:timestamp, val 
2006-01-01 00:00:00) -> 6:boolean, IfExprStringScalarStringGroupColumn(col 
7:boolean, val Late 2000scol 11:string)(children: VectorUDFAdaptor(ctimestamp2 
BETWEEN TIMESTAMP'2006-01-01 00:00:00' AND TIMESTAMP'2010-12-31 
23:59:59.999999999') -> 7:boolean, IfExprColumnNull(col 8:boolean, col 
9:string, null)(children: TimestampColLessEqualTimestampScalar(col 3:timestamp, 
val 2015-12-31 23:59:59.999999999) -> 8:boolean, ConstantVectorExpression(val 
Early 2010s) -> 9:string) -> 11:string) -> 12:string) -> 11:string) -> 
12:string, IfExprStringScalarStringGroupColumn(col 5:boolean, val Oldcol 
11:string)(children: TimestampColLessEqualTimestampScalar(col 3:timestamp, val 
2000-12-31 23:59:59.999999999) -> 5:boolean, 
IfExprStringScalarStringGroupColumn(col 6:boolean, val Early 2000scol 
13:string)(chil
 dren: TimestampColLessTimestampScalar(col 3:timestamp, val 2006-01-01 
00:00:00) -> 6:boolean, IfExprStringScalarStringGroupColumn(col 7:boolean, val 
Late 2000scol 11:string)(children: VectorUDFAdaptor(ctimestamp2 BETWEEN 
TIMESTAMP'2006-01-01 00:00:00' AND TIMESTAMP'2010-12-31 23:59:59.999999999') -> 
7:boolean, IfExprNullNull(null, null) -> 11:string) -> 13:string) -> 11:string) 
-> 13:string, IfExprLongColumnLongColumn(col 5:boolean, col 6:int, col 
7:int)(children: TimestampColLessTimestampScalar(col 1:timestamp, val 
1974-10-04 17:21:03.989) -> 5:boolean, VectorUDFYearTimestamp(col 1:timestamp, 
field YEAR) -> 6:int, VectorUDFYearTimestamp(col 3:timestamp, field YEAR) -> 
7:int) -> 14:int, VectorUDFAdaptor(CASE WHEN ((stimestamp1 like '%19%')) THEN 
(stimestamp1) ELSE (TIMESTAMP'2018-03-08 23:04:59') END)(children: 
SelectStringColLikeStringScalar(col 2:string) -> 5:boolean) -> 11:string, 
IfExprNullColumn(col 5:boolean, null, col 6)(children: 
TimestampColEqualTimestampScalar(col 1:timest
 amp, val 2021-09-24 03:18:32.413655165) -> 5:boolean, 
VectorUDFMinuteTimestamp(col 1:timestamp, field MINUTE) -> 6:int) -> 7:int, 
IfExprColumnNull(col 17:boolean, col 15:int, null)(children: ColAndCol(col 
15:boolean, col 16:boolean)(children: 
TimestampColGreaterEqualTimestampScalar(col 3:timestamp, val 5344-10-04 
18:40:08.165) -> 15:boolean, TimestampColLessTimestampScalar(col 3:timestamp, 
val 6631-11-13 16:31:29.702202248) -> 16:boolean) -> 17:boolean, 
VectorUDFMinuteTimestamp(col 1:timestamp, field MINUTE) -> 15:int) -> 16:int, 
IfExprLongColumnLongColumn(col 20:boolean, col 21:date, col 22:date)(children: 
DoubleColGreaterDoubleScalar(col 19:double, val 100.0)(children: 
DoubleColModuloDoubleScalar(col 18:double, val 500.0)(children: 
CastTimestampToDouble(col 1:timestamp) -> 18:double) -> 19:double) -> 
20:boolean, VectorUDFDateAddColScalar(col 0:date, val 1) -> 21:date, 
VectorUDFDateAddColScalar(col 0:date, val 365) -> 22:date) -> 23:date
                     Statistics: Num rows: 51 Data size: 16000 Basic stats: 
COMPLETE Column stats: NONE
                     Reduce Output Operator
                       key expressions: _col0 (type: timestamp), _col10 (type: 
string), _col1 (type: timestamp)
@@ -554,49 +554,49 @@ NULL      NULL    Unknown NULL    NULL    NULL    
2018-03-08 23:04:59     NULL    NULL    NULL
 1815-05-06 00:12:37.543584705  1815-05-04 22:09:33.543584705   1900s   Old     
Old     1815    2018-03-08 23:04:59     12      NULL    1816-05-05
 1883-04-17 04:14:34.647766229  1883-04-16 02:11:30.647766229   1900s   Old     
Old     1883    2018-03-08 23:04:59     14      NULL    1884-04-16
 1966-08-16 13:36:50.183618031  1966-08-15 11:33:46.183618031   Early 2010s     
Old     Old     1966    1966-08-16 13:36:50.183618031   36      NULL    
1967-08-16
-1973-04-17 06:30:38.596784156  1973-04-16 04:27:34.596784156   Early 2010s     
Old     Old     1973    1973-04-17 06:30:38.596784156   30      NULL    
1974-04-17
+1973-04-17 06:30:38.596784156  1973-04-16 04:27:34.596784156   Early 2010s     
Old     Old     1973    1973-04-17 06:30:38.596784156   30      NULL    
1973-04-18
 1974-10-04 17:21:03.989        1974-10-03 15:17:59.989 Early 2010s     Old     
Old     1974    1974-10-04 17:21:03.989 21      NULL    1974-10-05
 1976-03-03 04:54:33.000895162  1976-03-02 02:51:29.000895162   Early 2010s     
Old     Old     1976    1976-03-03 04:54:33.000895162   54      NULL    
1976-03-04
-1976-05-06 00:42:30.910786948  1976-05-04 22:39:26.910786948   Early 2010s     
Old     Old     1976    1976-05-06 00:42:30.910786948   42      NULL    
1977-05-06
-1978-08-05 14:41:05.501        1978-08-04 12:38:01.501 Early 2010s     Old     
Old     1978    1978-08-05 14:41:05.501 41      NULL    1978-08-06
-1981-04-25 09:01:12.077192689  1981-04-24 06:58:08.077192689   Early 2010s     
Old     Old     1981    1981-04-25 09:01:12.077192689   1       NULL    
1982-04-25
+1976-05-06 00:42:30.910786948  1976-05-04 22:39:26.910786948   Early 2010s     
Old     Old     1976    1976-05-06 00:42:30.910786948   42      NULL    
1976-05-07
+1978-08-05 14:41:05.501        1978-08-04 12:38:01.501 Early 2010s     Old     
Old     1978    1978-08-05 14:41:05.501 41      NULL    1979-08-05
+1981-04-25 09:01:12.077192689  1981-04-24 06:58:08.077192689   Early 2010s     
Old     Old     1981    1981-04-25 09:01:12.077192689   1       NULL    
1981-04-26
 1981-11-15 23:03:10.999338387  1981-11-14 21:00:06.999338387   Early 2010s     
Old     Old     1981    1981-11-15 23:03:10.999338387   3       NULL    
1981-11-16
-1985-07-20 09:30:11    1985-07-19 07:27:07     Early 2010s     Old     Old     
1985    1985-07-20 09:30:11     30      NULL    1986-07-20
+1985-07-20 09:30:11    1985-07-19 07:27:07     Early 2010s     Old     Old     
1985    1985-07-20 09:30:11     30      NULL    1985-07-21
 1985-11-18 16:37:54    1985-11-17 14:34:50     Early 2010s     Old     Old     
1985    1985-11-18 16:37:54     37      NULL    1985-11-19
 1987-02-21 19:48:29    1987-02-20 17:45:25     Early 2010s     Old     Old     
1987    1987-02-21 19:48:29     48      NULL    1987-02-22
-1987-05-28 13:52:07.900916635  1987-05-27 11:49:03.900916635   Early 2010s     
Old     Old     1987    1987-05-28 13:52:07.900916635   52      NULL    
1988-05-27
-1998-10-16 20:05:29.397591987  1998-10-15 18:02:25.397591987   Early 2010s     
Old     Old     1998    1998-10-16 20:05:29.397591987   5       NULL    
1999-10-16
+1987-05-28 13:52:07.900916635  1987-05-27 11:49:03.900916635   Early 2010s     
Old     Old     1987    1987-05-28 13:52:07.900916635   52      NULL    
1987-05-29
+1998-10-16 20:05:29.397591987  1998-10-15 18:02:25.397591987   Early 2010s     
Old     Old     1998    1998-10-16 20:05:29.397591987   5       NULL    
1998-10-17
 1999-10-03 16:59:10.396903939  1999-10-02 14:56:06.396903939   Early 2010s     
Old     Old     1999    1999-10-03 16:59:10.396903939   59      NULL    
1999-10-04
 2000-12-18 08:42:30.000595596  2000-12-17 06:39:26.000595596   Early 2010s     
Old     Old     2000    2018-03-08 23:04:59     42      NULL    2000-12-19
-2002-05-10 05:29:48.990818073  2002-05-09 03:26:44.990818073   Early 2010s     
Early 2000s     Early 2000s     2002    2018-03-08 23:04:59     29      NULL    
2002-05-11
-2003-09-23 22:33:17.00003252   2003-09-22 20:30:13.00003252    Early 2010s     
Early 2000s     Early 2000s     2003    2018-03-08 23:04:59     33      NULL    
2004-09-22
+2002-05-10 05:29:48.990818073  2002-05-09 03:26:44.990818073   Early 2010s     
Early 2000s     Early 2000s     2002    2018-03-08 23:04:59     29      NULL    
2003-05-10
+2003-09-23 22:33:17.00003252   2003-09-22 20:30:13.00003252    Early 2010s     
Early 2000s     Early 2000s     2003    2018-03-08 23:04:59     33      NULL    
2003-09-24
 2004-03-07 20:14:13    2004-03-06 18:11:09     Early 2010s     Early 2000s     
Early 2000s     2004    2018-03-08 23:04:59     14      NULL    2004-03-08
-2007-02-09 05:17:29.368756876  2007-02-08 03:14:25.368756876   Late 2000s      
Late 2000s      Late 2000s      2007    2018-03-08 23:04:59     17      NULL    
2008-02-09
+2007-02-09 05:17:29.368756876  2007-02-08 03:14:25.368756876   Late 2000s      
Late 2000s      Late 2000s      2007    2018-03-08 23:04:59     17      NULL    
2007-02-10
 2009-01-21 10:49:07.108        2009-01-20 08:46:03.108 Late 2000s      Late 
2000s      Late 2000s      2009    2018-03-08 23:04:59     49      NULL    
2009-01-22
 2010-04-08 02:43:35.861742727  2010-04-07 00:40:31.861742727   Late 2000s      
Late 2000s      Late 2000s      2010    2018-03-08 23:04:59     43      NULL    
2010-04-09
 2013-04-07 02:44:43.00086821   2013-04-06 00:41:39.00086821    Early 2010s     
Early 2010s     NULL    2013    2018-03-08 23:04:59     44      NULL    
2013-04-08
 2013-04-10 00:43:46.854731546  2013-04-08 22:40:42.854731546   Early 2010s     
Early 2010s     NULL    2013    2018-03-08 23:04:59     43      NULL    
2013-04-11
-2021-09-24 03:18:32.413655165  2021-09-23 01:15:28.413655165   Unknown NULL    
NULL    2021    2018-03-08 23:04:59     NULL    NULL    2021-09-25
+2021-09-24 03:18:32.413655165  2021-09-23 01:15:28.413655165   Unknown NULL    
NULL    2021    2018-03-08 23:04:59     NULL    NULL    2022-09-24
 2024-11-11 16:42:41.101        2024-11-10 14:39:37.101 Unknown NULL    NULL    
2024    2018-03-08 23:04:59     42      NULL    2024-11-12
 4143-07-08 10:53:27.252802259  4143-07-07 08:50:23.252802259   Unknown NULL    
NULL    4143    2018-03-08 23:04:59     53      NULL    4143-07-09
 4966-12-04 09:30:55.202        4966-12-03 07:27:51.202 Unknown NULL    NULL    
4966    2018-03-08 23:04:59     30      NULL    4966-12-05
-5339-02-01 14:10:01.085678691  5339-01-31 12:06:57.085678691   Unknown NULL    
NULL    5339    2018-03-08 23:04:59     10      NULL    5340-02-01
+5339-02-01 14:10:01.085678691  5339-01-31 12:06:57.085678691   Unknown NULL    
NULL    5339    2018-03-08 23:04:59     10      NULL    5339-02-02
 5344-10-04 18:40:08.165        5344-10-03 16:37:04.165 Unknown NULL    NULL    
5344    2018-03-08 23:04:59     40      NULL    5344-10-05
 5397-07-13 07:12:32.000896438  5397-07-12 05:09:28.000896438   Unknown NULL    
NULL    5397    2018-03-08 23:04:59     12      12      5397-07-14
-5966-07-09 03:30:50.597        5966-07-08 01:27:46.597 Unknown NULL    NULL    
5966    2018-03-08 23:04:59     30      30      5967-07-09
-6229-06-28 02:54:28.970117179  6229-06-27 00:51:24.970117179   Unknown NULL    
NULL    6229    2018-03-08 23:04:59     54      54      6230-06-28
-6482-04-27 12:07:38.073915413  6482-04-26 10:04:34.073915413   Unknown NULL    
NULL    6482    2018-03-08 23:04:59     7       7       6482-04-28
+5966-07-09 03:30:50.597        5966-07-08 01:27:46.597 Unknown NULL    NULL    
5966    2018-03-08 23:04:59     30      30      5966-07-10
+6229-06-28 02:54:28.970117179  6229-06-27 00:51:24.970117179   Unknown NULL    
NULL    6229    2018-03-08 23:04:59     54      54      6229-06-29
+6482-04-27 12:07:38.073915413  6482-04-26 10:04:34.073915413   Unknown NULL    
NULL    6482    2018-03-08 23:04:59     7       7       6483-04-27
 6631-11-13 16:31:29.702202248  6631-11-12 14:28:25.702202248   Unknown NULL    
NULL    6631    2018-03-08 23:04:59     31      31      6631-11-14
 6705-09-28 18:27:28.000845672  6705-09-27 16:24:24.000845672   Unknown NULL    
NULL    6705    2018-03-08 23:04:59     27      NULL    6705-09-29
 6731-02-12 08:12:48.287783702  6731-02-11 06:09:44.287783702   Unknown NULL    
NULL    6731    2018-03-08 23:04:59     12      NULL    6731-02-13
-7160-12-02 06:00:24.81200852   7160-12-01 03:57:20.81200852    Unknown NULL    
NULL    7160    2018-03-08 23:04:59     0       NULL    7161-12-02
-7409-09-07 23:33:32.459349602  7409-09-06 21:30:28.459349602   Unknown NULL    
NULL    7409    2018-03-08 23:04:59     33      NULL    7409-09-08
+7160-12-02 06:00:24.81200852   7160-12-01 03:57:20.81200852    Unknown NULL    
NULL    7160    2018-03-08 23:04:59     0       NULL    7160-12-03
+7409-09-07 23:33:32.459349602  7409-09-06 21:30:28.459349602   Unknown NULL    
NULL    7409    2018-03-08 23:04:59     33      NULL    7410-09-07
 7503-06-23 23:14:17.486        7503-06-22 21:11:13.486 Unknown NULL    NULL    
7503    2018-03-08 23:04:59     14      NULL    7503-06-24
 8422-07-22 03:21:45.745036084  8422-07-21 01:18:41.745036084   Unknown NULL    
NULL    8422    2018-03-08 23:04:59     21      NULL    8422-07-23
 8521-01-16 20:42:05.668832388  8521-01-15 18:39:01.668832388   Unknown NULL    
NULL    8521    2018-03-08 23:04:59     42      NULL    8521-01-17
 9075-06-13 16:20:09.218517797  9075-06-12 14:17:05.218517797   Unknown NULL    
NULL    9075    2018-03-08 23:04:59     20      NULL    9075-06-14
 9209-11-11 04:08:58.223768453  9209-11-10 02:05:54.223768453   Unknown NULL    
NULL    9209    2018-03-08 23:04:59     8       NULL    9209-11-12
-9403-01-09 18:12:33.547        9403-01-08 16:09:29.547 Unknown NULL    NULL    
9403    2018-03-08 23:04:59     12      NULL    9403-01-10
+9403-01-09 18:12:33.547        9403-01-08 16:09:29.547 Unknown NULL    NULL    
9403    2018-03-08 23:04:59     12      NULL    9404-01-09
 PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
 SELECT
    ctimestamp1,
@@ -687,13 +687,13 @@ STAGE PLANS:
                       native: true
                       vectorizationSchemaColumns: [0:cdate:date, 
1:ctimestamp1:timestamp, 2:stimestamp1:string, 3:ctimestamp2:timestamp, 
4:ROW__ID:struct<writeid:bigint,bucketid:int,rowid:bigint>]
                   Select Operator
-                    expressions: ctimestamp1 (type: timestamp), ctimestamp2 
(type: timestamp), CASE WHEN ((ctimestamp2 <= TIMESTAMP'1800-12-31 
00:00:00.0')) THEN ('1800s or Earlier') WHEN ((ctimestamp2 < 
TIMESTAMP'1900-01-01 00:00:00.0')) THEN ('1900s') WHEN (ctimestamp2 BETWEEN 
TIMESTAMP'2006-01-01 00:00:00.0' AND TIMESTAMP'2010-12-31 23:59:59.999999999') 
THEN ('Late 2000s') WHEN ((ctimestamp2 <= TIMESTAMP'2015-12-31 
23:59:59.999999999')) THEN ('Early 2010s') ELSE ('Unknown') END (type: string), 
CASE WHEN ((ctimestamp2 <= TIMESTAMP'2000-12-31 23:59:59.999999999')) THEN 
('Old') WHEN ((ctimestamp2 < TIMESTAMP'2006-01-01 00:00:00.0')) THEN ('Early 
2000s') WHEN (ctimestamp2 BETWEEN TIMESTAMP'2006-01-01 00:00:00.0' AND 
TIMESTAMP'2010-12-31 23:59:59.999999999') THEN ('Late 2000s') WHEN 
((ctimestamp2 <= TIMESTAMP'2015-12-31 23:59:59.999999999')) THEN ('Early 
2010s') ELSE (null) END (type: string), CASE WHEN ((ctimestamp2 <= 
TIMESTAMP'2000-12-31 23:59:59.999999999')) THEN ('Old') WHEN ((ct
 imestamp2 < TIMESTAMP'2006-01-01 00:00:00.0')) THEN ('Early 2000s') WHEN 
(ctimestamp2 BETWEEN TIMESTAMP'2006-01-01 00:00:00.0' AND TIMESTAMP'2010-12-31 
23:59:59.999999999') THEN ('Late 2000s') WHEN ((ctimestamp2 <= 
TIMESTAMP'2015-12-31 23:59:59.999999999')) THEN (null) ELSE (null) END (type: 
string), if((ctimestamp1 < TIMESTAMP'1974-10-04 17:21:03.989'), 
year(ctimestamp1), year(ctimestamp2)) (type: int), CASE WHEN ((stimestamp1 like 
'%19%')) THEN (stimestamp1) ELSE (TIMESTAMP'2018-03-08 23:04:59.0') END (type: 
string), if((ctimestamp1 = TIMESTAMP'2021-09-24 03:18:32.413655165'), null, 
minute(ctimestamp1)) (type: int), if(((ctimestamp2 >= TIMESTAMP'5344-10-04 
18:40:08.165') and (ctimestamp2 < TIMESTAMP'6631-11-13 16:31:29.702202248')), 
minute(ctimestamp1), null) (type: int), if(((UDFToDouble(ctimestamp1) % 500.0D) 
> 100.0D), date_add(cdate, 1), date_add(cdate, 365)) (type: date), stimestamp1 
(type: string)
+                    expressions: ctimestamp1 (type: timestamp), ctimestamp2 
(type: timestamp), CASE WHEN ((ctimestamp2 <= TIMESTAMP'1800-12-31 00:00:00')) 
THEN ('1800s or Earlier') WHEN ((ctimestamp2 < TIMESTAMP'1900-01-01 00:00:00')) 
THEN ('1900s') WHEN (ctimestamp2 BETWEEN TIMESTAMP'2006-01-01 00:00:00' AND 
TIMESTAMP'2010-12-31 23:59:59.999999999') THEN ('Late 2000s') WHEN 
((ctimestamp2 <= TIMESTAMP'2015-12-31 23:59:59.999999999')) THEN ('Early 
2010s') ELSE ('Unknown') END (type: string), CASE WHEN ((ctimestamp2 <= 
TIMESTAMP'2000-12-31 23:59:59.999999999')) THEN ('Old') WHEN ((ctimestamp2 < 
TIMESTAMP'2006-01-01 00:00:00')) THEN ('Early 2000s') WHEN (ctimestamp2 BETWEEN 
TIMESTAMP'2006-01-01 00:00:00' AND TIMESTAMP'2010-12-31 23:59:59.999999999') 
THEN ('Late 2000s') WHEN ((ctimestamp2 <= TIMESTAMP'2015-12-31 
23:59:59.999999999')) THEN ('Early 2010s') ELSE (null) END (type: string), CASE 
WHEN ((ctimestamp2 <= TIMESTAMP'2000-12-31 23:59:59.999999999')) THEN ('Old') 
WHEN ((ctimestamp2 
 < TIMESTAMP'2006-01-01 00:00:00')) THEN ('Early 2000s') WHEN (ctimestamp2 
BETWEEN TIMESTAMP'2006-01-01 00:00:00' AND TIMESTAMP'2010-12-31 
23:59:59.999999999') THEN ('Late 2000s') WHEN ((ctimestamp2 <= 
TIMESTAMP'2015-12-31 23:59:59.999999999')) THEN (null) ELSE (null) END (type: 
string), if((ctimestamp1 < TIMESTAMP'1974-10-04 17:21:03.989'), 
year(ctimestamp1), year(ctimestamp2)) (type: int), CASE WHEN ((stimestamp1 like 
'%19%')) THEN (stimestamp1) ELSE (TIMESTAMP'2018-03-08 23:04:59') END (type: 
string), if((ctimestamp1 = TIMESTAMP'2021-09-24 03:18:32.413655165'), null, 
minute(ctimestamp1)) (type: int), if(((ctimestamp2 >= TIMESTAMP'5344-10-04 
18:40:08.165') and (ctimestamp2 < TIMESTAMP'6631-11-13 16:31:29.702202248')), 
minute(ctimestamp1), null) (type: int), if(((UDFToDouble(ctimestamp1) % 500.0D) 
> 100.0D), date_add(cdate, 1), date_add(cdate, 365)) (type: date), stimestamp1 
(type: string)
                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, 
_col5, _col6, _col7, _col8, _col9, _col10
                     Select Vectorization:
                         className: VectorSelectOperator
                         native: true
                         projectedOutputColumnNums: [1, 3, 15, 26, 36, 40, 42, 
44, 46, 53, 2]
-                        selectExpressions: IfExprColumnCondExpr(col 5:boolean, 
col 6:stringcol 14:string)(children: TimestampColLessEqualTimestampScalar(col 
3:timestamp, val 1800-12-31 00:00:00.0) -> 5:boolean, 
ConstantVectorExpression(val 1800s or Earlier) -> 6:string, 
IfExprColumnCondExpr(col 7:boolean, col 8:stringcol 13:string)(children: 
TimestampColLessTimestampScalar(col 3:timestamp, val 1900-01-01 00:00:00.0) -> 
7:boolean, ConstantVectorExpression(val 1900s) -> 8:string, 
IfExprColumnCondExpr(col 9:boolean, col 10:stringcol 12:string)(children: 
VectorUDFAdaptor(ctimestamp2 BETWEEN TIMESTAMP'2006-01-01 00:00:00.0' AND 
TIMESTAMP'2010-12-31 23:59:59.999999999') -> 9:boolean, 
ConstantVectorExpression(val Late 2000s) -> 10:string, 
IfExprStringScalarStringScalar(col 11:boolean, val Early 2010s, val 
Unknown)(children: TimestampColLessEqualTimestampScalar(col 3:timestamp, val 
2015-12-31 23:59:59.999999999) -> 11:boolean) -> 12:string) -> 13:string) -> 
14:string) -> 15:string, IfExprCo
 lumnCondExpr(col 11:boolean, col 16:stringcol 25:string)(children: 
TimestampColLessEqualTimestampScalar(col 3:timestamp, val 2000-12-31 
23:59:59.999999999) -> 11:boolean, ConstantVectorExpression(val Old) -> 
16:string, IfExprColumnCondExpr(col 17:boolean, col 18:stringcol 
24:string)(children: TimestampColLessTimestampScalar(col 3:timestamp, val 
2006-01-01 00:00:00.0) -> 17:boolean, ConstantVectorExpression(val Early 2000s) 
-> 18:string, IfExprColumnCondExpr(col 19:boolean, col 20:stringcol 
23:string)(children: VectorUDFAdaptor(ctimestamp2 BETWEEN TIMESTAMP'2006-01-01 
00:00:00.0' AND TIMESTAMP'2010-12-31 23:59:59.999999999') -> 19:boolean, 
ConstantVectorExpression(val Late 2000s) -> 20:string, IfExprColumnNull(col 
21:boolean, col 22:string, null)(children: 
TimestampColLessEqualTimestampScalar(col 3:timestamp, val 2015-12-31 
23:59:59.999999999) -> 21:boolean, ConstantVectorExpression(val Early 2010s) -> 
22:string) -> 23:string) -> 24:string) -> 25:string) -> 26:string, 
IfExprColumnCon
 dExpr(col 27:boolean, col 28:stringcol 35:string)(children: 
TimestampColLessEqualTimestampScalar(col 3:timestamp, val 2000-12-31 
23:59:59.999999999) -> 27:boolean, ConstantVectorExpression(val Old) -> 
28:string, IfExprColumnCondExpr(col 29:boolean, col 30:stringcol 
34:string)(children: TimestampColLessTimestampScalar(col 3:timestamp, val 
2006-01-01 00:00:00.0) -> 29:boolean, ConstantVectorExpression(val Early 2000s) 
-> 30:string, IfExprColumnCondExpr(col 31:boolean, col 32:stringcol 
33:string)(children: VectorUDFAdaptor(ctimestamp2 BETWEEN TIMESTAMP'2006-01-01 
00:00:00.0' AND TIMESTAMP'2010-12-31 23:59:59.999999999') -> 31:boolean, 
ConstantVectorExpression(val Late 2000s) -> 32:string, IfExprNullNull(null, 
null) -> 33:string) -> 34:string) -> 35:string) -> 36:string, 
IfExprCondExprCondExpr(col 37:boolean, col 38:intcol 39:int)(children: 
TimestampColLessTimestampScalar(col 1:timestamp, val 1974-10-04 17:21:03.989) 
-> 37:boolean, VectorUDFYearTimestamp(col 1:timestamp, field YEAR) -> 
 38:int, VectorUDFYearTimestamp(col 3:timestamp, field YEAR) -> 39:int) -> 
40:int, VectorUDFAdaptor(CASE WHEN ((stimestamp1 like '%19%')) THEN 
(stimestamp1) ELSE (TIMESTAMP'2018-03-08 23:04:59.0') END)(children: 
SelectStringColLikeStringScalar(col 2:string) -> 41:boolean) -> 42:string, 
IfExprNullCondExpr(col 41:boolean, null, col 43:int)(children: 
TimestampColEqualTimestampScalar(col 1:timestamp, val 2021-09-24 
03:18:32.413655165) -> 41:boolean, VectorUDFMinuteTimestamp(col 1:timestamp, 
field MINUTE) -> 43:int) -> 44:int, IfExprCondExprNull(col 47:boolean, col 
45:int, null)(children: ColAndCol(col 45:boolean, col 46:boolean)(children: 
TimestampColGreaterEqualTimestampScalar(col 3:timestamp, val 5344-10-04 
18:40:08.165) -> 45:boolean, TimestampColLessTimestampScalar(col 3:timestamp, 
val 6631-11-13 16:31:29.702202248) -> 46:boolean) -> 47:boolean, 
VectorUDFMinuteTimestamp(col 1:timestamp, field MINUTE) -> 45:int) -> 46:int, 
IfExprCondExprCondExpr(col 50:boolean, col 51:datecol 52:date)
 (children: DoubleColGreaterDoubleScalar(col 49:double, val 100.0)(children: 
DoubleColModuloDoubleScalar(col 48:double, val 500.0)(children: 
CastTimestampToDouble(col 1:timestamp) -> 48:double) -> 49:double) -> 
50:boolean, VectorUDFDateAddColScalar(col 0:date, val 1) -> 51:date, 
VectorUDFDateAddColScalar(col 0:date, val 365) -> 52:date) -> 53:date
+                        selectExpressions: IfExprColumnCondExpr(col 5:boolean, 
col 6:stringcol 14:string)(children: TimestampColLessEqualTimestampScalar(col 
3:timestamp, val 1800-12-31 00:00:00) -> 5:boolean, 
ConstantVectorExpression(val 1800s or Earlier) -> 6:string, 
IfExprColumnCondExpr(col 7:boolean, col 8:stringcol 13:string)(children: 
TimestampColLessTimestampScalar(col 3:timestamp, val 1900-01-01 00:00:00) -> 
7:boolean, ConstantVectorExpression(val 1900s) -> 8:string, 
IfExprColumnCondExpr(col 9:boolean, col 10:stringcol 12:string)(children: 
VectorUDFAdaptor(ctimestamp2 BETWEEN TIMESTAMP'2006-01-01 00:00:00' AND 
TIMESTAMP'2010-12-31 23:59:59.999999999') -> 9:boolean, 
ConstantVectorExpression(val Late 2000s) -> 10:string, 
IfExprStringScalarStringScalar(col 11:boolean, val Early 2010s, val 
Unknown)(children: TimestampColLessEqualTimestampScalar(col 3:timestamp, val 
2015-12-31 23:59:59.999999999) -> 11:boolean) -> 12:string) -> 13:string) -> 
14:string) -> 15:string, IfExprColumnCo
 ndExpr(col 11:boolean, col 16:stringcol 25:string)(children: 
TimestampColLessEqualTimestampScalar(col 3:timestamp, val 2000-12-31 
23:59:59.999999999) -> 11:boolean, ConstantVectorExpression(val Old) -> 
16:string, IfExprColumnCondExpr(col 17:boolean, col 18:stringcol 
24:string)(children: TimestampColLessTimestampScalar(col 3:timestamp, val 
2006-01-01 00:00:00) -> 17:boolean, ConstantVectorExpression(val Early 2000s) 
-> 18:string, IfExprColumnCondExpr(col 19:boolean, col 20:stringcol 
23:string)(children: VectorUDFAdaptor(ctimestamp2 BETWEEN TIMESTAMP'2006-01-01 
00:00:00' AND TIMESTAMP'2010-12-31 23:59:59.999999999') -> 19:boolean, 
ConstantVectorExpression(val Late 2000s) -> 20:string, IfExprColumnNull(col 
21:boolean, col 22:string, null)(children: 
TimestampColLessEqualTimestampScalar(col 3:timestamp, val 2015-12-31 
23:59:59.999999999) -> 21:boolean, ConstantVectorExpression(val Early 2010s) -> 
22:string) -> 23:string) -> 24:string) -> 25:string) -> 26:string, 
IfExprColumnCondExpr(col 
 27:boolean, col 28:stringcol 35:string)(children: 
TimestampColLessEqualTimestampScalar(col 3:timestamp, val 2000-12-31 
23:59:59.999999999) -> 27:boolean, ConstantVectorExpression(val Old) -> 
28:string, IfExprColumnCondExpr(col 29:boolean, col 30:stringcol 
34:string)(children: TimestampColLessTimestampScalar(col 3:timestamp, val 
2006-01-01 00:00:00) -> 29:boolean, ConstantVectorExpression(val Early 2000s) 
-> 30:string, IfExprColumnCondExpr(col 31:boolean, col 32:stringcol 
33:string)(children: VectorUDFAdaptor(ctimestamp2 BETWEEN TIMESTAMP'2006-01-01 
00:00:00' AND TIMESTAMP'2010-12-31 23:59:59.999999999') -> 31:boolean, 
ConstantVectorExpression(val Late 2000s) -> 32:string, IfExprNullNull(null, 
null) -> 33:string) -> 34:string) -> 35:string) -> 36:string, 
IfExprCondExprCondExpr(col 37:boolean, col 38:intcol 39:int)(children: 
TimestampColLessTimestampScalar(col 1:timestamp, val 1974-10-04 17:21:03.989) 
-> 37:boolean, VectorUDFYearTimestamp(col 1:timestamp, field YEAR) -> 38:int, 
Vector
 UDFYearTimestamp(col 3:timestamp, field YEAR) -> 39:int) -> 40:int, 
VectorUDFAdaptor(CASE WHEN ((stimestamp1 like '%19%')) THEN (stimestamp1) ELSE 
(TIMESTAMP'2018-03-08 23:04:59') END)(children: 
SelectStringColLikeStringScalar(col 2:string) -> 41:boolean) -> 42:string, 
IfExprNullCondExpr(col 41:boolean, null, col 43:int)(children: 
TimestampColEqualTimestampScalar(col 1:timestamp, val 2021-09-24 
03:18:32.413655165) -> 41:boolean, VectorUDFMinuteTimestamp(col 1:timestamp, 
field MINUTE) -> 43:int) -> 44:int, IfExprCondExprNull(col 47:boolean, col 
45:int, null)(children: ColAndCol(col 45:boolean, col 46:boolean)(children: 
TimestampColGreaterEqualTimestampScalar(col 3:timestamp, val 5344-10-04 
18:40:08.165) -> 45:boolean, TimestampColLessTimestampScalar(col 3:timestamp, 
val 6631-11-13 16:31:29.702202248) -> 46:boolean) -> 47:boolean, 
VectorUDFMinuteTimestamp(col 1:timestamp, field MINUTE) -> 45:int) -> 46:int, 
IfExprCondExprCondExpr(col 50:boolean, col 51:datecol 52:date)(children: Doubl
 eColGreaterDoubleScalar(col 49:double, val 100.0)(children: 
DoubleColModuloDoubleScalar(col 48:double, val 500.0)(children: 
CastTimestampToDouble(col 1:timestamp) -> 48:double) -> 49:double) -> 
50:boolean, VectorUDFDateAddColScalar(col 0:date, val 1) -> 51:date, 
VectorUDFDateAddColScalar(col 0:date, val 365) -> 52:date) -> 53:date
                     Statistics: Num rows: 51 Data size: 16000 Basic stats: 
COMPLETE Column stats: NONE
                     Reduce Output Operator
                       key expressions: _col0 (type: timestamp), _col10 (type: 
string), _col1 (type: timestamp)
@@ -839,46 +839,46 @@ NULL      NULL    Unknown NULL    NULL    NULL    
2018-03-08 23:04:59     NULL    NULL    NULL
 1815-05-06 00:12:37.543584705  1815-05-04 22:09:33.543584705   1900s   Old     
Old     1815    2018-03-08 23:04:59     12      NULL    1816-05-05
 1883-04-17 04:14:34.647766229  1883-04-16 02:11:30.647766229   1900s   Old     
Old     1883    2018-03-08 23:04:59     14      NULL    1884-04-16
 1966-08-16 13:36:50.183618031  1966-08-15 11:33:46.183618031   Early 2010s     
Old     Old     1966    1966-08-16 13:36:50.183618031   36      NULL    
1967-08-16
-1973-04-17 06:30:38.596784156  1973-04-16 04:27:34.596784156   Early 2010s     
Old     Old     1973    1973-04-17 06:30:38.596784156   30      NULL    
1974-04-17
+1973-04-17 06:30:38.596784156  1973-04-16 04:27:34.596784156   Early 2010s     
Old     Old     1973    1973-04-17 06:30:38.596784156   30      NULL    
1973-04-18
 1974-10-04 17:21:03.989        1974-10-03 15:17:59.989 Early 2010s     Old     
Old     1974    1974-10-04 17:21:03.989 21      NULL    1974-10-05
 1976-03-03 04:54:33.000895162  1976-03-02 02:51:29.000895162   Early 2010s     
Old     Old     1976    1976-03-03 04:54:33.000895162   54      NULL    
1976-03-04
-1976-05-06 00:42:30.910786948  1976-05-04 22:39:26.910786948   Early 2010s     
Old     Old     1976    1976-05-06 00:42:30.910786948   42      NULL    
1977-05-06
-1978-08-05 14:41:05.501        1978-08-04 12:38:01.501 Early 2010s     Old     
Old     1978    1978-08-05 14:41:05.501 41      NULL    1978-08-06
-1981-04-25 09:01:12.077192689  1981-04-24 06:58:08.077192689   Early 2010s     
Old     Old     1981    1981-04-25 09:01:12.077192689   1       NULL    
1982-04-25
+1976-05-06 00:42:30.910786948  1976-05-04 22:39:26.910786948   Early 2010s     
Old     Old     1976    1976-05-06 00:42:30.910786948   42      NULL    
1976-05-07
+1978-08-05 14:41:05.501        1978-08-04 12:38:01.501 Early 2010s     Old     
Old     1978    1978-08-05 14:41:05.501 41      NULL    1979-08-05
+1981-04-25 09:01:12.077192689  1981-04-24 06:58:08.077192689   Early 2010s     
Old     Old     1981    1981-04-25 09:01:12.077192689   1       NULL    
1981-04-26
 1981-11-15 23:03:10.999338387  1981-11-14 21:00:06.999338387   Early 2010s     
Old     Old     1981    1981-11-15 23:03:10.999338387   3       NULL    
1981-11-16
-1985-07-20 09:30:11    1985-07-19 07:27:07     Early 2010s     Old     Old     
1985    1985-07-20 09:30:11     30      NULL    1986-07-20
+1985-07-20 09:30:11    1985-07-19 07:27:07     Early 2010s     Old     Old     
1985    1985-07-20 09:30:11     30      NULL    1985-07-21
 1985-11-18 16:37:54    1985-11-17 14:34:50     Early 2010s     Old     Old     
1985    1985-11-18 16:37:54     37      NULL    1985-11-19
 1987-02-21 19:48:29    1987-02-20 17:45:25     Early 2010s     Old     Old     
1987    1987-02-21 19:48:29     48      NULL    1987-02-22
-1987-05-28 13:52:07.900916635  1987-05-27 11:49:03.900916635   Early 2010s     
Old     Old     1987    1987-05-28 13:52:07.900916635   52      NULL    
1988-05-27
-1998-10-16 20:05:29.397591987  1998-10-15 18:02:25.397591987   Early 2010s     
Old     Old     1998    1998-10-16 20:05:29.397591987   5       NULL    
1999-10-16
+1987-05-28 13:52:07.900916635  1987-05-27 11:49:03.900916635   Early 2010s     
Old     Old     1987    1987-05-28 13:52:07.900916635   52      NULL    
1987-05-29
+1998-10-16 20:05:29.397591987  1998-10-15 18:02:25.397591987   Early 2010s     
Old     Old     1998    1998-10-16 20:05:29.397591987   5       NULL    
1998-10-17
 1999-10-03 16:59:10.396903939  1999-10-02 14:56:06.396903939   Early 2010s     
Old     Old     1999    1999-10-03 16:59:10.396903939   59      NULL    
1999-10-04
 2000-12-18 08:42:30.000595596  2000-12-17 06:39:26.000595596   Early 2010s     
Old     Old     2000    2018-03-08 23:04:59     42      NULL    2000-12-19
-2002-05-10 05:29:48.990818073  2002-05-09 03:26:44.990818073   Early 2010s     
Early 2000s     Early 2000s     2002    2018-03-08 23:04:59     29      NULL    
2002-05-11
-2003-09-23 22:33:17.00003252   2003-09-22 20:30:13.00003252    Early 2010s     
Early 2000s     Early 2000s     2003    2018-03-08 23:04:59     33      NULL    
2004-09-22
+2002-05-10 05:29:48.990818073  2002-05-09 03:26:44.990818073   Early 2010s     
Early 2000s     Early 2000s     2002    2018-03-08 23:04:59     29      NULL    
2003-05-10
+2003-09-23 22:33:17.00003252   2003-09-22 20:30:13.00003252    Early 2010s     
Early 2000s     Early 2000s     2003    2018-03-08 23:04:59     33      NULL    
2003-09-24
 2004-03-07 20:14:13    2004-03-06 18:11:09     Early 2010s     Early 2000s     
Early 2000s     2004    2018-03-08 23:04:59     14      NULL    2004-03-08
-2007-02-09 05:17:29.368756876  2007-02-08 03:14:25.368756876   Late 2000s      
Late 2000s      Late 2000s      2007    2018-03-08 23:04:59     17      NULL    
2008-02-09
+2007-02-09 05:17:29.368756876  2007-02-08 03:14:25.368756876   Late 2000s      
Late 2000s      Late 2000s      2007    2018-03-08 23:04:59     17      NULL    
2007-02-10
 2009-01-21 10:49:07.108        2009-01-20 08:46:03.108 Late 2000s      Late 
2000s      Late 2000s      2009    2018-03-08 23:04:59     49      NULL    
2009-01-22
 2010-04-08 02:43:35.861742727  2010-04-07 00:40:31.861742727   Late 2000s      
Late 2000s      Late 2000s      2010    2018-03-08 23:04:59     43      NULL    
2010-04-09
 2013-04-07 02:44:43.00086821   2013-04-06 00:41:39.00086821    Early 2010s     
Early 2010s     NULL    2013    2018-03-08 23:04:59     44      NULL    
2013-04-08
 2013-04-10 00:43:46.854731546  2013-04-08 22:40:42.854731546   Early 2010s     
Early 2010s     NULL    2013    2018-03-08 23:04:59     43      NULL    
2013-04-11
-2021-09-24 03:18:32.413655165  2021-09-23 01:15:28.413655165   Unknown NULL    
NULL    2021    2018-03-08 23:04:59     NULL    NULL    2021-09-25
+2021-09-24 03:18:32.413655165  2021-09-23 01:15:28.413655165   Unknown NULL    
NULL    2021    2018-03-08 23:04:59     NULL    NULL    2022-09-24
 2024-11-11 16:42:41.101        2024-11-10 14:39:37.101 Unknown NULL    NULL    
2024    2018-03-08 23:04:59     42      NULL    2024-11-12
 4143-07-08 10:53:27.252802259  4143-07-07 08:50:23.252802259   Unknown NULL    
NULL    4143    2018-03-08 23:04:59     53      NULL    4143-07-09
 4966-12-04 09:30:55.202        4966-12-03 07:27:51.202 Unknown NULL    NULL    
4966    2018-03-08 23:04:59     30      NULL    4966-12-05
-5339-02-01 14:10:01.085678691  5339-01-31 12:06:57.085678691   Unknown NULL    
NULL    5339    2018-03-08 23:04:59     10      NULL    5340-02-01
+5339-02-01 14:10:01.085678691  5339-01-31 12:06:57.085678691   Unknown NULL    
NULL    5339    2018-03-08 23:04:59     10      NULL    5339-02-02
 5344-10-04 18:40:08.165        5344-10-03 16:37:04.165 Unknown NULL    NULL    
5344    2018-03-08 23:04:59     40      NULL    5344-10-05
 5397-07-13 07:12:32.000896438  5397-07-12 05:09:28.000896438   Unknown NULL    
NULL    5397    2018-03-08 23:04:59     12      12      5397-07-14
-5966-07-09 03:30:50.597        5966-07-08 01:27:46.597 Unknown NULL    NULL    
5966    2018-03-08 23:04:59     30      30      5967-07-09
-6229-06-28 02:54:28.970117179  6229-06-27 00:51:24.970117179   Unknown NULL    
NULL    6229    2018-03-08 23:04:59     54      54      6230-06-28
-6482-04-27 12:07:38.073915413  6482-04-26 10:04:34.073915413   Unknown NULL    
NULL    6482    2018-03-08 23:04:59     7       7       6482-04-28
+5966-07-09 03:30:50.597        5966-07-08 01:27:46.597 Unknown NULL    NULL    
5966    2018-03-08 23:04:59     30      30      5966-07-10
+6229-06-28 02:54:28.970117179  6229-06-27 00:51:24.970117179   Unknown NULL    
NULL    6229    2018-03-08 23:04:59     54      54      6229-06-29
+6482-04-27 12:07:38.073915413  6482-04-26 10:04:34.073915413   Unknown NULL    
NULL    6482    2018-03-08 23:04:59     7       7       6483-04-27
 6631-11-13 16:31:29.702202248  6631-11-12 14:28:25.702202248   Unknown NULL    
NULL    6631    2018-03-08 23:04:59     31      31      6631-11-14
 6705-09-28 18:27:28.000845672  6705-09-27 16:24:24.000845672   Unknown NULL    
NULL    6705    2018-03-08 23:04:59     27      NULL    6705-09-29
 6731-02-12 08:12:48.287783702  6731-02-11 06:09:44.287783702   Unknown NULL    
NULL    6731    2018-03-08 23:04:59     12      NULL    6731-02-13
-7160-12-02 06:00:24.81200852   7160-12-01 03:57:20.81200852    Unknown NULL    
NULL    7160    2018-03-08 23:04:59     0       NULL    7161-12-02
-7409-09-07 23:33:32.459349602  7409-09-06 21:30:28.459349602   Unknown NULL    
NULL    7409    2018-03-08 23:04:59     33      NULL    7409-09-08
+7160-12-02 06:00:24.81200852   7160-12-01 03:57:20.81200852    Unknown NULL    
NULL    7160    2018-03-08 23:04:59     0       NULL    7160-12-03
+7409-09-07 23:33:32.459349602  7409-09-06 21:30:28.459349602   Unknown NULL    
NULL    7409    2018-03-08 23:04:59     33      NULL    7410-09-07
 7503-06-23 23:14:17.486        7503-06-22 21:11:13.486 Unknown NULL    NULL    
7503    2018-03-08 23:04:59     14      NULL    7503-06-24
 8422-07-22 03:21:45.745036084  8422-07-21 01:18:41.745036084   Unknown NULL    
NULL    8422    2018-03-08 23:04:59     21      NULL    8422-07-23
 8521-01-16 20:42:05.668832388  8521-01-15 18:39:01.668832388   Unknown NULL    
NULL    8521    2018-03-08 23:04:59     42      NULL    8521-01-17
 9075-06-13 16:20:09.218517797  9075-06-12 14:17:05.218517797   Unknown NULL    
NULL    9075    2018-03-08 23:04:59     20      NULL    9075-06-14
 9209-11-11 04:08:58.223768453  9209-11-10 02:05:54.223768453   Unknown NULL    
NULL    9209    2018-03-08 23:04:59     8       NULL    9209-11-12
-9403-01-09 18:12:33.547        9403-01-08 16:09:29.547 Unknown NULL    NULL    
9403    2018-03-08 23:04:59     12      NULL    9403-01-10
+9403-01-09 18:12:33.547        9403-01-08 16:09:29.547 Unknown NULL    NULL    
9403    2018-03-08 23:04:59     12      NULL    9404-01-09

http://git-wip-us.apache.org/repos/asf/hive/blob/c95136a0/ql/src/test/results/clientpositive/llap/vector_data_types.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_data_types.q.out 
b/ql/src/test/results/clientpositive/llap/vector_data_types.q.out
index a1d18cd..6f61adc 100644
--- a/ql/src/test/results/clientpositive/llap/vector_data_types.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_data_types.q.out
@@ -209,7 +209,7 @@ FROM (SELECT t, si, i, b, f, d, bo, s, ts, `dec`, bin FROM 
over1korc_n1 ORDER BY
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@over1korc_n1
 #### A masked pattern was here ####
--17045922556
+-25838728092
 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION select t, si, i, b, f, d, bo, 
s, ts, `dec`, bin FROM over1korc_n1 ORDER BY t, si, i LIMIT 20
 PREHOOK: type: QUERY
 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION select t, si, i, b, f, d, 
bo, s, ts, `dec`, bin FROM over1korc_n1 ORDER BY t, si, i LIMIT 20
@@ -453,4 +453,4 @@ FROM (SELECT t, si, i, b, f, d, bo, s, ts, `dec`, bin FROM 
over1korc_n1 ORDER BY
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@over1korc_n1
 #### A masked pattern was here ####
--17045922556
+-25838728092

http://git-wip-us.apache.org/repos/asf/hive/blob/c95136a0/ql/src/test/results/clientpositive/llap/vector_decimal_1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_decimal_1.q.out 
b/ql/src/test/results/clientpositive/llap/vector_decimal_1.q.out
index b0e5787..8d8cbf5 100644
--- a/ql/src/test/results/clientpositive/llap/vector_decimal_1.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_decimal_1.q.out
@@ -1095,7 +1095,7 @@ POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_1
 #### A masked pattern was here ####
 NULL
-1969-12-31 16:00:17.29
+1970-01-01 00:00:17.29
 PREHOOK: query: drop table decimal_1
 PREHOOK: type: DROPTABLE
 PREHOOK: Input: default@decimal_1

http://git-wip-us.apache.org/repos/asf/hive/blob/c95136a0/ql/src/test/results/clientpositive/llap/vector_decimal_2.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_decimal_2.q.out 
b/ql/src/test/results/clientpositive/llap/vector_decimal_2.q.out
index 8f0cc4d..8cd753c 100644
--- a/ql/src/test/results/clientpositive/llap/vector_decimal_2.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_decimal_2.q.out
@@ -2074,13 +2074,13 @@ STAGE PLANS:
                       native: true
                       vectorizationSchemaColumns: 
[0:t:decimal(18,9)/DECIMAL_64, 
1:ROW__ID:struct<writeid:bigint,bucketid:int,rowid:bigint>]
                   Select Operator
-                    expressions: 1355944339.1234567 (type: decimal(30,8))
+                    expressions: 1355915539.1234567 (type: decimal(30,8))
                     outputColumnNames: _col0
                     Select Vectorization:
                         className: VectorSelectOperator
                         native: true
                         projectedOutputColumnNums: [2]
-                        selectExpressions: ConstantVectorExpression(val 
1355944339.1234567) -> 2:decimal(30,8)
+                        selectExpressions: ConstantVectorExpression(val 
1355915539.1234567) -> 2:decimal(30,8)
                     Statistics: Num rows: 1 Data size: 112 Basic stats: 
COMPLETE Column stats: COMPLETE
                     File Output Operator
                       compressed: false
@@ -2124,7 +2124,7 @@ POSTHOOK: query: select cast(cast('2012-12-19 
11:12:19.1234567' as timestamp) as
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_2
 #### A masked pattern was here ####
-1355944339.12345670
+1355915539.12345670
 PREHOOK: query: explain vectorization detail
 select cast(true as decimal) as c from decimal_2 order by c
 PREHOOK: type: QUERY

http://git-wip-us.apache.org/repos/asf/hive/blob/c95136a0/ql/src/test/results/clientpositive/llap/vector_decimal_cast.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_decimal_cast.q.out 
b/ql/src/test/results/clientpositive/llap/vector_decimal_cast.q.out
index 2414907..1c3f4b6 100644
--- a/ql/src/test/results/clientpositive/llap/vector_decimal_cast.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_decimal_cast.q.out
@@ -87,16 +87,16 @@ POSTHOOK: query: SELECT cdouble, cint, cboolean1, 
ctimestamp1, CAST(cdouble AS D
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@alltypesorc
 #### A masked pattern was here ####
--13326.0       528534767       true    1969-12-31 15:59:46.674 
-13326.0000000000       528534767.00000000000000        1.00    -13
--15813.0       528534767       true    1969-12-31 15:59:55.787 
-15813.0000000000       528534767.00000000000000        1.00    -4
--9566.0        528534767       true    1969-12-31 15:59:44.187 
-9566.0000000000        528534767.00000000000000        1.00    -16
-15007.0        528534767       true    1969-12-31 15:59:50.434 
15007.0000000000        528534767.00000000000000        1.00    -10
-7021.0 528534767       true    1969-12-31 16:00:15.007 7021.0000000000 
528534767.00000000000000        1.00    15
-4963.0 528534767       true    1969-12-31 16:00:07.021 4963.0000000000 
528534767.00000000000000        1.00    7
--7824.0        528534767       true    1969-12-31 16:00:04.963 
-7824.0000000000        528534767.00000000000000        1.00    5
--15431.0       528534767       true    1969-12-31 15:59:52.176 
-15431.0000000000       528534767.00000000000000        1.00    -8
--15549.0       528534767       true    1969-12-31 15:59:44.569 
-15549.0000000000       528534767.00000000000000        1.00    -15
-5780.0 528534767       true    1969-12-31 15:59:44.451 5780.0000000000 
528534767.00000000000000        1.00    -16
+-13326.0       528534767       true    1969-12-31 15:59:46.674 
-13326.0000000000       528534767.00000000000000        1.00    -28813
+-15813.0       528534767       true    1969-12-31 15:59:55.787 
-15813.0000000000       528534767.00000000000000        1.00    -28804
+-9566.0        528534767       true    1969-12-31 15:59:44.187 
-9566.0000000000        528534767.00000000000000        1.00    -28816
+15007.0        528534767       true    1969-12-31 15:59:50.434 
15007.0000000000        528534767.00000000000000        1.00    -28810
+7021.0 528534767       true    1969-12-31 16:00:15.007 7021.0000000000 
528534767.00000000000000        1.00    -28785
+4963.0 528534767       true    1969-12-31 16:00:07.021 4963.0000000000 
528534767.00000000000000        1.00    -28793
+-7824.0        528534767       true    1969-12-31 16:00:04.963 
-7824.0000000000        528534767.00000000000000        1.00    -28795
+-15431.0       528534767       true    1969-12-31 15:59:52.176 
-15431.0000000000       528534767.00000000000000        1.00    -28808
+-15549.0       528534767       true    1969-12-31 15:59:44.569 
-15549.0000000000       528534767.00000000000000        1.00    -28815
+5780.0 528534767       true    1969-12-31 15:59:44.451 5780.0000000000 
528534767.00000000000000        1.00    -28816
 PREHOOK: query: CREATE TABLE alltypes_small STORED AS TEXTFILE AS SELECT * 
FROM alltypesorc
 PREHOOK: type: CREATETABLE_AS_SELECT
 PREHOOK: Input: default@alltypesorc
@@ -210,13 +210,13 @@ POSTHOOK: query: SELECT cdouble, cint, cboolean1, 
ctimestamp1, CAST(cdouble AS D
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@alltypes_small
 #### A masked pattern was here ####
--13326.0       528534767       true    1969-12-31 15:59:46.674 
-13326.0000000000       528534767.00000000000000        1.00    -13
--15813.0       528534767       true    1969-12-31 15:59:55.787 
-15813.0000000000       528534767.00000000000000        1.00    -4
--9566.0        528534767       true    1969-12-31 15:59:44.187 
-9566.0000000000        528534767.00000000000000        1.00    -16
-15007.0        528534767       true    1969-12-31 15:59:50.434 
15007.0000000000        528534767.00000000000000        1.00    -10
-7021.0 528534767       true    1969-12-31 16:00:15.007 7021.0000000000 
528534767.00000000000000        1.00    15
-4963.0 528534767       true    1969-12-31 16:00:07.021 4963.0000000000 
528534767.00000000000000        1.00    7
--7824.0        528534767       true    1969-12-31 16:00:04.963 
-7824.0000000000        528534767.00000000000000        1.00    5
--15431.0       528534767       true    1969-12-31 15:59:52.176 
-15431.0000000000       528534767.00000000000000        1.00    -8
--15549.0       528534767       true    1969-12-31 15:59:44.569 
-15549.0000000000       528534767.00000000000000        1.00    -15
-5780.0 528534767       true    1969-12-31 15:59:44.451 5780.0000000000 
528534767.00000000000000        1.00    -16
+-13326.0       528534767       true    1969-12-31 15:59:46.674 
-13326.0000000000       528534767.00000000000000        1.00    -28813
+-15813.0       528534767       true    1969-12-31 15:59:55.787 
-15813.0000000000       528534767.00000000000000        1.00    -28804
+-9566.0        528534767       true    1969-12-31 15:59:44.187 
-9566.0000000000        528534767.00000000000000        1.00    -28816
+15007.0        528534767       true    1969-12-31 15:59:50.434 
15007.0000000000        528534767.00000000000000        1.00    -28810
+7021.0 528534767       true    1969-12-31 16:00:15.007 7021.0000000000 
528534767.00000000000000        1.00    -28785
+4963.0 528534767       true    1969-12-31 16:00:07.021 4963.0000000000 
528534767.00000000000000        1.00    -28793
+-7824.0        528534767       true    1969-12-31 16:00:04.963 
-7824.0000000000        528534767.00000000000000        1.00    -28795
+-15431.0       528534767       true    1969-12-31 15:59:52.176 
-15431.0000000000       528534767.00000000000000        1.00    -28808
+-15549.0       528534767       true    1969-12-31 15:59:44.569 
-15549.0000000000       528534767.00000000000000        1.00    -28815
+5780.0 528534767       true    1969-12-31 15:59:44.451 5780.0000000000 
528534767.00000000000000        1.00    -28816

http://git-wip-us.apache.org/repos/asf/hive/blob/c95136a0/ql/src/test/results/clientpositive/llap/vector_decimal_expressions.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/llap/vector_decimal_expressions.q.out 
b/ql/src/test/results/clientpositive/llap/vector_decimal_expressions.q.out
index 024ce07..2e3c914 100644
--- a/ql/src/test/results/clientpositive/llap/vector_decimal_expressions.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_decimal_expressions.q.out
@@ -165,16 +165,16 @@ LIMIT 10
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_test_n1
 #### A masked pattern was here ####
-1836.44199584197700    -1166.02723492725400    0.8372697814834 
245972.55810810255804469        5.6189189189    835     1000    NULL    835     
true    1000.823076923077       835.6189        1000.823076923077       
1969-12-31 16:13:55.618918918
-1856.13222453224620    -1178.52931392929240    0.8372449787014 
251275.44324324968747899        4.5783783784    844     1011    NULL    844     
true    1011.5538461538462      844.57837       1011.5538461538462      
1969-12-31 16:14:04.578378378
-1858.75758835761550    -1180.19625779623100    0.8372417113669 
251986.76756757564861519        5.7729729730    845     1012    NULL    845     
true    1012.9846153846155      845.77295       1012.9846153846155      
1969-12-31 16:14:05.772972973
-1862.69563409566930    -1182.69667359663860    0.8372368276345 
253055.63918919969667286        7.5648648649    847     1015    NULL    847     
true    1015.1307692307693      847.5649        1015.1307692307693      
1969-12-31 16:14:07.564864864
-1883.69854469852330    -1196.03222453224660    0.8372111259286 
258794.49324323677116559        7.1216216216    857     1026    NULL    857     
true    1026.5769230769233      857.12164       1026.5769230769233      
1969-12-31 16:14:17.121621621
-1886.32390852389240    -1197.69916839918480    0.8372079534582 
259516.37432431944456816        8.3162162162    858     1028    NULL    858     
true    1028.0076923076924      858.3162        1028.0076923076924      
1969-12-31 16:14:18.316216216
-1887.63659043657700    -1198.53264033265400    0.8372063705322 
259877.69189188782259834        8.9135135135    858     1028    NULL    858     
true    1028.723076923077       858.9135        1028.723076923077       
1969-12-31 16:14:18.913513513
-1895.51268191268460    -1203.53347193346920    0.8371969190171 
262050.87567567649292835        2.4972972973    862     1033    NULL    862     
true    1033.0153846153846      862.4973        1033.0153846153846      
1969-12-31 16:14:22.497297297
-1909.95218295221550    -1212.70166320163100    0.8371797936946 
266058.54729730725574014        9.0675675676    869     1040    NULL    869     
true    1040.8846153846155      869.06757       1040.8846153846155      
1969-12-31 16:14:29.067567567
-1913.89022869026920    -1215.20207900203840    0.8371751679996 
267156.82702703945592392        0.8594594595    870     1043    NULL    870     
true    1043.0307692307692      870.85944       1043.0307692307692      
1969-12-31 16:14:30.859459459
+1836.44199584197700    -1166.02723492725400    0.8372697814834 
245972.55810810255804469        5.6189189189    835     1000    NULL    835     
true    1000.823076923077       835.6189        1000.823076923077       
1970-01-01 00:13:55.618918918
+1856.13222453224620    -1178.52931392929240    0.8372449787014 
251275.44324324968747899        4.5783783784    844     1011    NULL    844     
true    1011.5538461538462      844.57837       1011.5538461538462      
1970-01-01 00:14:04.578378378
+1858.75758835761550    -1180.19625779623100    0.8372417113669 
251986.76756757564861519        5.7729729730    845     1012    NULL    845     
true    1012.9846153846155      845.77295       1012.9846153846155      
1970-01-01 00:14:05.772972973
+1862.69563409566930    -1182.69667359663860    0.8372368276345 
253055.63918919969667286        7.5648648649    847     1015    NULL    847     
true    1015.1307692307693      847.5649        1015.1307692307693      
1970-01-01 00:14:07.564864864
+1883.69854469852330    -1196.03222453224660    0.8372111259286 
258794.49324323677116559        7.1216216216    857     1026    NULL    857     
true    1026.5769230769233      857.12164       1026.5769230769233      
1970-01-01 00:14:17.121621621
+1886.32390852389240    -1197.69916839918480    0.8372079534582 
259516.37432431944456816        8.3162162162    858     1028    NULL    858     
true    1028.0076923076924      858.3162        1028.0076923076924      
1970-01-01 00:14:18.316216216
+1887.63659043657700    -1198.53264033265400    0.8372063705322 
259877.69189188782259834        8.9135135135    858     1028    NULL    858     
true    1028.723076923077       858.9135        1028.723076923077       
1970-01-01 00:14:18.913513513
+1895.51268191268460    -1203.53347193346920    0.8371969190171 
262050.87567567649292835        2.4972972973    862     1033    NULL    862     
true    1033.0153846153846      862.4973        1033.0153846153846      
1970-01-01 00:14:22.497297297
+1909.95218295221550    -1212.70166320163100    0.8371797936946 
266058.54729730725574014        9.0675675676    869     1040    NULL    869     
true    1040.8846153846155      869.06757       1040.8846153846155      
1970-01-01 00:14:29.067567567
+1913.89022869026920    -1215.20207900203840    0.8371751679996 
267156.82702703945592392        0.8594594595    870     1043    NULL    870     
true    1043.0307692307692      870.85944       1043.0307692307692      
1970-01-01 00:14:30.859459459
 PREHOOK: query: SELECT SUM(HASH(*))
 FROM (SELECT cdecimal1 + cdecimal2 as c1, cdecimal1 - (2*cdecimal2) as c2, 
((cdecimal1+2.34)/cdecimal2) as c3, (cdecimal1 * (cdecimal2/3.4)) as c4, 
cdecimal1 % 10 as c5, CAST(cdecimal1 AS INT) as c6, CAST(cdecimal2 AS SMALLINT) 
as c7, CAST(cdecimal2 AS TINYINT) as c8, CAST(cdecimal1 AS BIGINT) as c9, CAST 
(cdecimal1 AS BOOLEAN) as c10, CAST(cdecimal2 AS DOUBLE) as c11, CAST(cdecimal1 
AS FLOAT) as c12, CAST(cdecimal2 AS STRING) as c13, CAST(cdecimal1 AS 
TIMESTAMP) as c14 FROM decimal_test_n1 WHERE cdecimal1 > 0 AND cdecimal1 < 
12345.5678 AND cdecimal2 != 0 AND cdecimal2 > 1000 AND cdouble IS NOT NULL
 ORDER BY c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14) q
@@ -338,16 +338,16 @@ LIMIT 10
 POSTHOOK: type: QUERY
 POSTHOOK: Input: default@decimal_test_small_n0
 #### A masked pattern was here ####
-1836.439       -1166.021       0.83727243660   245971.826152056        5.619   
835     1000    NULL    835     true    1000.82 835.619 1000.82 1969-12-31 
16:13:55.619
-1856.128       -1178.522       0.83724778805   251274.375364068        4.578   
844     1011    NULL    844     true    1011.55 844.578 1011.55 1969-12-31 
16:14:04.578
-1858.753       -1180.187       0.83724555273   251985.627412262        5.773   
845     1012    NULL    845     true    1012.98 845.773 1012.98 1969-12-31 
16:14:05.773
-1862.695       -1182.695       0.83723759518   253055.487729555        7.565   
847     1015    NULL    847     true    1015.13 847.565 1015.13 1969-12-31 
16:14:07.565
-1883.702       -1196.038       0.83720898517   258795.383063868        7.122   
857     1026    NULL    857     true    1026.58 857.122 1026.58 1969-12-31 
16:14:17.122
-1886.326       -1197.704       0.83720586376   259516.891214712        8.316   
858     1028    NULL    858     true    1028.01 858.316 1028.01 1969-12-31 
16:14:18.316
-1887.634       -1198.526       0.83720934754   259877.061889284        8.914   
858     1028    NULL    858     true    1028.72 858.914 1028.72 1969-12-31 
16:14:18.914
-1895.517       -1203.543       0.83719289075   262051.956361764        2.497   
862     1033    NULL    862     true    1033.02 862.497 1033.02 1969-12-31 
16:14:22.497
-1909.948       -1212.692       0.83718392130   266057.499543968        9.068   
869     1040    NULL    869     true    1040.88 869.068 1040.88 1969-12-31 
16:14:29.068
-1913.889       -1215.201       0.83717534491   267156.488691411        0.859   
870     1043    NULL    870     true    1043.03 870.859 1043.03 1969-12-31 
16:14:30.859
+1836.439       -1166.021       0.83727243660   245971.826152056        5.619   
835     1000    NULL    835     true    1000.82 835.619 1000.82 1970-01-01 
00:13:55.619
+1856.128       -1178.522       0.83724778805   251274.375364068        4.578   
844     1011    NULL    844     true    1011.55 844.578 1011.55 1970-01-01 
00:14:04.578
+1858.753       -1180.187       0.83724555273   251985.627412262        5.773   
845     1012    NULL    845     true    1012.98 845.773 1012.98 1970-01-01 
00:14:05.773
+1862.695       -1182.695       0.83723759518   253055.487729555        7.565   
847     1015    NULL    847     true    1015.13 847.565 1015.13 1970-01-01 
00:14:07.565
+1883.702       -1196.038       0.83720898517   258795.383063868        7.122   
857     1026    NULL    857     true    1026.58 857.122 1026.58 1970-01-01 
00:14:17.122
+1886.326       -1197.704       0.83720586376   259516.891214712        8.316   
858     1028    NULL    858     true    1028.01 858.316 1028.01 1970-01-01 
00:14:18.316
+1887.634       -1198.526       0.83720934754   259877.061889284        8.914   
858     1028    NULL    858     true    1028.72 858.914 1028.72 1970-01-01 
00:14:18.914
+1895.517       -1203.543       0.83719289075   262051.956361764        2.497   
862     1033    NULL    862     true    1033.02 862.497 1033.02 1970-01-01 
00:14:22.497
+1909.948       -1212.692       0.83718392130   266057.499543968        9.068   
869     1040    NULL    869     true    1040.88 869.068 1040.88 1970-01-01 
00:14:29.068
+1913.889       -1215.201       0.83717534491   267156.488691411        0.859   
870     1043    NULL    870     true    1043.03 870.859 1043.03 1970-01-01 
00:14:30.859
 PREHOOK: query: SELECT SUM(HASH(*))
 FROM (SELECT cdecimal1 + cdecimal2 as c1, cdecimal1 - (2*cdecimal2) as c2, 
((cdecimal1+2.34)/cdecimal2) as c3, (cdecimal1 * (cdecimal2/3.4)) as c4, 
cdecimal1 % 10 as c5, CAST(cdecimal1 AS INT) as c6, CAST(cdecimal2 AS SMALLINT) 
as c7, CAST(cdecimal2 AS TINYINT) as c8, CAST(cdecimal1 AS BIGINT) as c9, CAST 
(cdecimal1 AS BOOLEAN) as c10, CAST(cdecimal2 AS DOUBLE) as c11, CAST(cdecimal1 
AS FLOAT) as c12, CAST(cdecimal2 AS STRING) as c13, CAST(cdecimal1 AS 
TIMESTAMP) as c14 FROM decimal_test_small_n0 WHERE cdecimal1 > 0 AND cdecimal1 
< 12345.5678 AND cdecimal2 != 0 AND cdecimal2 > 1000 AND cdouble IS NOT NULL
 ORDER BY c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14) q

http://git-wip-us.apache.org/repos/asf/hive/blob/c95136a0/ql/src/test/results/clientpositive/llap/vector_interval_1.q.out
----------------------------------------------------------------------
diff --git a/ql/src/test/results/clientpositive/llap/vector_interval_1.q.out 
b/ql/src/test/results/clientpositive/llap/vector_interval_1.q.out
index 815b2a3..43c5761 100644
--- a/ql/src/test/results/clientpositive/llap/vector_interval_1.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_interval_1.q.out
@@ -807,13 +807,13 @@ STAGE PLANS:
                   TableScan Vectorization:
                       native: true
                   Select Operator
-                    expressions: ts (type: timestamp), (ts - ts) (type: 
interval_day_time), (TIMESTAMP'2001-01-01 01:02:03.0' - ts) (type: 
interval_day_time), (ts - TIMESTAMP'2001-01-01 01:02:03.0') (type: 
interval_day_time)
+                    expressions: ts (type: timestamp), (ts - ts) (type: 
interval_day_time), (TIMESTAMP'2001-01-01 01:02:03' - ts) (type: 
interval_day_time), (ts - TIMESTAMP'2001-01-01 01:02:03') (type: 
interval_day_time)
                     outputColumnNames: _col0, _col1, _col2, _col3
                     Select Vectorization:
                         className: VectorSelectOperator
                         native: true
                         projectedOutputColumnNums: [0, 5, 6, 7]
-                        selectExpressions: 
TimestampColSubtractTimestampColumn(col 0:timestamp, col 0:timestamp) -> 
5:interval_day_time, TimestampScalarSubtractTimestampColumn(val 2001-01-01 
01:02:03.0, col 0:timestamp) -> 6:interval_day_time, 
TimestampColSubtractTimestampScalar(col 0:timestamp, val 2001-01-01 01:02:03.0) 
-> 7:interval_day_time
+                        selectExpressions: 
TimestampColSubtractTimestampColumn(col 0:timestamp, col 0:timestamp) -> 
5:interval_day_time, TimestampScalarSubtractTimestampColumn(val 2001-01-01 
01:02:03, col 0:timestamp) -> 6:interval_day_time, 
TimestampColSubtractTimestampScalar(col 0:timestamp, val 2001-01-01 01:02:03) 
-> 7:interval_day_time
                     Statistics: Num rows: 2 Data size: 80 Basic stats: 
COMPLETE Column stats: NONE
                     Reduce Output Operator
                       key expressions: _col0 (type: timestamp)
@@ -937,7 +937,7 @@ STAGE PLANS:
                         className: VectorSelectOperator
                         native: true
                         projectedOutputColumnNums: [1, 5, 6, 7]
-                        selectExpressions: DateColSubtractDateColumn(col 
1:date, col 1:date) -> 5:interval_day_time, DateScalarSubtractDateColumn(val 
2001-01-01 00:00:00.0, col 1:date) -> 6:interval_day_time, 
DateColSubtractDateScalar(col 1:date, val 2001-01-01 00:00:00.0) -> 
7:interval_day_time
+                        selectExpressions: DateColSubtractDateColumn(col 
1:date, col 1:date) -> 5:interval_day_time, DateScalarSubtractDateColumn(val 
2001-01-01, col 1:date) -> 6:interval_day_time, DateColSubtractDateScalar(col 
1:date, val 2001-01-01) -> 7:interval_day_time
                     Statistics: Num rows: 2 Data size: 112 Basic stats: 
COMPLETE Column stats: NONE
                     Reduce Output Operator
                       key expressions: _col0 (type: date)
@@ -1061,13 +1061,13 @@ STAGE PLANS:
                   TableScan Vectorization:
                       native: true
                   Select Operator
-                    expressions: dt (type: date), (ts - dt) (type: 
interval_day_time), (TIMESTAMP'2001-01-01 01:02:03.0' - dt) (type: 
interval_day_time), (ts - DATE'2001-01-01') (type: interval_day_time), (dt - 
ts) (type: interval_day_time), (dt - TIMESTAMP'2001-01-01 01:02:03.0') (type: 
interval_day_time), (DATE'2001-01-01' - ts) (type: interval_day_time)
+                    expressions: dt (type: date), (ts - dt) (type: 
interval_day_time), (TIMESTAMP'2001-01-01 01:02:03' - dt) (type: 
interval_day_time), (ts - DATE'2001-01-01') (type: interval_day_time), (dt - 
ts) (type: interval_day_time), (dt - TIMESTAMP'2001-01-01 01:02:03') (type: 
interval_day_time), (DATE'2001-01-01' - ts) (type: interval_day_time)
                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, 
_col5, _col6
                     Select Vectorization:
                         className: VectorSelectOperator
                         native: true
                         projectedOutputColumnNums: [1, 5, 6, 7, 8, 9, 10]
-                        selectExpressions: TimestampColSubtractDateColumn(col 
0:timestamp, col 1:date) -> 5:interval_day_time, 
TimestampScalarSubtractDateColumn(val 2001-01-01 01:02:03.0, col 1:date) -> 
6:interval_day_time, TimestampColSubtractDateScalar(col 0:timestamp, val 
2001-01-01 00:00:00.0) -> 7:interval_day_time, 
DateColSubtractTimestampColumn(col 1:date, col 0:timestamp) -> 
8:interval_day_time, DateColSubtractTimestampScalar(col 1:date, val 2001-01-01 
01:02:03.0) -> 9:interval_day_time, DateScalarSubtractTimestampColumn(val 
2001-01-01 00:00:00.0, col 0:timestamp) -> 10:interval_day_time
+                        selectExpressions: TimestampColSubtractDateColumn(col 
0:timestamp, col 1:date) -> 5:interval_day_time, 
TimestampScalarSubtractDateColumn(val 2001-01-01 01:02:03, col 1:date) -> 
6:interval_day_time, TimestampColSubtractDateScalar(col 0:timestamp, val 
2001-01-01) -> 7:interval_day_time, DateColSubtractTimestampColumn(col 1:date, 
col 0:timestamp) -> 8:interval_day_time, DateColSubtractTimestampScalar(col 
1:date, val 2001-01-01 01:02:03) -> 9:interval_day_time, 
DateScalarSubtractTimestampColumn(val 2001-01-01, col 0:timestamp) -> 
10:interval_day_time
                     Statistics: Num rows: 2 Data size: 192 Basic stats: 
COMPLETE Column stats: NONE
                     Reduce Output Operator
                       key expressions: _col0 (type: date)

Reply via email to