HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / spark / parquet_vectorization_8.q.out
1 PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
2 SELECT ctimestamp1,
3        cdouble,
4        cboolean1,
5        cstring1,
6        cfloat,
7        (-(cdouble)) as c1,
8        (-5638.15 - cdouble) as c2,
9        (cdouble * -257) as c3,
10        (cint + cfloat) as c4,
11        ((-(cdouble)) + cbigint) as c5,
12        (-(cdouble)) as c6,
13        (-1.389 - cfloat) as c7,
14        (-(cfloat)) as c8,
15        ((-5638.15 - cdouble) + (cint + cfloat)) as c9
16 FROM   alltypesparquet
17 WHERE  (((cstring2 IS NOT NULL)
18          AND ((ctimestamp1 <= 10)
19              AND (ctimestamp2 != 16)))
20         OR ((cfloat < -6432)
21             OR ((cboolean1 IS NOT NULL)
22                 AND (cdouble = 988888))))
23 ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
24 LIMIT 20
25 PREHOOK: type: QUERY
26 POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
27 SELECT ctimestamp1,
28        cdouble,
29        cboolean1,
30        cstring1,
31        cfloat,
32        (-(cdouble)) as c1,
33        (-5638.15 - cdouble) as c2,
34        (cdouble * -257) as c3,
35        (cint + cfloat) as c4,
36        ((-(cdouble)) + cbigint) as c5,
37        (-(cdouble)) as c6,
38        (-1.389 - cfloat) as c7,
39        (-(cfloat)) as c8,
40        ((-5638.15 - cdouble) + (cint + cfloat)) as c9
41 FROM   alltypesparquet
42 WHERE  (((cstring2 IS NOT NULL)
43          AND ((ctimestamp1 <= 10)
44              AND (ctimestamp2 != 16)))
45         OR ((cfloat < -6432)
46             OR ((cboolean1 IS NOT NULL)
47                 AND (cdouble = 988888))))
48 ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
49 LIMIT 20
50 POSTHOOK: type: QUERY
51 PLAN VECTORIZATION:
52   enabled: true
53   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
54
55 STAGE DEPENDENCIES:
56   Stage-1 is a root stage
57   Stage-0 depends on stages: Stage-1
58
59 STAGE PLANS:
60   Stage: Stage-1
61     Spark
62       Edges:
63         Reducer 2 <- Map 1 (SORT, 1)
64 #### A masked pattern was here ####
65       Vertices:
66         Map 1 
67             Map Operator Tree:
68                 TableScan
69                   alias: alltypesparquet
70                   Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
71                   TableScan Vectorization:
72                       native: true
73                       vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
74                   Filter Operator
75                     Filter Vectorization:
76                         className: VectorFilterOperator
77                         native: true
78                         predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: SelectColumnIsNotNull(col 7:string), FilterDoubleColLessEqualDoubleScalar(col 13:double, val 10.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 13:double, val 16.0)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double)), FilterDoubleColLessDoubleScalar(col 4:float, val -6432.0), FilterExprAndExpr(children: SelectColumnIsNotNull(col 10:boolean), FilterDoubleColEqualDoubleScalar(col 5:double, val 988888.0)))
79                     predicate: ((cboolean1 is not null and (cdouble = 988888.0D)) or (cfloat < -6432) or (cstring2 is not null and (UDFToDouble(ctimestamp1) <= 10.0D) and (UDFToDouble(ctimestamp2) <> 16.0D))) (type: boolean)
80                     Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
81                     Select Operator
82                       expressions: ctimestamp1 (type: timestamp), cdouble (type: double), cboolean1 (type: boolean), cstring1 (type: string), cfloat (type: float), (- cdouble) (type: double), (-5638.15D - cdouble) (type: double), (cdouble * -257.0D) (type: double), (UDFToFloat(cint) + cfloat) (type: float), ((- cdouble) + UDFToDouble(cbigint)) (type: double), (- cdouble) (type: double), (-1.389 - cfloat) (type: float), (- cfloat) (type: float), ((-5638.15D - cdouble) + UDFToDouble((UDFToFloat(cint) + cfloat))) (type: double)
83                       outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
84                       Select Vectorization:
85                           className: VectorSelectOperator
86                           native: true
87                           projectedOutputColumnNums: [8, 5, 10, 6, 4, 13, 14, 15, 17, 19, 16, 18, 20, 22]
88                           selectExpressions: DoubleColUnaryMinus(col 5:double) -> 13:double, DoubleScalarSubtractDoubleColumn(val -5638.15, col 5:double) -> 14:double, DoubleColMultiplyDoubleScalar(col 5:double, val -257.0) -> 15:double, DoubleColAddDoubleColumn(col 16:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 16:float) -> 17:float, DoubleColAddDoubleColumn(col 16:double, col 18:double)(children: DoubleColUnaryMinus(col 5:double) -> 16:double, CastLongToDouble(col 3:bigint) -> 18:double) -> 19:double, DoubleColUnaryMinus(col 5:double) -> 16:double, DoubleScalarSubtractDoubleColumn(val -1.3890000581741333, col 4:float) -> 18:float, DoubleColUnaryMinus(col 4:float) -> 20:float, DoubleColAddDoubleColumn(col 21:double, col 23:double)(children: DoubleScalarSubtractDoubleColumn(val -5638.15, col 5:double) -> 21:double, col 23:float) -> 22:double
89                       Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
90                       Reduce Output Operator
91                         key expressions: _col0 (type: timestamp), _col1 (type: double), _col2 (type: boolean), _col3 (type: string), _col4 (type: float), _col5 (type: double), _col6 (type: double), _col7 (type: double), _col8 (type: float), _col9 (type: double), _col10 (type: double), _col11 (type: float), _col12 (type: float), _col13 (type: double)
92                         sort order: ++++++++++++++
93                         Reduce Sink Vectorization:
94                             className: VectorReduceSinkObjectHashOperator
95                             keyColumnNums: [8, 5, 10, 6, 4, 13, 14, 15, 17, 19, 16, 18, 20, 22]
96                             native: true
97                             nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
98                             valueColumnNums: []
99                         Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
100                         TopN Hash Memory Usage: 0.1
101             Execution mode: vectorized
102             Map Vectorization:
103                 enabled: true
104                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
105                 inputFormatFeatureSupport: []
106                 featureSupportInUse: []
107                 inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
108                 allNative: true
109                 usesVectorUDFAdaptor: false
110                 vectorized: true
111                 rowBatchContext:
112                     dataColumnCount: 12
113                     includeColumns: [2, 3, 4, 5, 6, 7, 8, 9, 10]
114                     dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
115                     partitionColumnCount: 0
116                     scratchColumnTypeNames: [double, double, double, double, double, double, double, double, double, double, double]
117         Reducer 2 
118             Execution mode: vectorized
119             Reduce Vectorization:
120                 enabled: true
121                 enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
122                 reduceColumnNullOrder: aaaaaaaaaaaaaa
123                 reduceColumnSortOrder: ++++++++++++++
124                 allNative: false
125                 usesVectorUDFAdaptor: false
126                 vectorized: true
127                 rowBatchContext:
128                     dataColumnCount: 14
129                     dataColumns: KEY.reducesinkkey0:timestamp, KEY.reducesinkkey1:double, KEY.reducesinkkey2:boolean, KEY.reducesinkkey3:string, KEY.reducesinkkey4:float, KEY.reducesinkkey5:double, KEY.reducesinkkey6:double, KEY.reducesinkkey7:double, KEY.reducesinkkey8:float, KEY.reducesinkkey9:double, KEY.reducesinkkey10:double, KEY.reducesinkkey11:float, KEY.reducesinkkey12:float, KEY.reducesinkkey13:double
130                     partitionColumnCount: 0
131                     scratchColumnTypeNames: []
132             Reduce Operator Tree:
133               Select Operator
134                 expressions: KEY.reducesinkkey0 (type: timestamp), KEY.reducesinkkey1 (type: double), KEY.reducesinkkey2 (type: boolean), KEY.reducesinkkey3 (type: string), KEY.reducesinkkey4 (type: float), KEY.reducesinkkey5 (type: double), KEY.reducesinkkey6 (type: double), KEY.reducesinkkey7 (type: double), KEY.reducesinkkey8 (type: float), KEY.reducesinkkey9 (type: double), KEY.reducesinkkey5 (type: double), KEY.reducesinkkey11 (type: float), KEY.reducesinkkey12 (type: float), KEY.reducesinkkey13 (type: double)
135                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
136                 Select Vectorization:
137                     className: VectorSelectOperator
138                     native: true
139                     projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 5, 11, 12, 13]
140                 Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
141                 Limit
142                   Number of rows: 20
143                   Limit Vectorization:
144                       className: VectorLimitOperator
145                       native: true
146                   Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
147                   File Output Operator
148                     compressed: false
149                     File Sink Vectorization:
150                         className: VectorFileSinkOperator
151                         native: false
152                     Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
153                     table:
154                         input format: org.apache.hadoop.mapred.SequenceFileInputFormat
155                         output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
156                         serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
157
158   Stage: Stage-0
159     Fetch Operator
160       limit: 20
161       Processor Tree:
162         ListSink
163
164 PREHOOK: query: SELECT ctimestamp1,
165        cdouble,
166        cboolean1,
167        cstring1,
168        cfloat,
169        (-(cdouble)) as c1,
170        (-5638.15 - cdouble) as c2,
171        (cdouble * -257) as c3,
172        (cint + cfloat) as c4,
173        ((-(cdouble)) + cbigint) as c5,
174        (-(cdouble)) as c6,
175        (-1.389 - cfloat) as c7,
176        (-(cfloat)) as c8,
177        ((-5638.15 - cdouble) + (cint + cfloat)) as c9
178 FROM   alltypesparquet
179 WHERE  (((cstring2 IS NOT NULL)
180          AND ((ctimestamp1 <= 10)
181              AND (ctimestamp2 != 16)))
182         OR ((cfloat < -6432)
183             OR ((cboolean1 IS NOT NULL)
184                 AND (cdouble = 988888))))
185 ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
186 LIMIT 20
187 PREHOOK: type: QUERY
188 PREHOOK: Input: default@alltypesparquet
189 #### A masked pattern was here ####
190 POSTHOOK: query: SELECT ctimestamp1,
191        cdouble,
192        cboolean1,
193        cstring1,
194        cfloat,
195        (-(cdouble)) as c1,
196        (-5638.15 - cdouble) as c2,
197        (cdouble * -257) as c3,
198        (cint + cfloat) as c4,
199        ((-(cdouble)) + cbigint) as c5,
200        (-(cdouble)) as c6,
201        (-1.389 - cfloat) as c7,
202        (-(cfloat)) as c8,
203        ((-5638.15 - cdouble) + (cint + cfloat)) as c9
204 FROM   alltypesparquet
205 WHERE  (((cstring2 IS NOT NULL)
206          AND ((ctimestamp1 <= 10)
207              AND (ctimestamp2 != 16)))
208         OR ((cfloat < -6432)
209             OR ((cboolean1 IS NOT NULL)
210                 AND (cdouble = 988888))))
211 ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
212 LIMIT 20
213 POSTHOOK: type: QUERY
214 POSTHOOK: Input: default@alltypesparquet
215 #### A masked pattern was here ####
216 1969-12-31 15:59:30.929 -200.0  NULL    NULL    12.0    200.0   -5438.15        51400.0 NULL    2.128824065E9   200.0   -13.389 -12.0   NULL
217 1969-12-31 15:59:30.929 -200.0  NULL    NULL    42.0    200.0   -5438.15        51400.0 NULL    -5.78935585E8   200.0   -43.389 -42.0   NULL
218 1969-12-31 15:59:30.929 -7196.0 NULL    NULL    49.0    7196.0  1557.8500000000004      1849372.0       NULL    1.948230809E9   7196.0  -50.389 -49.0   NULL
219 1969-12-31 15:59:30.929 15601.0 NULL    NULL    -54.0   -15601.0        -21239.15       -4009457.0      NULL    -1.114185408E9  -15601.0        52.611  54.0    NULL
220 1969-12-31 15:59:43.628 -200.0  NULL    NULL    23.0    200.0   -5438.15        51400.0 NULL    2.034056161E9   200.0   -24.389 -23.0   NULL
221 1969-12-31 15:59:43.637 -7196.0 NULL    NULL    -44.0   7196.0  1557.8500000000004      1849372.0       NULL    1.100301451E9   7196.0  42.611  44.0    NULL
222 1969-12-31 15:59:43.64  -7196.0 NULL    NULL    -51.0   7196.0  1557.8500000000004      1849372.0       NULL    -1.339157623E9  7196.0  49.611  51.0    NULL
223 1969-12-31 15:59:43.661 -200.0  NULL    NULL    13.0    200.0   -5438.15        51400.0 NULL    -6.8063459E7    200.0   -14.389 -13.0   NULL
224 1969-12-31 15:59:43.676 -200.0  NULL    NULL    -10.0   200.0   -5438.15        51400.0 NULL    8.34296111E8    200.0   8.611   10.0    NULL
225 1969-12-31 15:59:43.705 15601.0 NULL    NULL    -12.0   -15601.0        -21239.15       -4009457.0      NULL    5.95398978E8    -15601.0        10.611  12.0    NULL
226 1969-12-31 15:59:43.709 15601.0 NULL    NULL    61.0    -15601.0        -21239.15       -4009457.0      NULL    -1.55652257E8   -15601.0        -62.389 -61.0   NULL
227 1969-12-31 15:59:43.72  -200.0  NULL    NULL    -18.0   200.0   -5438.15        51400.0 NULL    1.809037075E9   200.0   16.611  18.0    NULL
228 1969-12-31 15:59:43.721 15601.0 NULL    NULL    57.0    -15601.0        -21239.15       -4009457.0      NULL    -1.465672807E9  -15601.0        -58.389 -57.0   NULL
229 1969-12-31 15:59:43.749 -7196.0 NULL    NULL    -39.0   7196.0  1557.8500000000004      1849372.0       NULL    3.96436076E8    7196.0  37.611  39.0    NULL
230 1969-12-31 15:59:43.771 15601.0 NULL    NULL    49.0    -15601.0        -21239.15       -4009457.0      NULL    -1.10733693E9   -15601.0        -50.389 -49.0   NULL
231 1969-12-31 15:59:43.773 -200.0  NULL    NULL    -24.0   200.0   -5438.15        51400.0 NULL    -1.046049502E9  200.0   22.611  24.0    NULL
232 1969-12-31 15:59:43.782 -7196.0 NULL    NULL    51.0    7196.0  1557.8500000000004      1849372.0       NULL    -1.607339819E9  7196.0  -52.389 -51.0   NULL
233 1969-12-31 15:59:43.783 -200.0  NULL    NULL    -11.0   200.0   -5438.15        51400.0 NULL    1.2116287E7     200.0   9.611   11.0    NULL
234 1969-12-31 15:59:43.807 -7196.0 NULL    NULL    42.0    7196.0  1557.8500000000004      1849372.0       NULL    -5.98226333E8   7196.0  -43.389 -42.0   NULL
235 1969-12-31 15:59:43.82  -7196.0 NULL    NULL    -30.0   7196.0  1557.8500000000004      1849372.0       NULL    1.329550715E9   7196.0  28.611  30.0    NULL
236 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
237 SELECT ctimestamp1,
238        cdouble,
239        cboolean1,
240        cstring1,
241        cfloat,
242        (-(cdouble)) as c1,
243        (-5638.15 - cdouble) as c2,
244        (cdouble * -257) as c3,
245        (cint + cfloat) as c4,
246        ((-(cdouble)) + cbigint) as c5,
247        (-(cdouble)) as c6,
248        (-1.389 - cfloat) as c7,
249        (-(cfloat)) as c8,
250        ((-5638.15 - cdouble) + (cint + cfloat)) as c9
251 FROM   alltypesparquet
252 WHERE  (((cstring2 IS NOT NULL)
253          AND ((ctimestamp1 <= 12.503)
254              AND (ctimestamp2 != 11.998)))
255         OR ((cfloat < -6432)
256             OR ((cboolean1 IS NOT NULL)
257                 AND (cdouble = 988888))))
258 ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
259 LIMIT 20
260 PREHOOK: type: QUERY
261 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
262 SELECT ctimestamp1,
263        cdouble,
264        cboolean1,
265        cstring1,
266        cfloat,
267        (-(cdouble)) as c1,
268        (-5638.15 - cdouble) as c2,
269        (cdouble * -257) as c3,
270        (cint + cfloat) as c4,
271        ((-(cdouble)) + cbigint) as c5,
272        (-(cdouble)) as c6,
273        (-1.389 - cfloat) as c7,
274        (-(cfloat)) as c8,
275        ((-5638.15 - cdouble) + (cint + cfloat)) as c9
276 FROM   alltypesparquet
277 WHERE  (((cstring2 IS NOT NULL)
278          AND ((ctimestamp1 <= 12.503)
279              AND (ctimestamp2 != 11.998)))
280         OR ((cfloat < -6432)
281             OR ((cboolean1 IS NOT NULL)
282                 AND (cdouble = 988888))))
283 ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
284 LIMIT 20
285 POSTHOOK: type: QUERY
286 PLAN VECTORIZATION:
287   enabled: true
288   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
289
290 STAGE DEPENDENCIES:
291   Stage-1 is a root stage
292   Stage-0 depends on stages: Stage-1
293
294 STAGE PLANS:
295   Stage: Stage-1
296     Spark
297       Edges:
298         Reducer 2 <- Map 1 (SORT, 1)
299 #### A masked pattern was here ####
300       Vertices:
301         Map 1 
302             Map Operator Tree:
303                 TableScan
304                   alias: alltypesparquet
305                   Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
306                   TableScan Vectorization:
307                       native: true
308                   Filter Operator
309                     Filter Vectorization:
310                         className: VectorFilterOperator
311                         native: true
312                         predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: SelectColumnIsNotNull(col 7:string), FilterDoubleColLessEqualDoubleScalar(col 13:double, val 12.503)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 13:double, val 11.998)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double)), FilterDoubleColLessDoubleScalar(col 4:float, val -6432.0), FilterExprAndExpr(children: SelectColumnIsNotNull(col 10:boolean), FilterDoubleColEqualDoubleScalar(col 5:double, val 988888.0)))
313                     predicate: ((cboolean1 is not null and (cdouble = 988888.0D)) or (cfloat < -6432) or (cstring2 is not null and (UDFToDouble(ctimestamp1) <= 12.503D) and (UDFToDouble(ctimestamp2) <> 11.998D))) (type: boolean)
314                     Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
315                     Select Operator
316                       expressions: ctimestamp1 (type: timestamp), cdouble (type: double), cboolean1 (type: boolean), cstring1 (type: string), cfloat (type: float), (- cdouble) (type: double), (-5638.15D - cdouble) (type: double), (cdouble * -257.0D) (type: double), (UDFToFloat(cint) + cfloat) (type: float), ((- cdouble) + UDFToDouble(cbigint)) (type: double), (- cdouble) (type: double), (-1.389 - cfloat) (type: float), (- cfloat) (type: float), ((-5638.15D - cdouble) + UDFToDouble((UDFToFloat(cint) + cfloat))) (type: double)
317                       outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
318                       Select Vectorization:
319                           className: VectorSelectOperator
320                           native: true
321                           projectedOutputColumnNums: [8, 5, 10, 6, 4, 13, 14, 15, 17, 19, 16, 18, 20, 22]
322                           selectExpressions: DoubleColUnaryMinus(col 5:double) -> 13:double, DoubleScalarSubtractDoubleColumn(val -5638.15, col 5:double) -> 14:double, DoubleColMultiplyDoubleScalar(col 5:double, val -257.0) -> 15:double, DoubleColAddDoubleColumn(col 16:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 16:float) -> 17:float, DoubleColAddDoubleColumn(col 16:double, col 18:double)(children: DoubleColUnaryMinus(col 5:double) -> 16:double, CastLongToDouble(col 3:bigint) -> 18:double) -> 19:double, DoubleColUnaryMinus(col 5:double) -> 16:double, DoubleScalarSubtractDoubleColumn(val -1.3890000581741333, col 4:float) -> 18:float, DoubleColUnaryMinus(col 4:float) -> 20:float, DoubleColAddDoubleColumn(col 21:double, col 23:double)(children: DoubleScalarSubtractDoubleColumn(val -5638.15, col 5:double) -> 21:double, col 23:float) -> 22:double
323                       Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
324                       Reduce Output Operator
325                         key expressions: _col0 (type: timestamp), _col1 (type: double), _col2 (type: boolean), _col3 (type: string), _col4 (type: float), _col5 (type: double), _col6 (type: double), _col7 (type: double), _col8 (type: float), _col9 (type: double), _col10 (type: double), _col11 (type: float), _col12 (type: float), _col13 (type: double)
326                         sort order: ++++++++++++++
327                         Reduce Sink Vectorization:
328                             className: VectorReduceSinkObjectHashOperator
329                             native: true
330                             nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
331                         Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
332                         TopN Hash Memory Usage: 0.1
333             Execution mode: vectorized
334             Map Vectorization:
335                 enabled: true
336                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
337                 inputFormatFeatureSupport: []
338                 featureSupportInUse: []
339                 inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
340                 allNative: true
341                 usesVectorUDFAdaptor: false
342                 vectorized: true
343         Reducer 2 
344             Execution mode: vectorized
345             Reduce Vectorization:
346                 enabled: true
347                 enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
348                 allNative: false
349                 usesVectorUDFAdaptor: false
350                 vectorized: true
351             Reduce Operator Tree:
352               Select Operator
353                 expressions: KEY.reducesinkkey0 (type: timestamp), KEY.reducesinkkey1 (type: double), KEY.reducesinkkey2 (type: boolean), KEY.reducesinkkey3 (type: string), KEY.reducesinkkey4 (type: float), KEY.reducesinkkey5 (type: double), KEY.reducesinkkey6 (type: double), KEY.reducesinkkey7 (type: double), KEY.reducesinkkey8 (type: float), KEY.reducesinkkey9 (type: double), KEY.reducesinkkey5 (type: double), KEY.reducesinkkey11 (type: float), KEY.reducesinkkey12 (type: float), KEY.reducesinkkey13 (type: double)
354                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
355                 Select Vectorization:
356                     className: VectorSelectOperator
357                     native: true
358                     projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 5, 11, 12, 13]
359                 Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
360                 Limit
361                   Number of rows: 20
362                   Limit Vectorization:
363                       className: VectorLimitOperator
364                       native: true
365                   Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
366                   File Output Operator
367                     compressed: false
368                     File Sink Vectorization:
369                         className: VectorFileSinkOperator
370                         native: false
371                     Statistics: Num rows: 20 Data size: 240 Basic stats: COMPLETE Column stats: NONE
372                     table:
373                         input format: org.apache.hadoop.mapred.SequenceFileInputFormat
374                         output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
375                         serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
376
377   Stage: Stage-0
378     Fetch Operator
379       limit: 20
380       Processor Tree:
381         ListSink
382
383 PREHOOK: query: SELECT ctimestamp1,
384        cdouble,
385        cboolean1,
386        cstring1,
387        cfloat,
388        (-(cdouble)) as c1,
389        (-5638.15 - cdouble) as c2,
390        (cdouble * -257) as c3,
391        (cint + cfloat) as c4,
392        ((-(cdouble)) + cbigint) as c5,
393        (-(cdouble)) as c6,
394        (-1.389 - cfloat) as c7,
395        (-(cfloat)) as c8,
396        ((-5638.15 - cdouble) + (cint + cfloat)) as c9
397 FROM   alltypesparquet
398 WHERE  (((cstring2 IS NOT NULL)
399          AND ((ctimestamp1 <= 12.503)
400              AND (ctimestamp2 != 11.998)))
401         OR ((cfloat < -6432)
402             OR ((cboolean1 IS NOT NULL)
403                 AND (cdouble = 988888))))
404 ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
405 LIMIT 20
406 PREHOOK: type: QUERY
407 PREHOOK: Input: default@alltypesparquet
408 #### A masked pattern was here ####
409 POSTHOOK: query: SELECT ctimestamp1,
410        cdouble,
411        cboolean1,
412        cstring1,
413        cfloat,
414        (-(cdouble)) as c1,
415        (-5638.15 - cdouble) as c2,
416        (cdouble * -257) as c3,
417        (cint + cfloat) as c4,
418        ((-(cdouble)) + cbigint) as c5,
419        (-(cdouble)) as c6,
420        (-1.389 - cfloat) as c7,
421        (-(cfloat)) as c8,
422        ((-5638.15 - cdouble) + (cint + cfloat)) as c9
423 FROM   alltypesparquet
424 WHERE  (((cstring2 IS NOT NULL)
425          AND ((ctimestamp1 <= 12.503)
426              AND (ctimestamp2 != 11.998)))
427         OR ((cfloat < -6432)
428             OR ((cboolean1 IS NOT NULL)
429                 AND (cdouble = 988888))))
430 ORDER BY ctimestamp1, cdouble, cboolean1, cstring1, cfloat, c1, c2, c3, c4, c5, c6, c7, c8, c9
431 LIMIT 20
432 POSTHOOK: type: QUERY
433 POSTHOOK: Input: default@alltypesparquet
434 #### A masked pattern was here ####
435 1969-12-31 15:59:30.929 -200.0  NULL    NULL    12.0    200.0   -5438.15        51400.0 NULL    2.128824065E9   200.0   -13.389 -12.0   NULL
436 1969-12-31 15:59:30.929 -200.0  NULL    NULL    42.0    200.0   -5438.15        51400.0 NULL    -5.78935585E8   200.0   -43.389 -42.0   NULL
437 1969-12-31 15:59:30.929 -7196.0 NULL    NULL    49.0    7196.0  1557.8500000000004      1849372.0       NULL    1.948230809E9   7196.0  -50.389 -49.0   NULL
438 1969-12-31 15:59:30.929 15601.0 NULL    NULL    -54.0   -15601.0        -21239.15       -4009457.0      NULL    -1.114185408E9  -15601.0        52.611  54.0    NULL
439 1969-12-31 15:59:43.628 -200.0  NULL    NULL    23.0    200.0   -5438.15        51400.0 NULL    2.034056161E9   200.0   -24.389 -23.0   NULL
440 1969-12-31 15:59:43.637 -7196.0 NULL    NULL    -44.0   7196.0  1557.8500000000004      1849372.0       NULL    1.100301451E9   7196.0  42.611  44.0    NULL
441 1969-12-31 15:59:43.64  -7196.0 NULL    NULL    -51.0   7196.0  1557.8500000000004      1849372.0       NULL    -1.339157623E9  7196.0  49.611  51.0    NULL
442 1969-12-31 15:59:43.661 -200.0  NULL    NULL    13.0    200.0   -5438.15        51400.0 NULL    -6.8063459E7    200.0   -14.389 -13.0   NULL
443 1969-12-31 15:59:43.676 -200.0  NULL    NULL    -10.0   200.0   -5438.15        51400.0 NULL    8.34296111E8    200.0   8.611   10.0    NULL
444 1969-12-31 15:59:43.705 15601.0 NULL    NULL    -12.0   -15601.0        -21239.15       -4009457.0      NULL    5.95398978E8    -15601.0        10.611  12.0    NULL
445 1969-12-31 15:59:43.709 15601.0 NULL    NULL    61.0    -15601.0        -21239.15       -4009457.0      NULL    -1.55652257E8   -15601.0        -62.389 -61.0   NULL
446 1969-12-31 15:59:43.72  -200.0  NULL    NULL    -18.0   200.0   -5438.15        51400.0 NULL    1.809037075E9   200.0   16.611  18.0    NULL
447 1969-12-31 15:59:43.721 15601.0 NULL    NULL    57.0    -15601.0        -21239.15       -4009457.0      NULL    -1.465672807E9  -15601.0        -58.389 -57.0   NULL
448 1969-12-31 15:59:43.749 -7196.0 NULL    NULL    -39.0   7196.0  1557.8500000000004      1849372.0       NULL    3.96436076E8    7196.0  37.611  39.0    NULL
449 1969-12-31 15:59:43.771 15601.0 NULL    NULL    49.0    -15601.0        -21239.15       -4009457.0      NULL    -1.10733693E9   -15601.0        -50.389 -49.0   NULL
450 1969-12-31 15:59:43.773 -200.0  NULL    NULL    -24.0   200.0   -5438.15        51400.0 NULL    -1.046049502E9  200.0   22.611  24.0    NULL
451 1969-12-31 15:59:43.782 -7196.0 NULL    NULL    51.0    7196.0  1557.8500000000004      1849372.0       NULL    -1.607339819E9  7196.0  -52.389 -51.0   NULL
452 1969-12-31 15:59:43.783 -200.0  NULL    NULL    -11.0   200.0   -5438.15        51400.0 NULL    1.2116287E7     200.0   9.611   11.0    NULL
453 1969-12-31 15:59:43.807 -7196.0 NULL    NULL    42.0    7196.0  1557.8500000000004      1849372.0       NULL    -5.98226333E8   7196.0  -43.389 -42.0   NULL
454 1969-12-31 15:59:43.82  -7196.0 NULL    NULL    -30.0   7196.0  1557.8500000000004      1849372.0       NULL    1.329550715E9   7196.0  28.611  30.0    NULL