HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / llap / vectorization_7.q.out
1 PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
2 SELECT cboolean1,
3        cbigint,
4        csmallint,
5        ctinyint,
6        ctimestamp1,
7        cstring1,
8        (cbigint + cbigint) as c1,
9        (csmallint % -257) as c2,
10        (-(csmallint)) as c3,
11        (-(ctinyint)) as c4,
12        ((-(ctinyint)) + 17) as c5,
13        (cbigint * (-(csmallint))) as c6,
14        (cint % csmallint) as c7,
15        (-(ctinyint)) as c8,
16        ((-(ctinyint)) % ctinyint) as c9
17 FROM   alltypesorc
18 WHERE  ((ctinyint != 0)
19         AND (((ctimestamp1 <= 0)
20           OR ((ctinyint = cint)
21                OR (cstring2 LIKE 'ss')))
22           AND ((988888 < cdouble)
23               OR ((ctimestamp2 > -15)
24                   AND (3569 >= cdouble)))))
25 ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
26 LIMIT 25
27 PREHOOK: type: QUERY
28 POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
29 SELECT cboolean1,
30        cbigint,
31        csmallint,
32        ctinyint,
33        ctimestamp1,
34        cstring1,
35        (cbigint + cbigint) as c1,
36        (csmallint % -257) as c2,
37        (-(csmallint)) as c3,
38        (-(ctinyint)) as c4,
39        ((-(ctinyint)) + 17) as c5,
40        (cbigint * (-(csmallint))) as c6,
41        (cint % csmallint) as c7,
42        (-(ctinyint)) as c8,
43        ((-(ctinyint)) % ctinyint) as c9
44 FROM   alltypesorc
45 WHERE  ((ctinyint != 0)
46         AND (((ctimestamp1 <= 0)
47           OR ((ctinyint = cint)
48                OR (cstring2 LIKE 'ss')))
49           AND ((988888 < cdouble)
50               OR ((ctimestamp2 > -15)
51                   AND (3569 >= cdouble)))))
52 ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
53 LIMIT 25
54 POSTHOOK: type: QUERY
55 PLAN VECTORIZATION:
56   enabled: true
57   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
58
59 STAGE DEPENDENCIES:
60   Stage-1 is a root stage
61   Stage-0 depends on stages: Stage-1
62
63 STAGE PLANS:
64   Stage: Stage-1
65     Tez
66 #### A masked pattern was here ####
67       Edges:
68         Reducer 2 <- Map 1 (SIMPLE_EDGE)
69 #### A masked pattern was here ####
70       Vertices:
71         Map 1 
72             Map Operator Tree:
73                 TableScan
74                   alias: alltypesorc
75                   Statistics: Num rows: 12288 Data size: 3019778 Basic stats: COMPLETE Column stats: COMPLETE
76                   TableScan Vectorization:
77                       native: true
78                       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>]
79                   Filter Operator
80                     Filter Vectorization:
81                         className: VectorFilterOperator
82                         native: true
83                         predicateExpression: FilterExprAndExpr(children: FilterLongColNotEqualLongScalar(col 0:tinyint, val 0), FilterExprOrExpr(children: FilterDoubleColLessEqualDoubleScalar(col 13:double, val 0.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterLongColEqualLongColumn(col 0:int, col 2:int)(children: col 0:tinyint), FilterStringColLikeStringScalar(col 7:string, pattern ss)), FilterExprOrExpr(children: FilterDoubleScalarLessDoubleColumn(val 988888.0, col 5:double), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -15.0)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double), FilterDoubleScalarGreaterEqualDoubleColumn(val 3569.0, col 5:double))))
84                     predicate: (((988888.0D < cdouble) or ((UDFToDouble(ctimestamp2) > -15.0D) and (3569.0D >= cdouble))) and ((UDFToDouble(ctimestamp1) <= 0.0D) or (UDFToInteger(ctinyint) = cint) or (cstring2 like 'ss')) and (ctinyint <> 0Y)) (type: boolean)
85                     Statistics: Num rows: 5461 Data size: 1342196 Basic stats: COMPLETE Column stats: COMPLETE
86                     Select Operator
87                       expressions: cboolean1 (type: boolean), cbigint (type: bigint), csmallint (type: smallint), ctinyint (type: tinyint), ctimestamp1 (type: timestamp), cstring1 (type: string), (cbigint + cbigint) (type: bigint), (UDFToInteger(csmallint) % -257) (type: int), (- csmallint) (type: smallint), (- ctinyint) (type: tinyint), (UDFToInteger((- ctinyint)) + 17) (type: int), (cbigint * UDFToLong((- csmallint))) (type: bigint), (cint % UDFToInteger(csmallint)) (type: int), (- ctinyint) (type: tinyint), ((- ctinyint) % ctinyint) (type: tinyint)
88                       outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14
89                       Select Vectorization:
90                           className: VectorSelectOperator
91                           native: true
92                           projectedOutputColumnNums: [10, 3, 1, 0, 8, 6, 14, 15, 16, 17, 19, 20, 18, 21, 23]
93                           selectExpressions: LongColAddLongColumn(col 3:bigint, col 3:bigint) -> 14:bigint, LongColModuloLongScalar(col 1:int, val -257)(children: col 1:smallint) -> 15:int, LongColUnaryMinus(col 1:smallint) -> 16:smallint, LongColUnaryMinus(col 0:tinyint) -> 17:tinyint, LongColAddLongScalar(col 18:int, val 17)(children: col 18:tinyint) -> 19:int, LongColMultiplyLongColumn(col 3:bigint, col 18:bigint)(children: col 18:smallint) -> 20:bigint, LongColModuloLongColumn(col 2:int, col 1:int)(children: col 1:smallint) -> 18:int, LongColUnaryMinus(col 0:tinyint) -> 21:tinyint, LongColModuloLongColumn(col 22:tinyint, col 0:tinyint)(children: LongColUnaryMinus(col 0:tinyint) -> 22:tinyint) -> 23:tinyint
94                       Statistics: Num rows: 5461 Data size: 923616 Basic stats: COMPLETE Column stats: COMPLETE
95                       Reduce Output Operator
96                         key expressions: _col0 (type: boolean), _col1 (type: bigint), _col2 (type: smallint), _col3 (type: tinyint), _col4 (type: timestamp), _col5 (type: string), _col6 (type: bigint), _col7 (type: int), _col8 (type: smallint), _col9 (type: tinyint), _col10 (type: int), _col11 (type: bigint), _col12 (type: int), _col13 (type: tinyint), _col14 (type: tinyint)
97                         sort order: +++++++++++++++
98                         Reduce Sink Vectorization:
99                             className: VectorReduceSinkObjectHashOperator
100                             keyColumnNums: [10, 3, 1, 0, 8, 6, 14, 15, 16, 17, 19, 20, 18, 21, 23]
101                             native: true
102                             nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez 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
103                             valueColumnNums: []
104                         Statistics: Num rows: 5461 Data size: 923616 Basic stats: COMPLETE Column stats: COMPLETE
105                         TopN Hash Memory Usage: 0.1
106             Execution mode: vectorized, llap
107             LLAP IO: all inputs
108             Map Vectorization:
109                 enabled: true
110                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
111                 inputFormatFeatureSupport: []
112                 featureSupportInUse: []
113                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
114                 allNative: true
115                 usesVectorUDFAdaptor: false
116                 vectorized: true
117                 rowBatchContext:
118                     dataColumnCount: 12
119                     includeColumns: [0, 1, 2, 3, 5, 6, 7, 8, 9, 10]
120                     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
121                     partitionColumnCount: 0
122                     scratchColumnTypeNames: [double, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint, bigint]
123         Reducer 2 
124             Execution mode: vectorized, llap
125             Reduce Vectorization:
126                 enabled: true
127                 enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true
128                 reduceColumnNullOrder: aaaaaaaaaaaaaaa
129                 reduceColumnSortOrder: +++++++++++++++
130                 allNative: false
131                 usesVectorUDFAdaptor: false
132                 vectorized: true
133                 rowBatchContext:
134                     dataColumnCount: 15
135                     dataColumns: KEY.reducesinkkey0:boolean, KEY.reducesinkkey1:bigint, KEY.reducesinkkey2:smallint, KEY.reducesinkkey3:tinyint, KEY.reducesinkkey4:timestamp, KEY.reducesinkkey5:string, KEY.reducesinkkey6:bigint, KEY.reducesinkkey7:int, KEY.reducesinkkey8:smallint, KEY.reducesinkkey9:tinyint, KEY.reducesinkkey10:int, KEY.reducesinkkey11:bigint, KEY.reducesinkkey12:int, KEY.reducesinkkey13:tinyint, KEY.reducesinkkey14:tinyint
136                     partitionColumnCount: 0
137                     scratchColumnTypeNames: []
138             Reduce Operator Tree:
139               Select Operator
140                 expressions: KEY.reducesinkkey0 (type: boolean), KEY.reducesinkkey1 (type: bigint), KEY.reducesinkkey2 (type: smallint), KEY.reducesinkkey3 (type: tinyint), KEY.reducesinkkey4 (type: timestamp), KEY.reducesinkkey5 (type: string), KEY.reducesinkkey6 (type: bigint), KEY.reducesinkkey7 (type: int), KEY.reducesinkkey8 (type: smallint), KEY.reducesinkkey9 (type: tinyint), KEY.reducesinkkey10 (type: int), KEY.reducesinkkey11 (type: bigint), KEY.reducesinkkey12 (type: int), KEY.reducesinkkey9 (type: tinyint), KEY.reducesinkkey14 (type: tinyint)
141                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14
142                 Select Vectorization:
143                     className: VectorSelectOperator
144                     native: true
145                     projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 9, 14]
146                 Statistics: Num rows: 5461 Data size: 923616 Basic stats: COMPLETE Column stats: COMPLETE
147                 Limit
148                   Number of rows: 25
149                   Limit Vectorization:
150                       className: VectorLimitOperator
151                       native: true
152                   Statistics: Num rows: 25 Data size: 4380 Basic stats: COMPLETE Column stats: COMPLETE
153                   File Output Operator
154                     compressed: false
155                     File Sink Vectorization:
156                         className: VectorFileSinkOperator
157                         native: false
158                     Statistics: Num rows: 25 Data size: 4380 Basic stats: COMPLETE Column stats: COMPLETE
159                     table:
160                         input format: org.apache.hadoop.mapred.SequenceFileInputFormat
161                         output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
162                         serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
163
164   Stage: Stage-0
165     Fetch Operator
166       limit: 25
167       Processor Tree:
168         ListSink
169
170 PREHOOK: query: SELECT cboolean1,
171        cbigint,
172        csmallint,
173        ctinyint,
174        ctimestamp1,
175        cstring1,
176        (cbigint + cbigint) as c1,
177        (csmallint % -257) as c2,
178        (-(csmallint)) as c3,
179        (-(ctinyint)) as c4,
180        ((-(ctinyint)) + 17) as c5,
181        (cbigint * (-(csmallint))) as c6,
182        (cint % csmallint) as c7,
183        (-(ctinyint)) as c8,
184        ((-(ctinyint)) % ctinyint) as c9
185 FROM   alltypesorc
186 WHERE  ((ctinyint != 0)
187         AND (((ctimestamp1 <= 0)
188           OR ((ctinyint = cint)
189                OR (cstring2 LIKE 'ss')))
190           AND ((988888 < cdouble)
191               OR ((ctimestamp2 > -15)
192                   AND (3569 >= cdouble)))))
193 ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
194 LIMIT 25
195 PREHOOK: type: QUERY
196 PREHOOK: Input: default@alltypesorc
197 #### A masked pattern was here ####
198 POSTHOOK: query: SELECT cboolean1,
199        cbigint,
200        csmallint,
201        ctinyint,
202        ctimestamp1,
203        cstring1,
204        (cbigint + cbigint) as c1,
205        (csmallint % -257) as c2,
206        (-(csmallint)) as c3,
207        (-(ctinyint)) as c4,
208        ((-(ctinyint)) + 17) as c5,
209        (cbigint * (-(csmallint))) as c6,
210        (cint % csmallint) as c7,
211        (-(ctinyint)) as c8,
212        ((-(ctinyint)) % ctinyint) as c9
213 FROM   alltypesorc
214 WHERE  ((ctinyint != 0)
215         AND (((ctimestamp1 <= 0)
216           OR ((ctinyint = cint)
217                OR (cstring2 LIKE 'ss')))
218           AND ((988888 < cdouble)
219               OR ((ctimestamp2 > -15)
220                   AND (3569 >= cdouble)))))
221 ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
222 LIMIT 25
223 POSTHOOK: type: QUERY
224 POSTHOOK: Input: default@alltypesorc
225 #### A masked pattern was here ####
226 NULL    -2118149242     -7196   56      1969-12-31 15:59:50.462 NULL    -4236298484     0       7196    -56     -39     -15242201945432 NULL    -56     0
227 NULL    -2121399625     -7196   27      1969-12-31 15:59:50.046 NULL    -4242799250     0       7196    -27     -10     -15265591701500 NULL    -27     0
228 NULL    -2124802690     -7196   -6      1969-12-31 15:59:57.92  NULL    -4249605380     0       7196    6       23      -15290080157240 NULL    6       0
229 NULL    -2128720310     -7196   -52     1969-12-31 15:59:45.978 NULL    -4257440620     0       7196    52      69      -15318271350760 NULL    52      0
230 NULL    -2132232110     -200    60      1969-12-31 15:59:47.019 NULL    -4264464220     -200    200     -60     -43     -426446422000   NULL    -60     0
231 NULL    -2132536965     -7196   9       1969-12-31 15:59:46     NULL    -4265073930     0       7196    -9      8       -15345736000140 NULL    -9      0
232 NULL    -2135141157     -7196   50      1969-12-31 15:59:50.192 NULL    -4270282314     0       7196    -50     -33     -15364475765772 NULL    -50     0
233 NULL    -2137537679     -7196   -25     1969-12-31 15:59:50.136 NULL    -4275075358     0       7196    25      42      -15381721138084 NULL    25      0
234 NULL    -2145481991     -7196   56      1969-12-31 15:59:55.667 NULL    -4290963982     0       7196    -56     -39     -15438888407236 NULL    -56     0
235 NULL    NULL    -200    -36     1969-12-31 15:59:57.241 NULL    NULL    -200    200     36      53      NULL    NULL    36      0
236 NULL    NULL    -200    -43     1969-12-31 15:59:53.783 NULL    NULL    -200    200     43      60      NULL    NULL    43      0
237 NULL    NULL    -200    -58     1969-12-31 15:59:51.115 NULL    NULL    -200    200     58      75      NULL    NULL    58      0
238 NULL    NULL    -200    22      1969-12-31 15:59:50.109 NULL    NULL    -200    200     -22     -5      NULL    NULL    -22     0
239 NULL    NULL    -200    3       1969-12-31 15:59:50.489 NULL    NULL    -200    200     -3      14      NULL    NULL    -3      0
240 NULL    NULL    -200    43      1969-12-31 15:59:57.003 NULL    NULL    -200    200     -43     -26     NULL    NULL    -43     0
241 NULL    NULL    -200    53      1969-12-31 15:59:49.46  NULL    NULL    -200    200     -53     -36     NULL    NULL    -53     0
242 NULL    NULL    -200    9       1969-12-31 15:59:44.108 NULL    NULL    -200    200     -9      8       NULL    NULL    -9      0
243 NULL    NULL    -7196   -38     1969-12-31 15:59:53.503 NULL    NULL    0       7196    38      55      NULL    NULL    38      0
244 NULL    NULL    -7196   -49     1969-12-31 15:59:51.009 NULL    NULL    0       7196    49      66      NULL    NULL    49      0
245 NULL    NULL    -7196   -49     1969-12-31 15:59:52.052 NULL    NULL    0       7196    49      66      NULL    NULL    49      0
246 NULL    NULL    -7196   -50     1969-12-31 15:59:52.424 NULL    NULL    0       7196    50      67      NULL    NULL    50      0
247 NULL    NULL    -7196   -61     1969-12-31 15:59:44.823 NULL    NULL    0       7196    61      78      NULL    NULL    61      0
248 NULL    NULL    -7196   1       1969-12-31 15:59:48.361 NULL    NULL    0       7196    -1      16      NULL    NULL    -1      0
249 NULL    NULL    -7196   14      1969-12-31 15:59:50.291 NULL    NULL    0       7196    -14     3       NULL    NULL    -14     0
250 NULL    NULL    -7196   22      1969-12-31 15:59:52.699 NULL    NULL    0       7196    -22     -5      NULL    NULL    -22     0
251 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
252 SELECT cboolean1,
253        cbigint,
254        csmallint,
255        ctinyint,
256        ctimestamp1,
257        cstring1,
258        (cbigint + cbigint) as c1,
259        (csmallint % -257) as c2,
260        (-(csmallint)) as c3,
261        (-(ctinyint)) as c4,
262        ((-(ctinyint)) + 17) as c5,
263        (cbigint * (-(csmallint))) as c6,
264        (cint % csmallint) as c7,
265        (-(ctinyint)) as c8,
266        ((-(ctinyint)) % ctinyint) as c9
267 FROM   alltypesorc
268 WHERE  ((ctinyint != 0)
269         AND (((ctimestamp1 <= 0.0)
270           OR ((ctinyint = cint)
271                OR (cstring2 LIKE 'ss')))
272           AND ((988888 < cdouble)
273               OR ((ctimestamp2 > 7.6850000000000005)
274                   AND (3569 >= cdouble)))))
275 ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
276 LIMIT 25
277 PREHOOK: type: QUERY
278 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
279 SELECT cboolean1,
280        cbigint,
281        csmallint,
282        ctinyint,
283        ctimestamp1,
284        cstring1,
285        (cbigint + cbigint) as c1,
286        (csmallint % -257) as c2,
287        (-(csmallint)) as c3,
288        (-(ctinyint)) as c4,
289        ((-(ctinyint)) + 17) as c5,
290        (cbigint * (-(csmallint))) as c6,
291        (cint % csmallint) as c7,
292        (-(ctinyint)) as c8,
293        ((-(ctinyint)) % ctinyint) as c9
294 FROM   alltypesorc
295 WHERE  ((ctinyint != 0)
296         AND (((ctimestamp1 <= 0.0)
297           OR ((ctinyint = cint)
298                OR (cstring2 LIKE 'ss')))
299           AND ((988888 < cdouble)
300               OR ((ctimestamp2 > 7.6850000000000005)
301                   AND (3569 >= cdouble)))))
302 ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
303 LIMIT 25
304 POSTHOOK: type: QUERY
305 PLAN VECTORIZATION:
306   enabled: true
307   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
308
309 STAGE DEPENDENCIES:
310   Stage-1 is a root stage
311   Stage-0 depends on stages: Stage-1
312
313 STAGE PLANS:
314   Stage: Stage-1
315     Tez
316 #### A masked pattern was here ####
317       Edges:
318         Reducer 2 <- Map 1 (SIMPLE_EDGE)
319 #### A masked pattern was here ####
320       Vertices:
321         Map 1 
322             Map Operator Tree:
323                 TableScan
324                   alias: alltypesorc
325                   Statistics: Num rows: 12288 Data size: 3019778 Basic stats: COMPLETE Column stats: COMPLETE
326                   TableScan Vectorization:
327                       native: true
328                   Filter Operator
329                     Filter Vectorization:
330                         className: VectorFilterOperator
331                         native: true
332                         predicateExpression: FilterExprAndExpr(children: FilterLongColNotEqualLongScalar(col 0:tinyint, val 0), FilterExprOrExpr(children: FilterDoubleColLessEqualDoubleScalar(col 13:double, val 0.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterLongColEqualLongColumn(col 0:int, col 2:int)(children: col 0:tinyint), FilterStringColLikeStringScalar(col 7:string, pattern ss)), FilterExprOrExpr(children: FilterDoubleScalarLessDoubleColumn(val 988888.0, col 5:double), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val 7.6850000000000005)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double), FilterDoubleScalarGreaterEqualDoubleColumn(val 3569.0, col 5:double))))
333                     predicate: (((988888.0D < cdouble) or ((UDFToDouble(ctimestamp2) > 7.6850000000000005D) and (3569.0D >= cdouble))) and ((UDFToDouble(ctimestamp1) <= 0.0D) or (UDFToInteger(ctinyint) = cint) or (cstring2 like 'ss')) and (ctinyint <> 0Y)) (type: boolean)
334                     Statistics: Num rows: 5461 Data size: 1342196 Basic stats: COMPLETE Column stats: COMPLETE
335                     Select Operator
336                       expressions: cboolean1 (type: boolean), cbigint (type: bigint), csmallint (type: smallint), ctinyint (type: tinyint), ctimestamp1 (type: timestamp), cstring1 (type: string), (cbigint + cbigint) (type: bigint), (UDFToInteger(csmallint) % -257) (type: int), (- csmallint) (type: smallint), (- ctinyint) (type: tinyint), (UDFToInteger((- ctinyint)) + 17) (type: int), (cbigint * UDFToLong((- csmallint))) (type: bigint), (cint % UDFToInteger(csmallint)) (type: int), (- ctinyint) (type: tinyint), ((- ctinyint) % ctinyint) (type: tinyint)
337                       outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14
338                       Select Vectorization:
339                           className: VectorSelectOperator
340                           native: true
341                           projectedOutputColumnNums: [10, 3, 1, 0, 8, 6, 14, 15, 16, 17, 19, 20, 18, 21, 23]
342                           selectExpressions: LongColAddLongColumn(col 3:bigint, col 3:bigint) -> 14:bigint, LongColModuloLongScalar(col 1:int, val -257)(children: col 1:smallint) -> 15:int, LongColUnaryMinus(col 1:smallint) -> 16:smallint, LongColUnaryMinus(col 0:tinyint) -> 17:tinyint, LongColAddLongScalar(col 18:int, val 17)(children: col 18:tinyint) -> 19:int, LongColMultiplyLongColumn(col 3:bigint, col 18:bigint)(children: col 18:smallint) -> 20:bigint, LongColModuloLongColumn(col 2:int, col 1:int)(children: col 1:smallint) -> 18:int, LongColUnaryMinus(col 0:tinyint) -> 21:tinyint, LongColModuloLongColumn(col 22:tinyint, col 0:tinyint)(children: LongColUnaryMinus(col 0:tinyint) -> 22:tinyint) -> 23:tinyint
343                       Statistics: Num rows: 5461 Data size: 923616 Basic stats: COMPLETE Column stats: COMPLETE
344                       Reduce Output Operator
345                         key expressions: _col0 (type: boolean), _col1 (type: bigint), _col2 (type: smallint), _col3 (type: tinyint), _col4 (type: timestamp), _col5 (type: string), _col6 (type: bigint), _col7 (type: int), _col8 (type: smallint), _col9 (type: tinyint), _col10 (type: int), _col11 (type: bigint), _col12 (type: int), _col13 (type: tinyint), _col14 (type: tinyint)
346                         sort order: +++++++++++++++
347                         Reduce Sink Vectorization:
348                             className: VectorReduceSinkObjectHashOperator
349                             native: true
350                             nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez 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
351                         Statistics: Num rows: 5461 Data size: 923616 Basic stats: COMPLETE Column stats: COMPLETE
352                         TopN Hash Memory Usage: 0.1
353             Execution mode: vectorized, llap
354             LLAP IO: all inputs
355             Map Vectorization:
356                 enabled: true
357                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
358                 inputFormatFeatureSupport: []
359                 featureSupportInUse: []
360                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
361                 allNative: true
362                 usesVectorUDFAdaptor: false
363                 vectorized: true
364         Reducer 2 
365             Execution mode: vectorized, llap
366             Reduce Vectorization:
367                 enabled: true
368                 enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true
369                 allNative: false
370                 usesVectorUDFAdaptor: false
371                 vectorized: true
372             Reduce Operator Tree:
373               Select Operator
374                 expressions: KEY.reducesinkkey0 (type: boolean), KEY.reducesinkkey1 (type: bigint), KEY.reducesinkkey2 (type: smallint), KEY.reducesinkkey3 (type: tinyint), KEY.reducesinkkey4 (type: timestamp), KEY.reducesinkkey5 (type: string), KEY.reducesinkkey6 (type: bigint), KEY.reducesinkkey7 (type: int), KEY.reducesinkkey8 (type: smallint), KEY.reducesinkkey9 (type: tinyint), KEY.reducesinkkey10 (type: int), KEY.reducesinkkey11 (type: bigint), KEY.reducesinkkey12 (type: int), KEY.reducesinkkey9 (type: tinyint), KEY.reducesinkkey14 (type: tinyint)
375                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14
376                 Select Vectorization:
377                     className: VectorSelectOperator
378                     native: true
379                     projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 9, 14]
380                 Statistics: Num rows: 5461 Data size: 923616 Basic stats: COMPLETE Column stats: COMPLETE
381                 Limit
382                   Number of rows: 25
383                   Limit Vectorization:
384                       className: VectorLimitOperator
385                       native: true
386                   Statistics: Num rows: 25 Data size: 4380 Basic stats: COMPLETE Column stats: COMPLETE
387                   File Output Operator
388                     compressed: false
389                     File Sink Vectorization:
390                         className: VectorFileSinkOperator
391                         native: false
392                     Statistics: Num rows: 25 Data size: 4380 Basic stats: COMPLETE Column stats: COMPLETE
393                     table:
394                         input format: org.apache.hadoop.mapred.SequenceFileInputFormat
395                         output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
396                         serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
397
398   Stage: Stage-0
399     Fetch Operator
400       limit: 25
401       Processor Tree:
402         ListSink
403
404 PREHOOK: query: SELECT cboolean1,
405        cbigint,
406        csmallint,
407        ctinyint,
408        ctimestamp1,
409        cstring1,
410        (cbigint + cbigint) as c1,
411        (csmallint % -257) as c2,
412        (-(csmallint)) as c3,
413        (-(ctinyint)) as c4,
414        ((-(ctinyint)) + 17) as c5,
415        (cbigint * (-(csmallint))) as c6,
416        (cint % csmallint) as c7,
417        (-(ctinyint)) as c8,
418        ((-(ctinyint)) % ctinyint) as c9
419 FROM   alltypesorc
420 WHERE  ((ctinyint != 0)
421         AND (((ctimestamp1 <= 0.0)
422           OR ((ctinyint = cint)
423                OR (cstring2 LIKE 'ss')))
424           AND ((988888 < cdouble)
425               OR ((ctimestamp2 > 7.6850000000000005)
426                   AND (3569 >= cdouble)))))
427 ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
428 LIMIT 25
429 PREHOOK: type: QUERY
430 PREHOOK: Input: default@alltypesorc
431 #### A masked pattern was here ####
432 POSTHOOK: query: SELECT cboolean1,
433        cbigint,
434        csmallint,
435        ctinyint,
436        ctimestamp1,
437        cstring1,
438        (cbigint + cbigint) as c1,
439        (csmallint % -257) as c2,
440        (-(csmallint)) as c3,
441        (-(ctinyint)) as c4,
442        ((-(ctinyint)) + 17) as c5,
443        (cbigint * (-(csmallint))) as c6,
444        (cint % csmallint) as c7,
445        (-(ctinyint)) as c8,
446        ((-(ctinyint)) % ctinyint) as c9
447 FROM   alltypesorc
448 WHERE  ((ctinyint != 0)
449         AND (((ctimestamp1 <= 0.0)
450           OR ((ctinyint = cint)
451                OR (cstring2 LIKE 'ss')))
452           AND ((988888 < cdouble)
453               OR ((ctimestamp2 > 7.6850000000000005)
454                   AND (3569 >= cdouble)))))
455 ORDER BY cboolean1, cbigint, csmallint, ctinyint, ctimestamp1, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9
456 LIMIT 25
457 POSTHOOK: type: QUERY
458 POSTHOOK: Input: default@alltypesorc
459 #### A masked pattern was here ####
460 true    NULL    -14584  -7      1969-12-31 15:59:46.965 1cGVWH7n1QU     NULL    -192    14584   7       24      NULL    5864    7       0
461 true    NULL    -14739  4       1969-12-31 15:59:55.188 cvLH6Eat2yFsyy7p        NULL    -90     14739   -4      13      NULL    8966    -4      0
462 true    NULL    -14771  13      1969-12-31 15:59:58.839 821UdmGbkEf4j   NULL    -122    14771   -13     4       NULL    12897   -13     0
463 true    NULL    -15149  20      1969-12-31 15:59:46.575 1cGVWH7n1QU     NULL    -243    15149   -20     -3      NULL    10520   -20     0
464 true    NULL    -15344  48      1969-12-31 15:59:54.853 821UdmGbkEf4j   NULL    -181    15344   -48     -31     NULL    13871   -48     0
465 true    NULL    -15388  49      1969-12-31 15:59:58.545 cvLH6Eat2yFsyy7p        NULL    -225    15388   -49     -32     NULL    3131    -49     0
466 true    NULL    -15431  -11     1969-12-31 15:59:52.176 cvLH6Eat2yFsyy7p        NULL    -11     15431   11      28      NULL    7586    11      0
467 true    NULL    -15435  -21     1969-12-31 15:59:54.705 1cGVWH7n1QU     NULL    -15     15435   21      38      NULL    6586    21      0
468 true    NULL    -15450  -34     1969-12-31 15:59:55.681 cvLH6Eat2yFsyy7p        NULL    -30     15450   34      51      NULL    5717    34      0
469 true    NULL    -15478  7       1969-12-31 15:59:56.809 cvLH6Eat2yFsyy7p        NULL    -58     15478   -7      10      NULL    7501    -7      0
470 true    NULL    -15555  -2      1969-12-31 15:59:58.773 1cGVWH7n1QU     NULL    -135    15555   2       19      NULL    9991    2       0
471 true    NULL    -15659  -11     1969-12-31 15:59:48.466 cvLH6Eat2yFsyy7p        NULL    -239    15659   11      28      NULL    12199   11      0
472 true    NULL    -15711  -60     1969-12-31 15:59:53.115 821UdmGbkEf4j   NULL    -34     15711   60      77      NULL    7646    60      0
473 true    NULL    -15770  -23     1969-12-31 15:59:56.822 1cGVWH7n1QU     NULL    -93     15770   23      40      NULL    4926    23      0
474 true    NULL    -15794  53      1969-12-31 15:59:53.749 cvLH6Eat2yFsyy7p        NULL    -117    15794   -53     -36     NULL    4351    -53     0
475 true    NULL    -15892  29      1969-12-31 15:59:57.937 821UdmGbkEf4j   NULL    -215    15892   -29     -12     NULL    171     -29     0
476 true    NULL    -15899  50      1969-12-31 15:59:46.926 821UdmGbkEf4j   NULL    -222    15899   -50     -33     NULL    10210   -50     0
477 true    NULL    -15920  -64     1969-12-31 15:59:51.859 cvLH6Eat2yFsyy7p        NULL    -243    15920   64      81      NULL    6687    64      0
478 true    NULL    -15922  -17     1969-12-31 15:59:46.164 821UdmGbkEf4j   NULL    -245    15922   17      34      NULL    10851   17      0
479 true    NULL    -15980  -6      1969-12-31 15:59:54.84  1cGVWH7n1QU     NULL    -46     15980   6       23      NULL    14836   6       0
480 true    NULL    -16017  -21     1969-12-31 15:59:44.02  821UdmGbkEf4j   NULL    -83     16017   21      38      NULL    2282    21      0
481 true    NULL    -16036  -15     1969-12-31 15:59:58.681 1cGVWH7n1QU     NULL    -102    16036   15      32      NULL    7928    15      0
482 true    NULL    -16076  59      1969-12-31 15:59:55.023 821UdmGbkEf4j   NULL    -142    16076   -59     -42     NULL    7907    -59     0
483 true    NULL    -16122  50      1969-12-31 15:59:51.608 1cGVWH7n1QU     NULL    -188    16122   -50     -33     NULL    1828    -50     0
484 true    NULL    -16153  35      1969-12-31 15:59:52.036 1cGVWH7n1QU     NULL    -219    16153   -35     -18     NULL    14817   -35     0