http://git-wip-us.apache.org/repos/asf/hive/blob/8b968c7e/ql/src/test/results/clientpositive/llap/vectorization_short_regress.q.out
----------------------------------------------------------------------
diff --git 
a/ql/src/test/results/clientpositive/llap/vectorization_short_regress.q.out 
b/ql/src/test/results/clientpositive/llap/vectorization_short_regress.q.out
index f929706..10de402 100644
--- a/ql/src/test/results/clientpositive/llap/vectorization_short_regress.q.out
+++ b/ql/src/test/results/clientpositive/llap/vectorization_short_regress.q.out
@@ -104,7 +104,7 @@ STAGE PLANS:
                     Filter Vectorization:
                         className: VectorFilterOperator
                         native: true
-                        predicateExpression: FilterExprOrExpr(children: 
FilterLongColEqualLongScalar(col 3:bigint, val 762), 
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), FilterDecimalColNotEqualDecimalScalar(col 15:decimal(13,3), val 
79.553)(children: CastLongToDecimal(col 2:int) -> 15:decimal(13,3)), 
FilterLongColNotEqualLongColumn(col 11:boolean, co
 l 10:boolean)))
+                        predicateExpression: FilterExprOrExpr(children: 
FilterLongColEqualLongScalar(col 3:bigint, val 762), 
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), FilterDecimalColNotEqualDecimalScalar(col 17:decimal(13,3), val 
79.553)(children: CastLongToDecimal(col 2:int) -> 17:decimal(13,3)), 
FilterLongColNotEqualLongColumn(col 11:boolean, co
 l 10:boolean)))
                     predicate: (((CAST( cbigint AS decimal(22,3)) <= -1.389) 
and (cstring2 <> 'a') and (CAST( cint AS decimal(13,3)) <> 79.553) and 
(cboolean2 <> cboolean1)) or ((UDFToFloat(csmallint) < cfloat) and 
(UDFToDouble(ctimestamp2) > -5.0D) and (cdouble <> UDFToDouble(cint))) or 
(cbigint = 762L) or (cstring1 = 'a')) (type: boolean)
                     Statistics: Num rows: 5465 Data size: 1157230 Basic stats: 
COMPLETE Column stats: COMPLETE
                     Select Operator
@@ -113,13 +113,13 @@ STAGE PLANS:
                       Select Vectorization:
                           className: VectorSelectOperator
                           native: true
-                          projectedOutputColumnNums: [2, 5, 1, 4, 0, 13, 18, 
16, 20]
-                          selectExpressions: CastLongToDouble(col 2:int) -> 
13:double, DoubleColMultiplyDoubleColumn(col 16:double, col 
17:double)(children: CastLongToDouble(col 2:int) -> 16:double, 
CastLongToDouble(col 2:int) -> 17:double) -> 18:double, CastLongToDouble(col 
1:smallint) -> 16:double, DoubleColMultiplyDoubleColumn(col 17:double, col 
19:double)(children: CastLongToDouble(col 1:smallint) -> 17:double, 
CastLongToDouble(col 1:smallint) -> 19:double) -> 20:double
+                          projectedOutputColumnNums: [2, 5, 1, 4, 0, 18, 21, 
22, 25]
+                          selectExpressions: CastLongToDouble(col 2:int) -> 
18:double, DoubleColMultiplyDoubleColumn(col 19:double, col 
20:double)(children: CastLongToDouble(col 2:int) -> 19:double, 
CastLongToDouble(col 2:int) -> 20:double) -> 21:double, CastLongToDouble(col 
1:smallint) -> 22:double, DoubleColMultiplyDoubleColumn(col 23:double, col 
24:double)(children: CastLongToDouble(col 1:smallint) -> 23:double, 
CastLongToDouble(col 1:smallint) -> 24:double) -> 25:double
                       Statistics: Num rows: 5465 Data size: 1157230 Basic 
stats: COMPLETE Column stats: COMPLETE
                       Group By Operator
                         aggregations: sum(_col0), count(_col0), sum(_col1), 
sum(_col6), sum(_col5), sum(_col8), sum(_col7), count(_col2), sum(_col3), 
count(_col3), min(_col4)
                         Group By Vectorization:
-                            aggregators: VectorUDAFSumLong(col 2:int) -> 
bigint, VectorUDAFCount(col 2:int) -> bigint, VectorUDAFSumDouble(col 5:double) 
-> double, VectorUDAFSumDouble(col 18:double) -> double, 
VectorUDAFSumDouble(col 13:double) -> double, VectorUDAFSumDouble(col 
20:double) -> double, VectorUDAFSumDouble(col 16:double) -> double, 
VectorUDAFCount(col 1:smallint) -> bigint, VectorUDAFSumDouble(col 4:float) -> 
double, VectorUDAFCount(col 4:float) -> bigint, VectorUDAFMinLong(col 
0:tinyint) -> tinyint
+                            aggregators: VectorUDAFSumLong(col 2:int) -> 
bigint, VectorUDAFCount(col 2:int) -> bigint, VectorUDAFSumDouble(col 5:double) 
-> double, VectorUDAFSumDouble(col 21:double) -> double, 
VectorUDAFSumDouble(col 18:double) -> double, VectorUDAFSumDouble(col 
25:double) -> double, VectorUDAFSumDouble(col 22:double) -> double, 
VectorUDAFCount(col 1:smallint) -> bigint, VectorUDAFSumDouble(col 4:float) -> 
double, VectorUDAFCount(col 4:float) -> bigint, VectorUDAFMinLong(col 
0:tinyint) -> tinyint
                             className: VectorGroupByOperator
                             groupByMode: HASH
                             native: false
@@ -174,8 +174,8 @@ STAGE PLANS:
                   Select Vectorization:
                       className: VectorSelectOperator
                       native: true
-                      projectedOutputColumnNums: [12, 11, 14, 13, 17, 2, 15, 
16, 19, 18, 24, 26, 25, 27, 20, 30, 34, 31, 37, 41, 38, 10, 7, 44, 43]
-                      selectExpressions: DoubleColDivideLongColumn(col 
11:double, col 1:bigint)(children: CastLongToDouble(col 0:bigint) -> 11:double) 
-> 12:double, DoubleColAddDoubleScalar(col 13:double, val -3728.0)(children: 
DoubleColDivideLongColumn(col 11:double, col 1:bigint)(children: 
CastLongToDouble(col 0:bigint) -> 11:double) -> 13:double) -> 11:double, 
DoubleColUnaryMinus(col 13:double)(children: DoubleColAddDoubleScalar(col 
14:double, val -3728.0)(children: DoubleColDivideLongColumn(col 13:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 13:double) -> 14:double) 
-> 13:double) -> 14:double, DoubleColUnaryMinus(col 15:double)(children: 
DoubleColUnaryMinus(col 13:double)(children: DoubleColAddDoubleScalar(col 
15:double, val -3728.0)(children: DoubleColDivideLongColumn(col 13:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 13:double) -> 15:double) 
-> 13:double) -> 15:double) -> 13:double, DoubleColMultiplyDoubleColumn(col 
15:double, col 16:
 double)(children: DoubleColUnaryMinus(col 16:double)(children: 
DoubleColUnaryMinus(col 15:double)(children: DoubleColAddDoubleScalar(col 
16:double, val -3728.0)(children: DoubleColDivideLongColumn(col 15:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 15:double) -> 16:double) 
-> 15:double) -> 16:double) -> 15:double, DoubleColAddDoubleScalar(col 
17:double, val -3728.0)(children: DoubleColDivideLongColumn(col 16:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 16:double) -> 17:double) 
-> 16:double) -> 17:double, DoubleColUnaryMinus(col 16:double)(children: 
DoubleColDivideLongColumn(col 15:double, col 1:bigint)(children: 
CastLongToDouble(col 0:bigint) -> 15:double) -> 16:double) -> 15:double, 
FuncPowerDoubleToDouble(col 18:double)(children: DoubleColDivideLongColumn(col 
16:double, col 1:bigint)(children: DoubleColSubtractDoubleColumn(col 3:double, 
col 18:double)(children: DoubleColDivideLongColumn(col 16:double, col 
1:bigint)(children: DoubleColMulti
 plyDoubleColumn(col 4:double, col 4:double) -> 16:double) -> 18:double) -> 
16:double) -> 18:double) -> 16:double, DoubleColMultiplyDoubleColumn(col 
20:double, col 18:double)(children: DoubleColMultiplyDoubleColumn(col 
18:double, col 19:double)(children: DoubleColUnaryMinus(col 
19:double)(children: DoubleColUnaryMinus(col 18:double)(children: 
DoubleColAddDoubleScalar(col 19:double, val -3728.0)(children: 
DoubleColDivideLongColumn(col 18:double, col 1:bigint)(children: 
CastLongToDouble(col 0:bigint) -> 18:double) -> 19:double) -> 18:double) -> 
19:double) -> 18:double, DoubleColAddDoubleScalar(col 20:double, val 
-3728.0)(children: DoubleColDivideLongColumn(col 19:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 19:double) -> 20:double) 
-> 19:double) -> 20:double, DoubleColUnaryMinus(col 19:double)(children: 
DoubleColUnaryMinus(col 18:double)(children: DoubleColAddDoubleScalar(col 
19:double, val -3728.0)(children: DoubleColDivideLongColumn(col 18:double, col 
1:bigint)(c
 hildren: CastLongToDouble(col 0:bigint) -> 18:double) -> 19:double) -> 
18:double) -> 19:double) -> 18:double) -> 19:double, 
FuncPowerDoubleToDouble(col 20:double)(children: DoubleColDivideLongColumn(col 
18:double, col 23:bigint)(children: DoubleColSubtractDoubleColumn(col 5:double, 
col 20:double)(children: DoubleColDivideLongColumn(col 18:double, col 
7:bigint)(children: DoubleColMultiplyDoubleColumn(col 6:double, col 6:double) 
-> 18:double) -> 20:double) -> 18:double, IfExprNullCondExpr(col 21:boolean, 
null, col 22:bigint)(children: LongColEqualLongScalar(col 7:bigint, val 1) -> 
21:boolean, LongColSubtractLongScalar(col 7:bigint, val 1) -> 22:bigint) -> 
23:bigint) -> 20:double) -> 18:double, DoubleColUnaryMinus(col 
20:double)(children: FuncPowerDoubleToDouble(col 24:double)(children: 
DoubleColDivideLongColumn(col 20:double, col 1:bigint)(children: 
DoubleColSubtractDoubleColumn(col 3:double, col 24:double)(children: 
DoubleColDivideLongColumn(col 20:double, col 1:bigint)(children: Dou
 bleColMultiplyDoubleColumn(col 4:double, col 4:double) -> 20:double) -> 
24:double) -> 20:double) -> 24:double) -> 20:double) -> 24:double, 
DoubleColSubtractDoubleColumn(col 20:double, col 25:double)(children: 
FuncPowerDoubleToDouble(col 25:double)(children: DoubleColDivideLongColumn(col 
20:double, col 1:bigint)(children: DoubleColSubtractDoubleColumn(col 3:double, 
col 25:double)(children: DoubleColDivideLongColumn(col 20:double, col 
1:bigint)(children: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) 
-> 20:double) -> 25:double) -> 20:double) -> 25:double) -> 20:double, 
DoubleColUnaryMinus(col 26:double)(children: DoubleColUnaryMinus(col 
25:double)(children: DoubleColAddDoubleScalar(col 26:double, val 
-3728.0)(children: DoubleColDivideLongColumn(col 25:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 25:double) -> 26:double) 
-> 25:double) -> 26:double) -> 25:double) -> 26:double, 
DoubleColMultiplyDoubleColumn(col 27:double, col 20:double)(children: DoubleCol
 SubtractDoubleColumn(col 20:double, col 25:double)(children: 
FuncPowerDoubleToDouble(col 25:double)(children: DoubleColDivideLongColumn(col 
20:double, col 1:bigint)(children: DoubleColSubtractDoubleColumn(col 3:double, 
col 25:double)(children: DoubleColDivideLongColumn(col 20:double, col 
1:bigint)(children: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) 
-> 20:double) -> 25:double) -> 20:double) -> 25:double) -> 20:double, 
DoubleColUnaryMinus(col 27:double)(children: DoubleColUnaryMinus(col 
25:double)(children: DoubleColAddDoubleScalar(col 27:double, val 
-3728.0)(children: DoubleColDivideLongColumn(col 25:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 25:double) -> 27:double) 
-> 25:double) -> 27:double) -> 25:double) -> 27:double, 
FuncPowerDoubleToDouble(col 25:double)(children: DoubleColDivideLongColumn(col 
20:double, col 1:bigint)(children: DoubleColSubtractDoubleColumn(col 3:double, 
col 25:double)(children: DoubleColDivideLongColumn(col 20:double, col
  1:bigint)(children: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) 
-> 20:double) -> 25:double) -> 20:double) -> 25:double) -> 20:double) -> 
25:double, DoubleColDivideLongColumn(col 20:double, col 29:bigint)(children: 
DoubleColSubtractDoubleColumn(col 3:double, col 27:double)(children: 
DoubleColDivideLongColumn(col 20:double, col 1:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) -> 20:double) -> 
27:double) -> 20:double, IfExprNullCondExpr(col 23:boolean, null, col 
28:bigint)(children: LongColEqualLongScalar(col 1:bigint, val 1) -> 23:boolean, 
LongColSubtractLongScalar(col 1:bigint, val 1) -> 28:bigint) -> 29:bigint) -> 
27:double, DoubleColDivideLongColumn(col 8:double, col 9:bigint) -> 20:double, 
DoubleScalarSubtractDoubleColumn(val 10.175, col 31:double)(children: 
DoubleColDivideLongColumn(col 30:double, col 33:bigint)(children: 
DoubleColSubtractDoubleColumn(col 3:double, col 31:double)(children: 
DoubleColDivideLongColumn(col 30:double, col 1:
 bigint)(children: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) -> 
30:double) -> 31:double) -> 30:double, IfExprNullCondExpr(col 29:boolean, null, 
col 32:bigint)(children: LongColEqualLongScalar(col 1:bigint, val 1) -> 
29:boolean, LongColSubtractLongScalar(col 1:bigint, val 1) -> 32:bigint) -> 
33:bigint) -> 31:double) -> 30:double, DoubleColUnaryMinus(col 
31:double)(children: DoubleScalarSubtractDoubleColumn(val 10.175, col 
34:double)(children: DoubleColDivideLongColumn(col 31:double, col 
36:bigint)(children: DoubleColSubtractDoubleColumn(col 3:double, col 
34:double)(children: DoubleColDivideLongColumn(col 31:double, col 
1:bigint)(children: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) 
-> 31:double) -> 34:double) -> 31:double, IfExprNullCondExpr(col 33:boolean, 
null, col 35:bigint)(children: LongColEqualLongScalar(col 1:bigint, val 1) -> 
33:boolean, LongColSubtractLongScalar(col 1:bigint, val 1) -> 35:bigint) -> 
36:bigint) -> 34:double) -> 31:double) -> 34:do
 uble, DoubleColDivideDoubleScalar(col 37:double, val -563.0)(children: 
DoubleColUnaryMinus(col 31:double)(children: FuncPowerDoubleToDouble(col 
37:double)(children: DoubleColDivideLongColumn(col 31:double, col 
1:bigint)(children: DoubleColSubtractDoubleColumn(col 3:double, col 
37:double)(children: DoubleColDivideLongColumn(col 31:double, col 
1:bigint)(children: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) 
-> 31:double) -> 37:double) -> 31:double) -> 37:double) -> 31:double) -> 
37:double) -> 31:double, FuncPowerDoubleToDouble(col 38:double)(children: 
DoubleColDivideLongColumn(col 37:double, col 40:bigint)(children: 
DoubleColSubtractDoubleColumn(col 3:double, col 38:double)(children: 
DoubleColDivideLongColumn(col 37:double, col 1:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) -> 37:double) -> 
38:double) -> 37:double, IfExprNullCondExpr(col 36:boolean, null, col 
39:bigint)(children: LongColEqualLongScalar(col 1:bigint, val 1) -> 36:boolean, 
Lon
 gColSubtractLongScalar(col 1:bigint, val 1) -> 39:bigint) -> 40:bigint) -> 
38:double) -> 37:double, DoubleColUnaryMinus(col 38:double)(children: 
DoubleColDivideDoubleScalar(col 41:double, val -563.0)(children: 
DoubleColUnaryMinus(col 38:double)(children: FuncPowerDoubleToDouble(col 
41:double)(children: DoubleColDivideLongColumn(col 38:double, col 
1:bigint)(children: DoubleColSubtractDoubleColumn(col 3:double, col 
41:double)(children: DoubleColDivideLongColumn(col 38:double, col 
1:bigint)(children: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) 
-> 38:double) -> 41:double) -> 38:double) -> 41:double) -> 38:double) -> 
41:double) -> 38:double) -> 41:double, DoubleColDivideDoubleColumn(col 
42:double, col 2:double)(children: DoubleColDivideLongColumn(col 38:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 38:double) -> 42:double) 
-> 38:double, DoubleColDivideDoubleColumn(col 42:double, col 
43:double)(children: CastLongToDouble(col 10:tinyint) -> 42:double, Doub
 leColDivideDoubleScalar(col 44:double, val -563.0)(children: 
DoubleColUnaryMinus(col 43:double)(children: FuncPowerDoubleToDouble(col 
44:double)(children: DoubleColDivideLongColumn(col 43:double, col 
1:bigint)(children: DoubleColSubtractDoubleColumn(col 3:double, col 
44:double)(children: DoubleColDivideLongColumn(col 43:double, col 
1:bigint)(children: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) 
-> 43:double) -> 44:double) -> 43:double) -> 44:double) -> 43:double) -> 
44:double) -> 43:double) -> 44:double, DoubleColUnaryMinus(col 
42:double)(children: DoubleColDivideDoubleColumn(col 43:double, col 
2:double)(children: DoubleColDivideLongColumn(col 42:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 42:double) -> 43:double) 
-> 42:double) -> 43:double
+                      projectedOutputColumnNums: [12, 15, 19, 24, 33, 2, 36, 
41, 56, 64, 70, 81, 98, 105, 106, 114, 123, 130, 138, 146, 149, 10, 7, 158, 162]
+                      selectExpressions: DoubleColDivideLongColumn(col 
11:double, col 1:bigint)(children: CastLongToDouble(col 0:bigint) -> 11:double) 
-> 12:double, DoubleColAddDoubleScalar(col 14:double, val -3728.0)(children: 
DoubleColDivideLongColumn(col 13:double, col 1:bigint)(children: 
CastLongToDouble(col 0:bigint) -> 13:double) -> 14:double) -> 15:double, 
DoubleColUnaryMinus(col 18:double)(children: DoubleColAddDoubleScalar(col 
17:double, val -3728.0)(children: DoubleColDivideLongColumn(col 16:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 16:double) -> 17:double) 
-> 18:double) -> 19:double, DoubleColUnaryMinus(col 23:double)(children: 
DoubleColUnaryMinus(col 22:double)(children: DoubleColAddDoubleScalar(col 
21:double, val -3728.0)(children: DoubleColDivideLongColumn(col 20:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 20:double) -> 21:double) 
-> 22:double) -> 23:double) -> 24:double, DoubleColMultiplyDoubleColumn(col 
29:double, col 32:
 double)(children: DoubleColUnaryMinus(col 28:double)(children: 
DoubleColUnaryMinus(col 27:double)(children: DoubleColAddDoubleScalar(col 
26:double, val -3728.0)(children: DoubleColDivideLongColumn(col 25:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 25:double) -> 26:double) 
-> 27:double) -> 28:double) -> 29:double, DoubleColAddDoubleScalar(col 
31:double, val -3728.0)(children: DoubleColDivideLongColumn(col 30:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 30:double) -> 31:double) 
-> 32:double) -> 33:double, DoubleColUnaryMinus(col 35:double)(children: 
DoubleColDivideLongColumn(col 34:double, col 1:bigint)(children: 
CastLongToDouble(col 0:bigint) -> 34:double) -> 35:double) -> 36:double, 
FuncPowerDoubleToDouble(col 40:double)(children: DoubleColDivideLongColumn(col 
39:double, col 1:bigint)(children: DoubleColSubtractDoubleColumn(col 3:double, 
col 38:double)(children: DoubleColDivideLongColumn(col 37:double, col 
1:bigint)(children: DoubleColMulti
 plyDoubleColumn(col 4:double, col 4:double) -> 37:double) -> 38:double) -> 
39:double) -> 40:double) -> 41:double, DoubleColMultiplyDoubleColumn(col 
50:double, col 55:double)(children: DoubleColMultiplyDoubleColumn(col 
46:double, col 49:double)(children: DoubleColUnaryMinus(col 
45:double)(children: DoubleColUnaryMinus(col 44:double)(children: 
DoubleColAddDoubleScalar(col 43:double, val -3728.0)(children: 
DoubleColDivideLongColumn(col 42:double, col 1:bigint)(children: 
CastLongToDouble(col 0:bigint) -> 42:double) -> 43:double) -> 44:double) -> 
45:double) -> 46:double, DoubleColAddDoubleScalar(col 48:double, val 
-3728.0)(children: DoubleColDivideLongColumn(col 47:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 47:double) -> 48:double) 
-> 49:double) -> 50:double, DoubleColUnaryMinus(col 54:double)(children: 
DoubleColUnaryMinus(col 53:double)(children: DoubleColAddDoubleScalar(col 
52:double, val -3728.0)(children: DoubleColDivideLongColumn(col 51:double, col 
1:bigint)(c
 hildren: CastLongToDouble(col 0:bigint) -> 51:double) -> 52:double) -> 
53:double) -> 54:double) -> 55:double) -> 56:double, 
FuncPowerDoubleToDouble(col 63:double)(children: DoubleColDivideLongColumn(col 
59:double, col 62:bigint)(children: DoubleColSubtractDoubleColumn(col 5:double, 
col 58:double)(children: DoubleColDivideLongColumn(col 57:double, col 
7:bigint)(children: DoubleColMultiplyDoubleColumn(col 6:double, col 6:double) 
-> 57:double) -> 58:double) -> 59:double, IfExprNullCondExpr(col 60:boolean, 
null, col 61:bigint)(children: LongColEqualLongScalar(col 7:bigint, val 1) -> 
60:boolean, LongColSubtractLongScalar(col 7:bigint, val 1) -> 61:bigint) -> 
62:bigint) -> 63:double) -> 64:double, DoubleColUnaryMinus(col 
69:double)(children: FuncPowerDoubleToDouble(col 68:double)(children: 
DoubleColDivideLongColumn(col 67:double, col 1:bigint)(children: 
DoubleColSubtractDoubleColumn(col 3:double, col 66:double)(children: 
DoubleColDivideLongColumn(col 65:double, col 1:bigint)(children: Dou
 bleColMultiplyDoubleColumn(col 4:double, col 4:double) -> 65:double) -> 
66:double) -> 67:double) -> 68:double) -> 69:double) -> 70:double, 
DoubleColSubtractDoubleColumn(col 75:double, col 80:double)(children: 
FuncPowerDoubleToDouble(col 74:double)(children: DoubleColDivideLongColumn(col 
73:double, col 1:bigint)(children: DoubleColSubtractDoubleColumn(col 3:double, 
col 72:double)(children: DoubleColDivideLongColumn(col 71:double, col 
1:bigint)(children: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) 
-> 71:double) -> 72:double) -> 73:double) -> 74:double) -> 75:double, 
DoubleColUnaryMinus(col 79:double)(children: DoubleColUnaryMinus(col 
78:double)(children: DoubleColAddDoubleScalar(col 77:double, val 
-3728.0)(children: DoubleColDivideLongColumn(col 76:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 76:double) -> 77:double) 
-> 78:double) -> 79:double) -> 80:double) -> 81:double, 
DoubleColMultiplyDoubleColumn(col 92:double, col 97:double)(children: DoubleCol
 SubtractDoubleColumn(col 86:double, col 91:double)(children: 
FuncPowerDoubleToDouble(col 85:double)(children: DoubleColDivideLongColumn(col 
84:double, col 1:bigint)(children: DoubleColSubtractDoubleColumn(col 3:double, 
col 83:double)(children: DoubleColDivideLongColumn(col 82:double, col 
1:bigint)(children: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) 
-> 82:double) -> 83:double) -> 84:double) -> 85:double) -> 86:double, 
DoubleColUnaryMinus(col 90:double)(children: DoubleColUnaryMinus(col 
89:double)(children: DoubleColAddDoubleScalar(col 88:double, val 
-3728.0)(children: DoubleColDivideLongColumn(col 87:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 87:double) -> 88:double) 
-> 89:double) -> 90:double) -> 91:double) -> 92:double, 
FuncPowerDoubleToDouble(col 96:double)(children: DoubleColDivideLongColumn(col 
95:double, col 1:bigint)(children: DoubleColSubtractDoubleColumn(col 3:double, 
col 94:double)(children: DoubleColDivideLongColumn(col 93:double, col
  1:bigint)(children: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) 
-> 93:double) -> 94:double) -> 95:double) -> 96:double) -> 97:double) -> 
98:double, DoubleColDivideLongColumn(col 101:double, col 104:bigint)(children: 
DoubleColSubtractDoubleColumn(col 3:double, col 100:double)(children: 
DoubleColDivideLongColumn(col 99:double, col 1:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) -> 99:double) -> 
100:double) -> 101:double, IfExprNullCondExpr(col 102:boolean, null, col 
103:bigint)(children: LongColEqualLongScalar(col 1:bigint, val 1) -> 
102:boolean, LongColSubtractLongScalar(col 1:bigint, val 1) -> 103:bigint) -> 
104:bigint) -> 105:double, DoubleColDivideLongColumn(col 8:double, col 
9:bigint) -> 106:double, DoubleScalarSubtractDoubleColumn(val 10.175, col 
113:double)(children: DoubleColDivideLongColumn(col 109:double, col 
112:bigint)(children: DoubleColSubtractDoubleColumn(col 3:double, col 
108:double)(children: DoubleColDivideLongColumn(col 1
 07:double, col 1:bigint)(children: DoubleColMultiplyDoubleColumn(col 4:double, 
col 4:double) -> 107:double) -> 108:double) -> 109:double, 
IfExprNullCondExpr(col 110:boolean, null, col 111:bigint)(children: 
LongColEqualLongScalar(col 1:bigint, val 1) -> 110:boolean, 
LongColSubtractLongScalar(col 1:bigint, val 1) -> 111:bigint) -> 112:bigint) -> 
113:double) -> 114:double, DoubleColUnaryMinus(col 122:double)(children: 
DoubleScalarSubtractDoubleColumn(val 10.175, col 121:double)(children: 
DoubleColDivideLongColumn(col 117:double, col 120:bigint)(children: 
DoubleColSubtractDoubleColumn(col 3:double, col 116:double)(children: 
DoubleColDivideLongColumn(col 115:double, col 1:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) -> 115:double) -> 
116:double) -> 117:double, IfExprNullCondExpr(col 118:boolean, null, col 
119:bigint)(children: LongColEqualLongScalar(col 1:bigint, val 1) -> 
118:boolean, LongColSubtractLongScalar(col 1:bigint, val 1) -> 119:bigint) -> 
120:big
 int) -> 121:double) -> 122:double) -> 123:double, 
DoubleColDivideDoubleScalar(col 129:double, val -563.0)(children: 
DoubleColUnaryMinus(col 128:double)(children: FuncPowerDoubleToDouble(col 
127:double)(children: DoubleColDivideLongColumn(col 126:double, col 
1:bigint)(children: DoubleColSubtractDoubleColumn(col 3:double, col 
125:double)(children: DoubleColDivideLongColumn(col 124:double, col 
1:bigint)(children: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) 
-> 124:double) -> 125:double) -> 126:double) -> 127:double) -> 128:double) -> 
129:double) -> 130:double, FuncPowerDoubleToDouble(col 137:double)(children: 
DoubleColDivideLongColumn(col 133:double, col 136:bigint)(children: 
DoubleColSubtractDoubleColumn(col 3:double, col 132:double)(children: 
DoubleColDivideLongColumn(col 131:double, col 1:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) -> 131:double) -> 
132:double) -> 133:double, IfExprNullCondExpr(col 134:boolean, null, col 
135:bigint)(child
 ren: LongColEqualLongScalar(col 1:bigint, val 1) -> 134:boolean, 
LongColSubtractLongScalar(col 1:bigint, val 1) -> 135:bigint) -> 136:bigint) -> 
137:double) -> 138:double, DoubleColUnaryMinus(col 145:double)(children: 
DoubleColDivideDoubleScalar(col 144:double, val -563.0)(children: 
DoubleColUnaryMinus(col 143:double)(children: FuncPowerDoubleToDouble(col 
142:double)(children: DoubleColDivideLongColumn(col 141:double, col 
1:bigint)(children: DoubleColSubtractDoubleColumn(col 3:double, col 
140:double)(children: DoubleColDivideLongColumn(col 139:double, col 
1:bigint)(children: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) 
-> 139:double) -> 140:double) -> 141:double) -> 142:double) -> 143:double) -> 
144:double) -> 145:double) -> 146:double, DoubleColDivideDoubleColumn(col 
148:double, col 2:double)(children: DoubleColDivideLongColumn(col 147:double, 
col 1:bigint)(children: CastLongToDouble(col 0:bigint) -> 147:double) -> 
148:double) -> 149:double, DoubleColDivideDoubleColumn
 (col 150:double, col 157:double)(children: CastLongToDouble(col 10:tinyint) -> 
150:double, DoubleColDivideDoubleScalar(col 156:double, val -563.0)(children: 
DoubleColUnaryMinus(col 155:double)(children: FuncPowerDoubleToDouble(col 
154:double)(children: DoubleColDivideLongColumn(col 153:double, col 
1:bigint)(children: DoubleColSubtractDoubleColumn(col 3:double, col 
152:double)(children: DoubleColDivideLongColumn(col 151:double, col 
1:bigint)(children: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) 
-> 151:double) -> 152:double) -> 153:double) -> 154:double) -> 155:double) -> 
156:double) -> 157:double) -> 158:double, DoubleColUnaryMinus(col 
161:double)(children: DoubleColDivideDoubleColumn(col 160:double, col 
2:double)(children: DoubleColDivideLongColumn(col 159:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 159:double) -> 
160:double) -> 161:double) -> 162:double
                   Statistics: Num rows: 1 Data size: 196 Basic stats: COMPLETE 
Column stats: COMPLETE
                   File Output Operator
                     compressed: false
@@ -371,7 +371,7 @@ STAGE PLANS:
                     Filter Vectorization:
                         className: VectorFilterOperator
                         native: true
-                        predicateExpression: FilterExprOrExpr(children: 
FilterExprAndExpr(children: FilterLongColLessEqualLongScalar(col 3:bigint, val 
197), FilterLongColLessLongColumn(col 2:bigint, col 3:bigint)(children: col 
2:int)), FilterExprAndExpr(children: 
FilterDoubleColGreaterEqualDoubleScalar(col 5:double, val -26.28), 
FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: 
CastLongToDouble(col 1:smallint) -> 13:double)), FilterExprAndExpr(children: 
FilterDoubleColGreaterDoubleColumn(col 13:float, col 4:float)(children: 
CastLongToFloatViaLongToDouble(col 0:tinyint) -> 13:float), 
FilterStringColRegExpStringScalar(col 6:string, pattern .*ss.*)), 
FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 4:float, val 
79.5530014038086), FilterStringColLikeStringScalar(col 7:string, pattern 10%)))
+                        predicateExpression: FilterExprOrExpr(children: 
FilterExprAndExpr(children: FilterLongColLessEqualLongScalar(col 3:bigint, val 
197), FilterLongColLessLongColumn(col 2:bigint, col 3:bigint)(children: col 
2:int)), FilterExprAndExpr(children: 
FilterDoubleColGreaterEqualDoubleScalar(col 5:double, val -26.28), 
FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: 
CastLongToDouble(col 1:smallint) -> 13:double)), FilterExprAndExpr(children: 
FilterDoubleColGreaterDoubleColumn(col 14:float, col 4:float)(children: 
CastLongToFloatViaLongToDouble(col 0:tinyint) -> 14:float), 
FilterStringColRegExpStringScalar(col 6:string, pattern .*ss.*)), 
FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 4:float, val 
79.5530014038086), FilterStringColLikeStringScalar(col 7:string, pattern 10%)))
                     predicate: (((UDFToFloat(ctinyint) > cfloat) and cstring1 
regexp '.*ss.*') or ((cbigint <= 197L) and (UDFToLong(cint) < cbigint)) or 
((cdouble >= -26.28D) and (UDFToDouble(csmallint) > cdouble)) or ((cfloat > 
79.553) and (cstring2 like '10%'))) (type: boolean)
                     Statistics: Num rows: 6826 Data size: 1131534 Basic stats: 
COMPLETE Column stats: COMPLETE
                     Select Operator
@@ -380,13 +380,13 @@ STAGE PLANS:
                       Select Vectorization:
                           className: VectorSelectOperator
                           native: true
-                          projectedOutputColumnNums: [2, 3, 1, 5, 0, 13, 16, 
14, 18, 15, 20]
-                          selectExpressions: CastLongToDouble(col 3:bigint) -> 
13:double, DoubleColMultiplyDoubleColumn(col 14:double, col 
15:double)(children: CastLongToDouble(col 3:bigint) -> 14:double, 
CastLongToDouble(col 3:bigint) -> 15:double) -> 16:double, CastLongToDouble(col 
1:smallint) -> 14:double, DoubleColMultiplyDoubleColumn(col 15:double, col 
17:double)(children: CastLongToDouble(col 1:smallint) -> 15:double, 
CastLongToDouble(col 1:smallint) -> 17:double) -> 18:double, 
CastLongToDouble(col 2:int) -> 15:double, DoubleColMultiplyDoubleColumn(col 
17:double, col 19:double)(children: CastLongToDouble(col 2:int) -> 17:double, 
CastLongToDouble(col 2:int) -> 19:double) -> 20:double
+                          projectedOutputColumnNums: [2, 3, 1, 5, 0, 15, 18, 
19, 22, 23, 26]
+                          selectExpressions: CastLongToDouble(col 3:bigint) -> 
15:double, DoubleColMultiplyDoubleColumn(col 16:double, col 
17:double)(children: CastLongToDouble(col 3:bigint) -> 16:double, 
CastLongToDouble(col 3:bigint) -> 17:double) -> 18:double, CastLongToDouble(col 
1:smallint) -> 19:double, DoubleColMultiplyDoubleColumn(col 20:double, col 
21:double)(children: CastLongToDouble(col 1:smallint) -> 20:double, 
CastLongToDouble(col 1:smallint) -> 21:double) -> 22:double, 
CastLongToDouble(col 2:int) -> 23:double, DoubleColMultiplyDoubleColumn(col 
24:double, col 25:double)(children: CastLongToDouble(col 2:int) -> 24:double, 
CastLongToDouble(col 2:int) -> 25:double) -> 26:double
                       Statistics: Num rows: 6826 Data size: 1131534 Basic 
stats: COMPLETE Column stats: COMPLETE
                       Group By Operator
                         aggregations: max(_col0), sum(_col6), sum(_col5), 
count(_col1), sum(_col8), sum(_col7), count(_col2), max(_col3), sum(_col4), 
count(_col4), min(_col0), min(_col3), sum(_col10), sum(_col9), count(_col0)
                         Group By Vectorization:
-                            aggregators: VectorUDAFMaxLong(col 2:int) -> int, 
VectorUDAFSumDouble(col 16:double) -> double, VectorUDAFSumDouble(col 
13:double) -> double, VectorUDAFCount(col 3:bigint) -> bigint, 
VectorUDAFSumDouble(col 18:double) -> double, VectorUDAFSumDouble(col 
14:double) -> double, VectorUDAFCount(col 1:smallint) -> bigint, 
VectorUDAFMaxDouble(col 5:double) -> double, VectorUDAFSumLong(col 0:tinyint) 
-> bigint, VectorUDAFCount(col 0:tinyint) -> bigint, VectorUDAFMinLong(col 
2:int) -> int, VectorUDAFMinDouble(col 5:double) -> double, 
VectorUDAFSumDouble(col 20:double) -> double, VectorUDAFSumDouble(col 
15:double) -> double, VectorUDAFCount(col 2:int) -> bigint
+                            aggregators: VectorUDAFMaxLong(col 2:int) -> int, 
VectorUDAFSumDouble(col 18:double) -> double, VectorUDAFSumDouble(col 
15:double) -> double, VectorUDAFCount(col 3:bigint) -> bigint, 
VectorUDAFSumDouble(col 22:double) -> double, VectorUDAFSumDouble(col 
19:double) -> double, VectorUDAFCount(col 1:smallint) -> bigint, 
VectorUDAFMaxDouble(col 5:double) -> double, VectorUDAFSumLong(col 0:tinyint) 
-> bigint, VectorUDAFCount(col 0:tinyint) -> bigint, VectorUDAFMinLong(col 
2:int) -> int, VectorUDAFMinDouble(col 5:double) -> double, 
VectorUDAFSumDouble(col 26:double) -> double, VectorUDAFSumDouble(col 
23:double) -> double, VectorUDAFCount(col 2:int) -> bigint
                             className: VectorGroupByOperator
                             groupByMode: HASH
                             native: false
@@ -441,8 +441,8 @@ STAGE PLANS:
                   Select Vectorization:
                       className: VectorSelectOperator
                       native: true
-                      projectedOutputColumnNums: [0, 16, 17, 18, 20, 15, 22, 
24, 23, 7, 25, 26, 10, 27, 21, 11, 28, 29, 30, 32, 33, 35, 37]
-                      selectExpressions: DoubleColDivideDoubleScalar(col 
15:double, val -3728.0)(children: CastLongToDouble(col 0:int) -> 15:double) -> 
16:double, LongColMultiplyLongScalar(col 0:int, val -3728) -> 17:int, 
DoubleColDivideLongColumn(col 15:double, col 3:bigint)(children: 
DoubleColSubtractDoubleColumn(col 1:double, col 18:double)(children: 
DoubleColDivideLongColumn(col 15:double, col 3:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 2:double, col 2:double) -> 15:double) -> 
18:double) -> 15:double) -> 18:double, LongColUnaryMinus(col 19:int)(children: 
LongColMultiplyLongScalar(col 0:int, val -3728) -> 19:int) -> 20:int, 
FuncPowerDoubleToDouble(col 21:double)(children: DoubleColDivideLongColumn(col 
15:double, col 6:bigint)(children: DoubleColSubtractDoubleColumn(col 4:double, 
col 21:double)(children: DoubleColDivideLongColumn(col 15:double, col 
6:bigint)(children: DoubleColMultiplyDoubleColumn(col 5:double, col 5:double) 
-> 15:double) -> 21:double) -> 15:double) -> 2
 1:double) -> 15:double, LongScalarModuloLongColumn(val -563, col 
19:int)(children: LongColMultiplyLongScalar(col 0:int, val -3728) -> 19:int) -> 
22:int, DoubleColDivideDoubleColumn(col 23:double, col 21:double)(children: 
DoubleColDivideLongColumn(col 21:double, col 3:bigint)(children: 
DoubleColSubtractDoubleColumn(col 1:double, col 23:double)(children: 
DoubleColDivideLongColumn(col 21:double, col 3:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 2:double, col 2:double) -> 21:double) -> 
23:double) -> 21:double) -> 23:double, FuncPowerDoubleToDouble(col 
24:double)(children: DoubleColDivideLongColumn(col 21:double, col 
6:bigint)(children: DoubleColSubtractDoubleColumn(col 4:double, col 
24:double)(children: DoubleColDivideLongColumn(col 21:double, col 
6:bigint)(children: DoubleColMultiplyDoubleColumn(col 5:double, col 5:double) 
-> 21:double) -> 24:double) -> 21:double) -> 24:double) -> 21:double) -> 
24:double, DoubleColUnaryMinus(col 21:double)(children: 
FuncPowerDoubleToDouble(col 
 23:double)(children: DoubleColDivideLongColumn(col 21:double, col 
6:bigint)(children: DoubleColSubtractDoubleColumn(col 4:double, col 
23:double)(children: DoubleColDivideLongColumn(col 21:double, col 
6:bigint)(children: DoubleColMultiplyDoubleColumn(col 5:double, col 5:double) 
-> 21:double) -> 23:double) -> 21:double) -> 23:double) -> 21:double) -> 
23:double, DoubleColDivideLongColumn(col 21:double, col 9:bigint)(children: 
CastLongToDouble(col 8:bigint) -> 21:double) -> 25:double, 
DoubleColSubtractDoubleScalar(col 21:double, val 10.175)(children: 
FuncPowerDoubleToDouble(col 26:double)(children: DoubleColDivideLongColumn(col 
21:double, col 6:bigint)(children: DoubleColSubtractDoubleColumn(col 4:double, 
col 26:double)(children: DoubleColDivideLongColumn(col 21:double, col 
6:bigint)(children: DoubleColMultiplyDoubleColumn(col 5:double, col 5:double) 
-> 21:double) -> 26:double) -> 21:double) -> 26:double) -> 21:double) -> 
26:double, DoubleColModuloDoubleColumn(col 21:double, col 28:doub
 le)(children: CastLongToDouble(col 19:int)(children: 
LongColMultiplyLongScalar(col 0:int, val -3728) -> 19:int) -> 21:double, 
DoubleColSubtractDoubleScalar(col 27:double, val 10.175)(children: 
FuncPowerDoubleToDouble(col 28:double)(children: DoubleColDivideLongColumn(col 
27:double, col 6:bigint)(children: DoubleColSubtractDoubleColumn(col 4:double, 
col 28:double)(children: DoubleColDivideLongColumn(col 27:double, col 
6:bigint)(children: DoubleColMultiplyDoubleColumn(col 5:double, col 5:double) 
-> 27:double) -> 28:double) -> 27:double) -> 28:double) -> 27:double) -> 
28:double) -> 27:double, DoubleColUnaryMinus(col 7:double) -> 21:double, 
DoubleColModuloDoubleScalar(col 7:double, val -26.28) -> 28:double, 
FuncPowerDoubleToDouble(col 30:double)(children: DoubleColDivideLongColumn(col 
29:double, col 32:bigint)(children: DoubleColSubtractDoubleColumn(col 4:double, 
col 30:double)(children: DoubleColDivideLongColumn(col 29:double, col 
6:bigint)(children: DoubleColMultiplyDoubleColumn(col 5
 :double, col 5:double) -> 29:double) -> 30:double) -> 29:double, 
IfExprNullCondExpr(col 19:boolean, null, col 31:bigint)(children: 
LongColEqualLongScalar(col 6:bigint, val 1) -> 19:boolean, 
LongColSubtractLongScalar(col 6:bigint, val 1) -> 31:bigint) -> 32:bigint) -> 
30:double) -> 29:double, DoubleColUnaryMinus(col 33:double)(children: 
DoubleColDivideDoubleScalar(col 30:double, val -3728.0)(children: 
CastLongToDouble(col 0:int) -> 30:double) -> 33:double) -> 30:double, 
LongColModuloLongColumn(col 34:int, col 35:int)(children: LongColUnaryMinus(col 
32:int)(children: LongColMultiplyLongScalar(col 0:int, val -3728) -> 32:int) -> 
34:int, LongScalarModuloLongColumn(val -563, col 32:int)(children: 
LongColMultiplyLongScalar(col 0:int, val -3728) -> 32:int) -> 35:int) -> 
32:int, DoubleColSubtractDoubleColumn(col 36:double, col 37:double)(children: 
DoubleColDivideDoubleScalar(col 33:double, val -3728.0)(children: 
CastLongToDouble(col 0:int) -> 33:double) -> 36:double, DoubleColDivideLongColu
 mn(col 33:double, col 9:bigint)(children: CastLongToDouble(col 8:bigint) -> 
33:double) -> 37:double) -> 33:double, LongColUnaryMinus(col 34:int)(children: 
LongColMultiplyLongScalar(col 0:int, val -3728) -> 34:int) -> 35:int, 
DoubleColDivideLongColumn(col 36:double, col 39:bigint)(children: 
DoubleColSubtractDoubleColumn(col 12:double, col 37:double)(children: 
DoubleColDivideLongColumn(col 36:double, col 14:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 13:double, col 13:double) -> 36:double) -> 
37:double) -> 36:double, IfExprNullCondExpr(col 34:boolean, null, col 
38:bigint)(children: LongColEqualLongScalar(col 14:bigint, val 1) -> 
34:boolean, LongColSubtractLongScalar(col 14:bigint, val 1) -> 38:bigint) -> 
39:bigint) -> 37:double
+                      projectedOutputColumnNums: [0, 16, 17, 21, 23, 28, 30, 
40, 46, 7, 48, 54, 10, 63, 64, 11, 65, 73, 76, 81, 86, 88, 95]
+                      selectExpressions: DoubleColDivideDoubleScalar(col 
15:double, val -3728.0)(children: CastLongToDouble(col 0:int) -> 15:double) -> 
16:double, LongColMultiplyLongScalar(col 0:int, val -3728) -> 17:int, 
DoubleColDivideLongColumn(col 20:double, col 3:bigint)(children: 
DoubleColSubtractDoubleColumn(col 1:double, col 19:double)(children: 
DoubleColDivideLongColumn(col 18:double, col 3:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 2:double, col 2:double) -> 18:double) -> 
19:double) -> 20:double) -> 21:double, LongColUnaryMinus(col 22:int)(children: 
LongColMultiplyLongScalar(col 0:int, val -3728) -> 22:int) -> 23:int, 
FuncPowerDoubleToDouble(col 27:double)(children: DoubleColDivideLongColumn(col 
26:double, col 6:bigint)(children: DoubleColSubtractDoubleColumn(col 4:double, 
col 25:double)(children: DoubleColDivideLongColumn(col 24:double, col 
6:bigint)(children: DoubleColMultiplyDoubleColumn(col 5:double, col 5:double) 
-> 24:double) -> 25:double) -> 26:double) -> 2
 7:double) -> 28:double, LongScalarModuloLongColumn(val -563, col 
29:int)(children: LongColMultiplyLongScalar(col 0:int, val -3728) -> 29:int) -> 
30:int, DoubleColDivideDoubleColumn(col 34:double, col 39:double)(children: 
DoubleColDivideLongColumn(col 33:double, col 3:bigint)(children: 
DoubleColSubtractDoubleColumn(col 1:double, col 32:double)(children: 
DoubleColDivideLongColumn(col 31:double, col 3:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 2:double, col 2:double) -> 31:double) -> 
32:double) -> 33:double) -> 34:double, FuncPowerDoubleToDouble(col 
38:double)(children: DoubleColDivideLongColumn(col 37:double, col 
6:bigint)(children: DoubleColSubtractDoubleColumn(col 4:double, col 
36:double)(children: DoubleColDivideLongColumn(col 35:double, col 
6:bigint)(children: DoubleColMultiplyDoubleColumn(col 5:double, col 5:double) 
-> 35:double) -> 36:double) -> 37:double) -> 38:double) -> 39:double) -> 
40:double, DoubleColUnaryMinus(col 45:double)(children: 
FuncPowerDoubleToDouble(col 
 44:double)(children: DoubleColDivideLongColumn(col 43:double, col 
6:bigint)(children: DoubleColSubtractDoubleColumn(col 4:double, col 
42:double)(children: DoubleColDivideLongColumn(col 41:double, col 
6:bigint)(children: DoubleColMultiplyDoubleColumn(col 5:double, col 5:double) 
-> 41:double) -> 42:double) -> 43:double) -> 44:double) -> 45:double) -> 
46:double, DoubleColDivideLongColumn(col 47:double, col 9:bigint)(children: 
CastLongToDouble(col 8:bigint) -> 47:double) -> 48:double, 
DoubleColSubtractDoubleScalar(col 53:double, val 10.175)(children: 
FuncPowerDoubleToDouble(col 52:double)(children: DoubleColDivideLongColumn(col 
51:double, col 6:bigint)(children: DoubleColSubtractDoubleColumn(col 4:double, 
col 50:double)(children: DoubleColDivideLongColumn(col 49:double, col 
6:bigint)(children: DoubleColMultiplyDoubleColumn(col 5:double, col 5:double) 
-> 49:double) -> 50:double) -> 51:double) -> 52:double) -> 53:double) -> 
54:double, DoubleColModuloDoubleColumn(col 56:double, col 62:doub
 le)(children: CastLongToDouble(col 55:int)(children: 
LongColMultiplyLongScalar(col 0:int, val -3728) -> 55:int) -> 56:double, 
DoubleColSubtractDoubleScalar(col 61:double, val 10.175)(children: 
FuncPowerDoubleToDouble(col 60:double)(children: DoubleColDivideLongColumn(col 
59:double, col 6:bigint)(children: DoubleColSubtractDoubleColumn(col 4:double, 
col 58:double)(children: DoubleColDivideLongColumn(col 57:double, col 
6:bigint)(children: DoubleColMultiplyDoubleColumn(col 5:double, col 5:double) 
-> 57:double) -> 58:double) -> 59:double) -> 60:double) -> 61:double) -> 
62:double) -> 63:double, DoubleColUnaryMinus(col 7:double) -> 64:double, 
DoubleColModuloDoubleScalar(col 7:double, val -26.28) -> 65:double, 
FuncPowerDoubleToDouble(col 72:double)(children: DoubleColDivideLongColumn(col 
68:double, col 71:bigint)(children: DoubleColSubtractDoubleColumn(col 4:double, 
col 67:double)(children: DoubleColDivideLongColumn(col 66:double, col 
6:bigint)(children: DoubleColMultiplyDoubleColumn(col 5
 :double, col 5:double) -> 66:double) -> 67:double) -> 68:double, 
IfExprNullCondExpr(col 69:boolean, null, col 70:bigint)(children: 
LongColEqualLongScalar(col 6:bigint, val 1) -> 69:boolean, 
LongColSubtractLongScalar(col 6:bigint, val 1) -> 70:bigint) -> 71:bigint) -> 
72:double) -> 73:double, DoubleColUnaryMinus(col 75:double)(children: 
DoubleColDivideDoubleScalar(col 74:double, val -3728.0)(children: 
CastLongToDouble(col 0:int) -> 74:double) -> 75:double) -> 76:double, 
LongColModuloLongColumn(col 78:int, col 80:int)(children: LongColUnaryMinus(col 
77:int)(children: LongColMultiplyLongScalar(col 0:int, val -3728) -> 77:int) -> 
78:int, LongScalarModuloLongColumn(val -563, col 79:int)(children: 
LongColMultiplyLongScalar(col 0:int, val -3728) -> 79:int) -> 80:int) -> 
81:int, DoubleColSubtractDoubleColumn(col 83:double, col 85:double)(children: 
DoubleColDivideDoubleScalar(col 82:double, val -3728.0)(children: 
CastLongToDouble(col 0:int) -> 82:double) -> 83:double, DoubleColDivideLongColu
 mn(col 84:double, col 9:bigint)(children: CastLongToDouble(col 8:bigint) -> 
84:double) -> 85:double) -> 86:double, LongColUnaryMinus(col 87:int)(children: 
LongColMultiplyLongScalar(col 0:int, val -3728) -> 87:int) -> 88:int, 
DoubleColDivideLongColumn(col 91:double, col 94:bigint)(children: 
DoubleColSubtractDoubleColumn(col 12:double, col 90:double)(children: 
DoubleColDivideLongColumn(col 89:double, col 14:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 13:double, col 13:double) -> 89:double) -> 
90:double) -> 91:double, IfExprNullCondExpr(col 92:boolean, null, col 
93:bigint)(children: LongColEqualLongScalar(col 14:bigint, val 1) -> 
92:boolean, LongColSubtractLongScalar(col 14:bigint, val 1) -> 93:bigint) -> 
94:bigint) -> 95:double
                   Statistics: Num rows: 1 Data size: 156 Basic stats: COMPLETE 
Column stats: COMPLETE
                   File Output Operator
                     compressed: false
@@ -639,13 +639,13 @@ STAGE PLANS:
                       Select Vectorization:
                           className: VectorSelectOperator
                           native: true
-                          projectedOutputColumnNums: [3, 0, 1, 2, 5, 13, 16, 
14, 18, 15]
-                          selectExpressions: CastLongToDouble(col 3:bigint) -> 
13:double, DoubleColMultiplyDoubleColumn(col 14:double, col 
15:double)(children: CastLongToDouble(col 3:bigint) -> 14:double, 
CastLongToDouble(col 3:bigint) -> 15:double) -> 16:double, CastLongToDouble(col 
1:smallint) -> 14:double, DoubleColMultiplyDoubleColumn(col 15:double, col 
17:double)(children: CastLongToDouble(col 1:smallint) -> 15:double, 
CastLongToDouble(col 1:smallint) -> 17:double) -> 18:double, 
DoubleColMultiplyDoubleColumn(col 5:double, col 5:double) -> 15:double
+                          projectedOutputColumnNums: [3, 0, 1, 2, 5, 13, 16, 
17, 20, 21]
+                          selectExpressions: CastLongToDouble(col 3:bigint) -> 
13:double, DoubleColMultiplyDoubleColumn(col 14:double, col 
15:double)(children: CastLongToDouble(col 3:bigint) -> 14:double, 
CastLongToDouble(col 3:bigint) -> 15:double) -> 16:double, CastLongToDouble(col 
1:smallint) -> 17:double, DoubleColMultiplyDoubleColumn(col 18:double, col 
19:double)(children: CastLongToDouble(col 1:smallint) -> 18:double, 
CastLongToDouble(col 1:smallint) -> 19:double) -> 20:double, 
DoubleColMultiplyDoubleColumn(col 5:double, col 5:double) -> 21:double
                       Statistics: Num rows: 11346 Data size: 2856120 Basic 
stats: COMPLETE Column stats: COMPLETE
                       Group By Operator
                         aggregations: sum(_col6), sum(_col5), count(_col0), 
count(), max(_col1), sum(_col8), sum(_col7), count(_col2), max(_col3), 
sum(_col9), sum(_col4), count(_col4), count(_col1), sum(_col1)
                         Group By Vectorization:
-                            aggregators: VectorUDAFSumDouble(col 16:double) -> 
double, VectorUDAFSumDouble(col 13:double) -> double, VectorUDAFCount(col 
3:bigint) -> bigint, VectorUDAFCountStar(*) -> bigint, VectorUDAFMaxLong(col 
0:tinyint) -> tinyint, VectorUDAFSumDouble(col 18:double) -> double, 
VectorUDAFSumDouble(col 14:double) -> double, VectorUDAFCount(col 1:smallint) 
-> bigint, VectorUDAFMaxLong(col 2:int) -> int, VectorUDAFSumDouble(col 
15:double) -> double, VectorUDAFSumDouble(col 5:double) -> double, 
VectorUDAFCount(col 5:double) -> bigint, VectorUDAFCount(col 0:tinyint) -> 
bigint, VectorUDAFSumLong(col 0:tinyint) -> bigint
+                            aggregators: VectorUDAFSumDouble(col 16:double) -> 
double, VectorUDAFSumDouble(col 13:double) -> double, VectorUDAFCount(col 
3:bigint) -> bigint, VectorUDAFCountStar(*) -> bigint, VectorUDAFMaxLong(col 
0:tinyint) -> tinyint, VectorUDAFSumDouble(col 20:double) -> double, 
VectorUDAFSumDouble(col 17:double) -> double, VectorUDAFCount(col 1:smallint) 
-> bigint, VectorUDAFMaxLong(col 2:int) -> int, VectorUDAFSumDouble(col 
21:double) -> double, VectorUDAFSumDouble(col 5:double) -> double, 
VectorUDAFCount(col 5:double) -> bigint, VectorUDAFCount(col 0:tinyint) -> 
bigint, VectorUDAFSumLong(col 0:tinyint) -> bigint
                             className: VectorGroupByOperator
                             groupByMode: HASH
                             native: false
@@ -700,8 +700,8 @@ STAGE PLANS:
                   Select Vectorization:
                       className: VectorSelectOperator
                       native: true
-                      projectedOutputColumnNums: [15, 14, 18, 3, 20, 4, 21, 
17, 22, 3, 23, 16, 24, 27, 8, 26, 30, 25, 33, 12, 34, 35]
-                      selectExpressions: DoubleColDivideLongColumn(col 
14:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, 
col 15:double)(children: DoubleColDivideLongColumn(col 14:double, col 
2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) 
-> 14:double) -> 15:double) -> 14:double) -> 15:double, DoubleColUnaryMinus(col 
16:double)(children: DoubleColDivideLongColumn(col 14:double, col 
2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, col 
16:double)(children: DoubleColDivideLongColumn(col 14:double, col 
2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) 
-> 14:double) -> 16:double) -> 14:double) -> 16:double) -> 14:double, 
DoubleColSubtractDoubleColumn(col 17:double, col 16:double)(children: 
DoubleColDivideLongColumn(col 16:double, col 2:bigint)(children: 
DoubleColSubtractDoubleColumn(col 0:double, col 17:double)(children: 
DoubleColDivideLongColumn(col 16:double, col 2:bigint)(children: Do
 ubleColMultiplyDoubleColumn(col 1:double, col 1:double) -> 16:double) -> 
17:double) -> 16:double) -> 17:double, DoubleColUnaryMinus(col 
18:double)(children: DoubleColDivideLongColumn(col 16:double, col 
2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, col 
18:double)(children: DoubleColDivideLongColumn(col 16:double, col 
2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) 
-> 16:double) -> 18:double) -> 16:double) -> 18:double) -> 16:double) -> 
18:double, DecimalColModuloDecimalScalar(col 19:decimal(19,0), val 
79.553)(children: CastLongToDecimal(col 3:bigint) -> 19:decimal(19,0)) -> 
20:decimal(5,3), DoubleColSubtractDoubleColumn(col 16:double, col 
17:double)(children: CastLongToDouble(col 3:bigint) -> 16:double, 
DoubleColUnaryMinus(col 21:double)(children: DoubleColDivideLongColumn(col 
17:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, 
col 21:double)(children: DoubleColDivideLongColumn(col 17:double, col 
2:bigint)(chi
 ldren: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) -> 17:double) 
-> 21:double) -> 17:double) -> 21:double) -> 17:double) -> 21:double, 
DoubleColUnaryMinus(col 16:double)(children: DoubleColUnaryMinus(col 
17:double)(children: DoubleColDivideLongColumn(col 16:double, col 
2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, col 
17:double)(children: DoubleColDivideLongColumn(col 16:double, col 
2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) 
-> 16:double) -> 17:double) -> 16:double) -> 17:double) -> 16:double) -> 
17:double, DoubleScalarModuloDoubleColumn(val -1.0, col 16:double)(children: 
DoubleColUnaryMinus(col 22:double)(children: DoubleColDivideLongColumn(col 
16:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, 
col 22:double)(children: DoubleColDivideLongColumn(col 16:double, col 
2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) 
-> 16:double) -> 22:double) -> 16:double) -> 22:d
 ouble) -> 16:double) -> 22:double, LongColUnaryMinus(col 3:bigint) -> 
23:bigint, FuncPowerDoubleToDouble(col 24:double)(children: 
DoubleColDivideLongColumn(col 16:double, col 7:bigint)(children: 
DoubleColSubtractDoubleColumn(col 5:double, col 24:double)(children: 
DoubleColDivideLongColumn(col 16:double, col 7:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 6:double, col 6:double) -> 16:double) -> 
24:double) -> 16:double) -> 24:double) -> 16:double, DoubleColUnaryMinus(col 
25:double)(children: DoubleColUnaryMinus(col 24:double)(children: 
DoubleColUnaryMinus(col 25:double)(children: DoubleColDivideLongColumn(col 
24:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, 
col 25:double)(children: DoubleColDivideLongColumn(col 24:double, col 
2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) 
-> 24:double) -> 25:double) -> 24:double) -> 25:double) -> 24:double) -> 
25:double) -> 24:double, LongScalarMultiplyLongColumn(val 762, col 26:bigin
 t)(children: LongColUnaryMinus(col 3:bigint) -> 26:bigint) -> 27:bigint, 
LongColAddLongColumn(col 4:bigint, col 28:bigint)(children: col 4:tinyint, 
LongScalarMultiplyLongColumn(val 762, col 26:bigint)(children: 
LongColUnaryMinus(col 3:bigint) -> 26:bigint) -> 28:bigint) -> 26:bigint, 
DoubleColAddDoubleColumn(col 25:double, col 29:double)(children: 
DoubleColUnaryMinus(col 29:double)(children: DoubleColDivideLongColumn(col 
25:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, 
col 29:double)(children: DoubleColDivideLongColumn(col 25:double, col 
2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) 
-> 25:double) -> 29:double) -> 25:double) -> 29:double) -> 25:double, 
CastLongToDouble(col 8:int) -> 29:double) -> 30:double, 
FuncPowerDoubleToDouble(col 29:double)(children: DoubleColDivideLongColumn(col 
25:double, col 32:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, 
col 29:double)(children: DoubleColDivideLongColumn(col 25:do
 uble, col 11:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, 
col 10:double) -> 25:double) -> 29:double) -> 25:double, IfExprNullCondExpr(col 
28:boolean, null, col 31:bigint)(children: LongColEqualLongScalar(col 
11:bigint, val 1) -> 28:boolean, LongColSubtractLongScalar(col 11:bigint, val 
1) -> 31:bigint) -> 32:bigint) -> 29:double) -> 25:double, 
LongColModuloLongColumn(col 32:bigint, col 3:bigint)(children: 
LongColUnaryMinus(col 3:bigint) -> 32:bigint) -> 33:bigint, 
DoubleColDivideLongColumn(col 29:double, col 12:bigint)(children: 
CastLongToDouble(col 13:bigint) -> 29:double) -> 34:double, 
LongScalarModuloLongColumn(val -3728, col 32:bigint)(children: 
LongColAddLongColumn(col 4:bigint, col 35:bigint)(children: col 4:tinyint, 
LongScalarMultiplyLongColumn(val 762, col 32:bigint)(children: 
LongColUnaryMinus(col 3:bigint) -> 32:bigint) -> 35:bigint) -> 32:bigint) -> 
35:bigint
+                      projectedOutputColumnNums: [17, 22, 32, 3, 34, 4, 41, 
47, 53, 3, 54, 59, 66, 68, 8, 71, 78, 86, 88, 12, 90, 94]
+                      selectExpressions: DoubleColDivideLongColumn(col 
16:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, 
col 15:double)(children: DoubleColDivideLongColumn(col 14:double, col 
2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) 
-> 14:double) -> 15:double) -> 16:double) -> 17:double, DoubleColUnaryMinus(col 
21:double)(children: DoubleColDivideLongColumn(col 20:double, col 
2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, col 
19:double)(children: DoubleColDivideLongColumn(col 18:double, col 
2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) 
-> 18:double) -> 19:double) -> 20:double) -> 21:double) -> 22:double, 
DoubleColSubtractDoubleColumn(col 26:double, col 31:double)(children: 
DoubleColDivideLongColumn(col 25:double, col 2:bigint)(children: 
DoubleColSubtractDoubleColumn(col 0:double, col 24:double)(children: 
DoubleColDivideLongColumn(col 23:double, col 2:bigint)(children: Do
 ubleColMultiplyDoubleColumn(col 1:double, col 1:double) -> 23:double) -> 
24:double) -> 25:double) -> 26:double, DoubleColUnaryMinus(col 
30:double)(children: DoubleColDivideLongColumn(col 29:double, col 
2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, col 
28:double)(children: DoubleColDivideLongColumn(col 27:double, col 
2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) 
-> 27:double) -> 28:double) -> 29:double) -> 30:double) -> 31:double) -> 
32:double, DecimalColModuloDecimalScalar(col 33:decimal(19,0), val 
79.553)(children: CastLongToDecimal(col 3:bigint) -> 33:decimal(19,0)) -> 
34:decimal(5,3), DoubleColSubtractDoubleColumn(col 35:double, col 
40:double)(children: CastLongToDouble(col 3:bigint) -> 35:double, 
DoubleColUnaryMinus(col 39:double)(children: DoubleColDivideLongColumn(col 
38:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, 
col 37:double)(children: DoubleColDivideLongColumn(col 36:double, col 
2:bigint)(chi
 ldren: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) -> 36:double) 
-> 37:double) -> 38:double) -> 39:double) -> 40:double) -> 41:double, 
DoubleColUnaryMinus(col 46:double)(children: DoubleColUnaryMinus(col 
45:double)(children: DoubleColDivideLongColumn(col 44:double, col 
2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, col 
43:double)(children: DoubleColDivideLongColumn(col 42:double, col 
2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) 
-> 42:double) -> 43:double) -> 44:double) -> 45:double) -> 46:double) -> 
47:double, DoubleScalarModuloDoubleColumn(val -1.0, col 52:double)(children: 
DoubleColUnaryMinus(col 51:double)(children: DoubleColDivideLongColumn(col 
50:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, 
col 49:double)(children: DoubleColDivideLongColumn(col 48:double, col 
2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) 
-> 48:double) -> 49:double) -> 50:double) -> 51:d
 ouble) -> 52:double) -> 53:double, LongColUnaryMinus(col 3:bigint) -> 
54:bigint, FuncPowerDoubleToDouble(col 58:double)(children: 
DoubleColDivideLongColumn(col 57:double, col 7:bigint)(children: 
DoubleColSubtractDoubleColumn(col 5:double, col 56:double)(children: 
DoubleColDivideLongColumn(col 55:double, col 7:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 6:double, col 6:double) -> 55:double) -> 
56:double) -> 57:double) -> 58:double) -> 59:double, DoubleColUnaryMinus(col 
65:double)(children: DoubleColUnaryMinus(col 64:double)(children: 
DoubleColUnaryMinus(col 63:double)(children: DoubleColDivideLongColumn(col 
62:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, 
col 61:double)(children: DoubleColDivideLongColumn(col 60:double, col 
2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) 
-> 60:double) -> 61:double) -> 62:double) -> 63:double) -> 64:double) -> 
65:double) -> 66:double, LongScalarMultiplyLongColumn(val 762, col 67:bigin
 t)(children: LongColUnaryMinus(col 3:bigint) -> 67:bigint) -> 68:bigint, 
LongColAddLongColumn(col 4:bigint, col 70:bigint)(children: col 4:tinyint, 
LongScalarMultiplyLongColumn(val 762, col 69:bigint)(children: 
LongColUnaryMinus(col 3:bigint) -> 69:bigint) -> 70:bigint) -> 71:bigint, 
DoubleColAddDoubleColumn(col 76:double, col 77:double)(children: 
DoubleColUnaryMinus(col 75:double)(children: DoubleColDivideLongColumn(col 
74:double, col 2:bigint)(children: DoubleColSubtractDoubleColumn(col 0:double, 
col 73:double)(children: DoubleColDivideLongColumn(col 72:double, col 
2:bigint)(children: DoubleColMultiplyDoubleColumn(col 1:double, col 1:double) 
-> 72:double) -> 73:double) -> 74:double) -> 75:double) -> 76:double, 
CastLongToDouble(col 8:int) -> 77:double) -> 78:double, 
FuncPowerDoubleToDouble(col 85:double)(children: DoubleColDivideLongColumn(col 
81:double, col 84:bigint)(children: DoubleColSubtractDoubleColumn(col 9:double, 
col 80:double)(children: DoubleColDivideLongColumn(col 79:do
 uble, col 11:bigint)(children: DoubleColMultiplyDoubleColumn(col 10:double, 
col 10:double) -> 79:double) -> 80:double) -> 81:double, IfExprNullCondExpr(col 
82:boolean, null, col 83:bigint)(children: LongColEqualLongScalar(col 
11:bigint, val 1) -> 82:boolean, LongColSubtractLongScalar(col 11:bigint, val 
1) -> 83:bigint) -> 84:bigint) -> 85:double) -> 86:double, 
LongColModuloLongColumn(col 87:bigint, col 3:bigint)(children: 
LongColUnaryMinus(col 3:bigint) -> 87:bigint) -> 88:bigint, 
DoubleColDivideLongColumn(col 89:double, col 12:bigint)(children: 
CastLongToDouble(col 13:bigint) -> 89:double) -> 90:double, 
LongScalarModuloLongColumn(val -3728, col 93:bigint)(children: 
LongColAddLongColumn(col 4:bigint, col 92:bigint)(children: col 4:tinyint, 
LongScalarMultiplyLongColumn(val 762, col 91:bigint)(children: 
LongColUnaryMinus(col 3:bigint) -> 91:bigint) -> 92:bigint) -> 93:bigint) -> 
94:bigint
                   Statistics: Num rows: 1 Data size: 272 Basic stats: COMPLETE 
Column stats: COMPLETE
                   File Output Operator
                     compressed: false
@@ -868,7 +868,7 @@ STAGE PLANS:
                     Filter Vectorization:
                         className: VectorFilterOperator
                         native: true
-                        predicateExpression: FilterExprOrExpr(children: 
FilterExprAndExpr(children: FilterTimestampColLessEqualTimestampColumn(col 
9:timestamp, col 8:timestamp), FilterDoubleColNotEqualDoubleColumn(col 
13:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 
13:double), FilterStringGroupColGreaterEqualStringScalar(col 6:string, val 
ss)), FilterExprAndExpr(children: FilterLongColLessLongColumn(col 1:smallint, 
col 0:smallint)(children: col 0:tinyint), 
FilterDoubleColGreaterEqualDoubleScalar(col 13:double, val 0.0)(children: 
CastTimestampToDouble(col 8:timestamp) -> 13:double)), 
FilterDoubleColEqualDoubleScalar(col 4:float, val 17.0))
+                        predicateExpression: FilterExprOrExpr(children: 
FilterExprAndExpr(children: FilterTimestampColLessEqualTimestampColumn(col 
9:timestamp, col 8:timestamp), FilterDoubleColNotEqualDoubleColumn(col 
13:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 
13:double), FilterStringGroupColGreaterEqualStringScalar(col 6:string, val 
ss)), FilterExprAndExpr(children: FilterLongColLessLongColumn(col 1:smallint, 
col 0:smallint)(children: col 0:tinyint), 
FilterDoubleColGreaterEqualDoubleScalar(col 14:double, val 0.0)(children: 
CastTimestampToDouble(col 8:timestamp) -> 14:double)), 
FilterDoubleColEqualDoubleScalar(col 4:float, val 17.0))
                     predicate: (((csmallint < UDFToShort(ctinyint)) and 
(UDFToDouble(ctimestamp1) >= 0.0D)) or ((ctimestamp2 <= ctimestamp1) and 
(UDFToDouble(cbigint) <> cdouble) and (cstring1 >= 'ss')) or (cfloat = 17.0)) 
(type: boolean)
                     Statistics: Num rows: 2824 Data size: 491654 Basic stats: 
COMPLETE Column stats: COMPLETE
                     Select Operator
@@ -877,13 +877,13 @@ STAGE PLANS:
                       Select Vectorization:
                           className: VectorSelectOperator
                           native: true
-                          projectedOutputColumnNums: [0, 3, 2, 4, 13, 16, 14, 
18]
-                          selectExpressions: CastLongToDouble(col 2:int) -> 
13:double, DoubleColMultiplyDoubleColumn(col 14:double, col 
15:double)(children: CastLongToDouble(col 2:int) -> 14:double, 
CastLongToDouble(col 2:int) -> 15:double) -> 16:double, CastLongToDouble(col 
3:bigint) -> 14:double, DoubleColMultiplyDoubleColumn(col 15:double, col 
17:double)(children: CastLongToDouble(col 3:bigint) -> 15:double, 
CastLongToDouble(col 3:bigint) -> 17:double) -> 18:double
+                          projectedOutputColumnNums: [0, 3, 2, 4, 15, 18, 19, 
22]
+                          selectExpressions: CastLongToDouble(col 2:int) -> 
15:double, DoubleColMultiplyDoubleColumn(col 16:double, col 
17:double)(children: CastLongToDouble(col 2:int) -> 16:double, 
CastLongToDouble(col 2:int) -> 17:double) -> 18:double, CastLongToDouble(col 
3:bigint) -> 19:double, DoubleColMultiplyDoubleColumn(col 20:double, col 
21:double)(children: CastLongToDouble(col 3:bigint) -> 20:double, 
CastLongToDouble(col 3:bigint) -> 21:double) -> 22:double
                       Statistics: Num rows: 2824 Data size: 491654 Basic 
stats: COMPLETE Column stats: COMPLETE
                       Group By Operator
                         aggregations: sum(_col0), count(_col0), max(_col1), 
sum(_col5), sum(_col4), count(_col2), sum(_col7), sum(_col6), count(_col1), 
max(_col3)
                         Group By Vectorization:
-                            aggregators: VectorUDAFSumLong(col 0:tinyint) -> 
bigint, VectorUDAFCount(col 0:tinyint) -> bigint, VectorUDAFMaxLong(col 
3:bigint) -> bigint, VectorUDAFSumDouble(col 16:double) -> double, 
VectorUDAFSumDouble(col 13:double) -> double, VectorUDAFCount(col 2:int) -> 
bigint, VectorUDAFSumDouble(col 18:double) -> double, VectorUDAFSumDouble(col 
14:double) -> double, VectorUDAFCount(col 3:bigint) -> bigint, 
VectorUDAFMaxDouble(col 4:float) -> float
+                            aggregators: VectorUDAFSumLong(col 0:tinyint) -> 
bigint, VectorUDAFCount(col 0:tinyint) -> bigint, VectorUDAFMaxLong(col 
3:bigint) -> bigint, VectorUDAFSumDouble(col 18:double) -> double, 
VectorUDAFSumDouble(col 15:double) -> double, VectorUDAFCount(col 2:int) -> 
bigint, VectorUDAFSumDouble(col 22:double) -> double, VectorUDAFSumDouble(col 
19:double) -> double, VectorUDAFCount(col 3:bigint) -> bigint, 
VectorUDAFMaxDouble(col 4:float) -> float
                             className: VectorGroupByOperator
                             groupByMode: HASH
                             native: false
@@ -938,8 +938,8 @@ STAGE PLANS:
                   Select Vectorization:
                       className: VectorSelectOperator
                       native: true
-                      projectedOutputColumnNums: [11, 10, 13, 2, 12, 15, 14, 
16, 21, 22, 19, 25, 9, 20]
-                      selectExpressions: DoubleColDivideLongColumn(col 
10:double, col 1:bigint)(children: CastLongToDouble(col 0:bigint) -> 10:double) 
-> 11:double, DoubleColAddDoubleScalar(col 12:double, val 6981.0)(children: 
DoubleColDivideLongColumn(col 10:double, col 1:bigint)(children: 
CastLongToDouble(col 0:bigint) -> 10:double) -> 12:double) -> 10:double, 
DoubleColAddDoubleColumn(col 12:double, col 14:double)(children: 
DoubleColAddDoubleScalar(col 13:double, val 6981.0)(children: 
DoubleColDivideLongColumn(col 12:double, col 1:bigint)(children: 
CastLongToDouble(col 0:bigint) -> 12:double) -> 13:double) -> 12:double, 
DoubleColDivideLongColumn(col 13:double, col 1:bigint)(children: 
CastLongToDouble(col 0:bigint) -> 13:double) -> 14:double) -> 13:double, 
DoubleColDivideDoubleColumn(col 14:double, col 15:double)(children: 
DoubleColAddDoubleColumn(col 12:double, col 15:double)(children: 
DoubleColAddDoubleScalar(col 14:double, val 6981.0)(children: 
DoubleColDivideLongColumn(col 12:d
 ouble, col 1:bigint)(children: CastLongToDouble(col 0:bigint) -> 12:double) -> 
14:double) -> 12:double, DoubleColDivideLongColumn(col 14:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 14:double) -> 15:double) 
-> 14:double, DoubleColDivideLongColumn(col 12:double, col 1:bigint)(children: 
CastLongToDouble(col 0:bigint) -> 12:double) -> 15:double) -> 12:double, 
DoubleColUnaryMinus(col 14:double)(children: DoubleColAddDoubleScalar(col 
15:double, val 6981.0)(children: DoubleColDivideLongColumn(col 14:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 14:double) -> 15:double) 
-> 14:double) -> 15:double, FuncPowerDoubleToDouble(col 16:double)(children: 
DoubleColDivideLongColumn(col 14:double, col 19:bigint)(children: 
DoubleColSubtractDoubleColumn(col 3:double, col 16:double)(children: 
DoubleColDivideLongColumn(col 14:double, col 5:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) -> 14:double) -> 
16:double) -> 14:double, IfExprNul
 lCondExpr(col 17:boolean, null, col 18:bigint)(children: 
LongColEqualLongScalar(col 5:bigint, val 1) -> 17:boolean, 
LongColSubtractLongScalar(col 5:bigint, val 1) -> 18:bigint) -> 19:bigint) -> 
16:double) -> 14:double, DoubleColModuloDoubleColumn(col 20:double, col 
21:double)(children: DoubleColDivideLongColumn(col 16:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 16:double) -> 20:double, 
DoubleColUnaryMinus(col 16:double)(children: DoubleColAddDoubleScalar(col 
21:double, val 6981.0)(children: DoubleColDivideLongColumn(col 16:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 16:double) -> 21:double) 
-> 16:double) -> 21:double) -> 16:double, DoubleColDivideLongColumn(col 
20:double, col 5:bigint)(children: DoubleColSubtractDoubleColumn(col 3:double, 
col 21:double)(children: DoubleColDivideLongColumn(col 20:double, col 
5:bigint)(children: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) 
-> 20:double) -> 21:double) -> 20:double) -> 21:double, 
 DoubleColDivideLongColumn(col 20:double, col 8:bigint)(children: 
DoubleColSubtractDoubleColumn(col 6:double, col 22:double)(children: 
DoubleColDivideLongColumn(col 20:double, col 8:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 7:double, col 7:double) -> 20:double) -> 
22:double) -> 20:double) -> 22:double, LongColUnaryMinus(col 2:bigint) -> 
19:bigint, DoubleColDivideDoubleColumn(col 20:double, col 24:double)(children: 
CastLongToDouble(col 23:bigint)(children: LongColUnaryMinus(col 2:bigint) -> 
23:bigint) -> 20:double, FuncPowerDoubleToDouble(col 25:double)(children: 
DoubleColDivideLongColumn(col 24:double, col 27:bigint)(children: 
DoubleColSubtractDoubleColumn(col 3:double, col 25:double)(children: 
DoubleColDivideLongColumn(col 24:double, col 5:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) -> 24:double) -> 
25:double) -> 24:double, IfExprNullCondExpr(col 23:boolean, null, col 
26:bigint)(children: LongColEqualLongScalar(col 5:bigint, val 1) -> 23:boo
 lean, LongColSubtractLongScalar(col 5:bigint, val 1) -> 26:bigint) -> 
27:bigint) -> 25:double) -> 24:double) -> 25:double, 
DoubleColMultiplyDoubleScalar(col 24:double, val -26.28)(children: 
DoubleColDivideLongColumn(col 20:double, col 8:bigint)(children: 
DoubleColSubtractDoubleColumn(col 6:double, col 24:double)(children: 
DoubleColDivideLongColumn(col 20:double, col 8:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 7:double, col 7:double) -> 20:double) -> 
24:double) -> 20:double) -> 24:double) -> 20:double
+                      projectedOutputColumnNums: [11, 14, 20, 2, 29, 33, 41, 
48, 52, 56, 57, 68, 9, 73]
+                      selectExpressions: DoubleColDivideLongColumn(col 
10:double, col 1:bigint)(children: CastLongToDouble(col 0:bigint) -> 10:double) 
-> 11:double, DoubleColAddDoubleScalar(col 13:double, val 6981.0)(children: 
DoubleColDivideLongColumn(col 12:double, col 1:bigint)(children: 
CastLongToDouble(col 0:bigint) -> 12:double) -> 13:double) -> 14:double, 
DoubleColAddDoubleColumn(col 17:double, col 19:double)(children: 
DoubleColAddDoubleScalar(col 16:double, val 6981.0)(children: 
DoubleColDivideLongColumn(col 15:double, col 1:bigint)(children: 
CastLongToDouble(col 0:bigint) -> 15:double) -> 16:double) -> 17:double, 
DoubleColDivideLongColumn(col 18:double, col 1:bigint)(children: 
CastLongToDouble(col 0:bigint) -> 18:double) -> 19:double) -> 20:double, 
DoubleColDivideDoubleColumn(col 26:double, col 28:double)(children: 
DoubleColAddDoubleColumn(col 23:double, col 25:double)(children: 
DoubleColAddDoubleScalar(col 22:double, val 6981.0)(children: 
DoubleColDivideLongColumn(col 21:d
 ouble, col 1:bigint)(children: CastLongToDouble(col 0:bigint) -> 21:double) -> 
22:double) -> 23:double, DoubleColDivideLongColumn(col 24:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 24:double) -> 25:double) 
-> 26:double, DoubleColDivideLongColumn(col 27:double, col 1:bigint)(children: 
CastLongToDouble(col 0:bigint) -> 27:double) -> 28:double) -> 29:double, 
DoubleColUnaryMinus(col 32:double)(children: DoubleColAddDoubleScalar(col 
31:double, val 6981.0)(children: DoubleColDivideLongColumn(col 30:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 30:double) -> 31:double) 
-> 32:double) -> 33:double, FuncPowerDoubleToDouble(col 40:double)(children: 
DoubleColDivideLongColumn(col 36:double, col 39:bigint)(children: 
DoubleColSubtractDoubleColumn(col 3:double, col 35:double)(children: 
DoubleColDivideLongColumn(col 34:double, col 5:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) -> 34:double) -> 
35:double) -> 36:double, IfExprNul
 lCondExpr(col 37:boolean, null, col 38:bigint)(children: 
LongColEqualLongScalar(col 5:bigint, val 1) -> 37:boolean, 
LongColSubtractLongScalar(col 5:bigint, val 1) -> 38:bigint) -> 39:bigint) -> 
40:double) -> 41:double, DoubleColModuloDoubleColumn(col 43:double, col 
47:double)(children: DoubleColDivideLongColumn(col 42:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 42:double) -> 43:double, 
DoubleColUnaryMinus(col 46:double)(children: DoubleColAddDoubleScalar(col 
45:double, val 6981.0)(children: DoubleColDivideLongColumn(col 44:double, col 
1:bigint)(children: CastLongToDouble(col 0:bigint) -> 44:double) -> 45:double) 
-> 46:double) -> 47:double) -> 48:double, DoubleColDivideLongColumn(col 
51:double, col 5:bigint)(children: DoubleColSubtractDoubleColumn(col 3:double, 
col 50:double)(children: DoubleColDivideLongColumn(col 49:double, col 
5:bigint)(children: DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) 
-> 49:double) -> 50:double) -> 51:double) -> 52:double, 
 DoubleColDivideLongColumn(col 55:double, col 8:bigint)(children: 
DoubleColSubtractDoubleColumn(col 6:double, col 54:double)(children: 
DoubleColDivideLongColumn(col 53:double, col 8:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 7:double, col 7:double) -> 53:double) -> 
54:double) -> 55:double) -> 56:double, LongColUnaryMinus(col 2:bigint) -> 
57:bigint, DoubleColDivideDoubleColumn(col 59:double, col 67:double)(children: 
CastLongToDouble(col 58:bigint)(children: LongColUnaryMinus(col 2:bigint) -> 
58:bigint) -> 59:double, FuncPowerDoubleToDouble(col 66:double)(children: 
DoubleColDivideLongColumn(col 62:double, col 65:bigint)(children: 
DoubleColSubtractDoubleColumn(col 3:double, col 61:double)(children: 
DoubleColDivideLongColumn(col 60:double, col 5:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 4:double, col 4:double) -> 60:double) -> 
61:double) -> 62:double, IfExprNullCondExpr(col 63:boolean, null, col 
64:bigint)(children: LongColEqualLongScalar(col 5:bigint, val 1) -> 63:boo
 lean, LongColSubtractLongScalar(col 5:bigint, val 1) -> 64:bigint) -> 
65:bigint) -> 66:double) -> 67:double) -> 68:double, 
DoubleColMultiplyDoubleScalar(col 72:double, val -26.28)(children: 
DoubleColDivideLongColumn(col 71:double, col 8:bigint)(children: 
DoubleColSubtractDoubleColumn(col 6:double, col 70:double)(children: 
DoubleColDivideLongColumn(col 69:double, col 8:bigint)(children: 
DoubleColMultiplyDoubleColumn(col 7:double, col 7:double) -> 69:double) -> 
70:double) -> 71:double) -> 72:double) -> 73:double
                   Statistics: Num rows: 1 Data size: 108 Basic stats: COMPLETE 
Column stats: COMPLETE
                   File Output Operator
                     compressed: false
@@ -1114,7 +1114,7 @@ STAGE PLANS:
                     Filter Vectorization:
                         className: VectorFilterOperator
                         native: true
-                        predicateExpression: FilterExprOrExpr(children: 
FilterExprAndExpr(children: FilterStringColRegExpStringScalar(col 6:string, 
pattern a.*), FilterStringColLikeStringScalar(col 7:string, pattern %ss%)), 
FilterExprAndExpr(children: FilterLongColNotEqualLongScalar(col 11:boolean, val 
1), FilterDecimalColLessDecimalScalar(col 13:decimal(8,3), val 
79.553)(children: CastLongToDecimal(col 1:smallint) -> 13:decimal(8,3)), 
FilterLongColNotEqualLongScalar(col 0:int, val -257)(children: col 0:tinyint)), 
FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 5:double, 
col 14:double)(children: CastLongToDouble(col 0:tinyint) -> 14:double), 
FilterDoubleColGreaterEqualDoubleColumn(col 4:float, col 14:float)(children: 
CastLongToFloatViaLongToDouble(col 2:int) -> 14:float)), 
FilterExprAndExpr(children: FilterLongColLessLongColumn(col 2:bigint, col 
3:bigint)(children: col 2:int), FilterLongColGreaterLongColumn(col 0:bigint, 
col 3:bigint)(children: col 0:tinyint)))
+                        predicateExpression: FilterExprOrExpr(children: 
FilterExprAndExpr(children: FilterStringColRegExpStringScalar(col 6:string, 
pattern a.*), FilterStringColLikeStringScalar(col 7:string, pattern %ss%)), 
FilterExprAndExpr(children: FilterLongColNotEqualLongScalar(col 11:boolean, val 
1), FilterDecimalColLessDecimalScalar(col 13:decimal(8,3), val 
79.553)(children: CastLongToDecimal(col 1:smallint) -> 13:decimal(8,3)), 
FilterLongColNotEqualLongScalar(col 0:int, val -257)(children: col 0:tinyint)), 
FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 5:double, 
col 14:double)(children: CastLongToDouble(col 0:tinyint) -> 14:double), 
FilterDoubleColGreaterEqualDoubleColumn(col 4:float, col 15:float)(children: 
CastLongToFloatViaLongToDouble(col 2:int) -> 15:float)), 
FilterExprAndExpr(children: FilterLongColLessLongColumn(col 2:bigint, col 
3:bigint)(children: col 2:int), FilterLongColGreaterLongColumn(col 0:bigint, 
col 3:bigint)(children: col 0:tinyint)))
                     predicate: (((UDFToLong(cint) < cbigint) and 
(UDFToLong(ctinyint) > cbigint)) or ((cboolean2 <> 1) and (CAST( csmallint AS 
decimal(8,3)) < 79.553) and (UDFToInteger(ctinyint) <> -257)) or ((cdouble > 
UDFToDouble(ctinyint)) and (cfloat >= UDFToFloat(cint))) or (cstring1 regexp 
'a.*' and (cstring2 like '%ss%'))) (type: boolean)
                     Statistics: Num rows: 9898 Data size: 2462086 Basic stats: 
COMPLETE Column stats: COMPLETE
                     Select Operator
@@ -1123,8 +1123,8 @@ STAGE PLANS:
                       Select Vectorization:
                           className: VectorSelectOperator
                           native: true
-                          projectedOutputColumnNums: [2, 5, 9, 6, 11, 0, 4, 8, 
1, 3, 15, 16, 18, 19, 21, 23, 25, 27, 14, 24, 29, 20, 31]
-                          selectExpressions: LongScalarMultiplyLongColumn(val 
-3728, col 3:bigint) -> 15:bigint, LongColUnaryMinus(col 2:int) -> 16:int, 
DecimalScalarSubtractDecimalColumn(val -863.257, col 
17:decimal(10,0))(children: CastLongToDecimal(col 2:int) -> 17:decimal(10,0)) 
-> 18:decimal(14,3), LongColUnaryMinus(col 1:smallint) -> 19:smallint, 
LongColSubtractLongColumn(col 1:smallint, col 20:smallint)(children: 
LongColUnaryMinus(col 1:smallint) -> 20:smallint) -> 21:smallint, 
LongColAddLongColumn(col 22:smallint, col 20:smallint)(children: 
LongColSubtractLongColumn(col 1:smallint, col 20:smallint)(children: 
LongColUnaryMinus(col 1:smallint) -> 20:smallint) -> 22:smallint, 
LongColUnaryMinus(col 1:smallint) -> 20:smallint) -> 23:smallint, 
DoubleColDivideDoubleColumn(col 14:double, col 24:double)(children: 
CastLongToDouble(col 2:int) -> 14:double, CastLongToDouble(col 2:int) -> 
24:double) -> 25:double, DecimalColSubtractDecimalScalar(col 26:decimal(14,3), 
val -26.28)(children:
  DecimalScalarSubtractDecimalColumn(val -863.257, col 
17:decimal(10,0))(children: CastLongToDecimal(col 2:int) -> 17:decimal(10,0)) 
-> 26:decimal(14,3)) -> 27:decimal(15,3), DoubleColUnaryMinus(col 4:float) -> 
14:float, DoubleColMultiplyDoubleScalar(col 5:double, val -89010.0) -> 
24:double, DoubleColDivideDoubleScalar(col 28:double, val 988888.0)(children: 
CastLongToDouble(col 0:tinyint) -> 28:double) -> 29:double, 
LongColUnaryMinus(col 0:tinyint) -> 20:tinyint, 
DecimalScalarDivideDecimalColumn(val 79.553, col 30:decimal(3,0))(children: 
CastLongToDecimal(col 0:tinyint) -> 30:decimal(3,0)) -> 31:decimal(9,7)
+                          projectedOutputColumnNums: [2, 5, 9, 6, 11, 0, 4, 8, 
1, 3, 16, 17, 19, 20, 22, 26, 29, 32, 33, 34, 36, 37, 39]
+                          selectExpressions: LongScalarMultiplyLongColumn(val 
-3728, col 3:bigint) -> 16:bigint, LongColUnaryMinus(col 2:int) -> 17:int, 
DecimalScalarSubtractDecimalColumn(val -863.257, col 
18:decimal(10,0))(children: CastLongToDecimal(col 2:int) -> 18:decimal(10,0)) 
-> 19:decimal(14,3), LongColUnaryMinus(col 1:smallint) -> 20:smallint, 
LongColSubtractLongColumn(col 1:smallint, col 21:smallint)(children: 
LongColUnaryMinus(col 1:smallint) -> 21:smallint) -> 22:smallint, 
LongColAddLongColumn(col 24:smallint, col 25:smallint)(children: 
LongColSubtractLongColumn(col 1:smallint, col 23:smallint)(children: 
LongColUnaryMinus(col 1:smallint) -> 23:smallint) -> 24:smallint, 
LongColUnaryMinus(col 1:smallint) -> 25:smallint) -> 26:smallint, 
DoubleColDivideDoubleColumn(col 27:double, col 28:double)(children: 
CastLongToDouble(col 2:int) -> 27:double, CastLongToDouble(col 2:int) -> 
28:double) -> 29:double, DecimalColSubtractDecimalScalar(col 31:decimal(14,3), 
val -26.28)(children:
  DecimalScalarSubtractDecimalColumn(val -863.257, col 
30:decimal(10,0))(children: CastLongToDecimal(col 2:int) -> 30:decimal(10,0)) 
-> 31:decimal(14,3)) -> 32:decimal(15,3), DoubleColUnaryMinus(col 4:float) -> 
33:float, DoubleColMultiplyDoubleScalar(col 5:double, val -89010.0) -> 
34:double, DoubleColDivideDoubleScalar(col 35:double, val 988888.0)(children: 
CastLongToDouble(col 0:tinyint) -> 35:double) -> 36:double, 
LongColUnaryMinus(col 0:tinyint) -> 37:tinyint, 
DecimalScalarDivideDecimalColumn(val 79.553, col 38:decimal(3,0))(children: 
CastLongToDecimal(col 0:tinyint) -> 38:decimal(3,0)) -> 39:decimal(9,7)
                       Statistics: Num rows: 9898 Data size: 5632662 Basic 
stats: COMPLETE Column stats: COMPLETE
                       Reduce Output Operator
                         key expressions: _col0 (type: int), _col1 (type: 
double), _col2 (type: timestamp), _col3 (type: string), _col4 (type: boolean), 
_col5 (type: tinyint), _col6 (type: float), _col7 (type: timestamp), _col8 
(type: smallint), _col9 (type: bigint), _col10 (type: bigint), _col11 (type: 
int), _col12 (type: decimal(14,3)), _col13 (type: smallint), _col14 (type: 
smallint), _col15 (type: smallint), _col16 (type: double), _col17 (type: 
decimal(15,3)), _col18 (type: float), _col19 (type: double), _col20 (type: 
double), _col21 (type: tinyint), _col22 (type: decimal(9,7))
@@ -1425,8 +1425,8 @@ STAGE PLANS:
                       Select Vectorization:
                           className: VectorSelectOperator
                           native: true
-                          projectedOutputColumnNums: [2, 3, 6, 10, 4, 5, 9, 1, 
7, 11, 15, 17, 13, 14, 18, 20, 19, 22, 21, 23, 24, 27, 28, 25, 29]
-                          selectExpressions: DoubleColDivideDoubleColumn(col 
13:double, col 14:double)(children: CastLongToDouble(col 2:int) -> 13:double, 
CastLongToDouble(col 3:bigint) -> 14:double) -> 15:double, 
DecimalColModuloDecimalScalar(col 16:decimal(19,0), val 79.553)(children: 
CastLongToDecimal(col 3:bigint) -> 16:decimal(19,0)) -> 17:decimal(5,3), 
DoubleColUnaryMinus(col 18:double)(children: DoubleColDivideDoubleColumn(col 
13:double, col 14:double)(children: CastLongToDouble(col 2:int) -> 13:double, 
CastLongToDouble(col 3:bigint) -> 14:double) -> 18:double) -> 13:double, 
DoubleScalarModuloDoubleColumn(val 10.175000190734863, col 4:float) -> 
14:float, DoubleColUnaryMinus(col 4:float) -> 18:float, 
DoubleColSubtractDoubleColumn(col 4:float, col 19:float)(children: 
DoubleColUnaryMinus(col 4:float) -> 19:float) -> 20:float, 
DoubleColModuloDoubleScalar(col 21:float, val -6432.0)(children: 
DoubleColSubtractDoubleColumn(col 4:float, col 19:float)(children: 
DoubleColUnaryMinus(col
  4:float) -> 19:float) -> 21:float) -> 19:float, 
DoubleColMultiplyDoubleColumn(col 5:double, col 21:double)(children: 
CastLongToDouble(col 1:smallint) -> 21:double) -> 22:double, 
DoubleColUnaryMinus(col 5:double) -> 21:double, LongColUnaryMinus(col 3:bigint) 
-> 23:bigint, DoubleColSubtractDoubleColumn(col 4:double, col 
26:double)(children: col 4:float, DoubleColDivideDoubleColumn(col 24:double, 
col 25:double)(children: CastLongToDouble(col 2:int) -> 24:double, 
CastLongToDouble(col 3:bigint) -> 25:double) -> 26:double) -> 24:double, 
LongColUnaryMinus(col 1:smallint) -> 27:smallint, 
LongScalarModuloLongColumn(val 3569, col 3:bigint) -> 28:bigint, 
DoubleScalarSubtractDoubleColumn(val 359.0, col 5:double) -> 25:double, 
LongColUnaryMinus(col 1:smallint) -> 29:smallint
+                          projectedOutputColumnNums: [2, 3, 6, 10, 4, 5, 9, 1, 
7, 11, 16, 18, 22, 23, 24, 26, 29, 31, 32, 33, 37, 38, 39, 40, 41]
+                          selectExpressions: DoubleColDivideDoubleColumn(col 
14:double, col 15:double)(children: CastLongToDouble(col 2:int) -> 14:double, 
CastLongToDouble(col 3:bigint) -> 15:double) -> 16:double, 
DecimalColModuloDecimalScalar(col 17:decimal(19,0), val 79.553)(children: 
CastLongToDecimal(col 3:bigint) -> 17:decimal(19,0)) -> 18:decimal(5,3), 
DoubleColUnaryMinus(col 21:double)(children: DoubleColDivideDoubleColumn(col 
19:double, col 20:double)(children: CastLongToDouble(col 2:int) -> 19:double, 
CastLongToDouble(col 3:bigint) -> 20:double) -> 21:double) -> 22:double, 
DoubleScalarModuloDoubleColumn(val 10.175000190734863, col 4:float) -> 
23:float, DoubleColUnaryMinus(col 4:float) -> 24:float, 
DoubleColSubtractDoubleColumn(col 4:float, col 25:float)(children: 
DoubleColUnaryMinus(col 4:float) -> 25:float) -> 26:float, 
DoubleColModuloDoubleScalar(col 28:float, val -6432.0)(children: 
DoubleColSubtractDoubleColumn(col 4:float, col 27:float)(children: 
DoubleColUnaryMinus(col
  4:float) -> 27:float) -> 28:float) -> 29:float, 
DoubleColMultiplyDoubleColumn(col 5:double, col 30:double)(children: 
CastLongToDouble(col 1:smallint) -> 30:double) -> 31:double, 
DoubleColUnaryMinus(col 5:double) -> 32:double, LongColUnaryMinus(col 3:bigint) 
-> 33:bigint, DoubleColSubtractDoubleColumn(col 4:double, col 
36:double)(children: col 4:float, DoubleColDivideDoubleColumn(col 34:double, 
col 35:double)(children: CastLongToDouble(col 2:int) -> 34:double, 
CastLongToDouble(col 3:bigint) -> 35:double) -> 36:double) -> 37:double, 
LongColUnaryMinus(col 1:smallint) -> 38:smallint, 
LongScalarModuloLongColumn(val 3569, col 3:bigint) -> 39:bigint, 
DoubleScalarSubtractDoubleColumn(val 359.0, col 5:double) -> 40:double, 
LongColUnaryMinus(col 1:smallint) -> 41:smallint
                       Statistics: Num rows: 8194 Data size: 3349228 Basic 
stats: COMPLETE Column stats: COMPLETE
                       Reduce Output Operator
                         key expressions: _col0 (type: int), _col1 (type: 
bigint), _col2 (type: string), _col3 (type: boolean), _col4 (type: float), 
_col5 (type: double), _col6 (type: timestamp), _col7 (type: smallint), _col8 
(type: string), _col9 (type: boolean), _col10 (type: double), _col11 (type: 
decimal(5,3)), _col12 (type: double), _col13 (type: float), _col14 (type: 
float), _col15 (type: float), _col16 (type: float), _col17 (type: double), 
_col18 (type: double), _col19 (type: bigint), _col20 (type: double), _col21 
(type: smallint), _col22 (type: bigint), _col23 (type: double), _col24 (type: 
smallint)
@@ -1667,7 +1667,7 @@ STAGE PLANS:
                     Filter Vectorization:
                         className: VectorFilterOperator
                         native: true
-                        predicateExpression: FilterExprOrExpr(children: 
FilterExprAndExpr(children: FilterDecimalColGreaterDecimalScalar(col 
13:decimal(7,2), val -26.28)(children: CastLongToDecimal(col 1:smallint) -> 
13:decimal(7,2)), FilterStringColLikeStringScalar(col 7:string, pattern ss)), 
FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 5:double, 
col 14:double)(children: CastLongToDouble(col 3:bigint) -> 14:double), 
FilterStringGroupColGreaterEqualStringScalar(col 6:string, val ss), 
FilterDoubleColNotEqualDoubleColumn(col 14:double, col 5:double)(children: 
CastLongToDouble(col 2:int) -> 14:double)), FilterLongColEqualLongScalar(col 
0:int, val -89010)(children: col 0:tinyint), FilterExprAndExpr(children: 
FilterDoubleColLessEqualDoubleColumn(col 14:float, col 4:float)(children: 
CastLongToFloatViaLongToDouble(col 3:bigint) -> 14:float), 
FilterDecimalColGreaterEqualDecimalScalar(col 13:decimal(7,2), val 
-26.28)(children: Cast

<TRUNCATED>

Reply via email to