HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / llap / vectorized_case.q.out
1 PREHOOK: query: explain vectorization detail
2 select 
3   csmallint,
4   case 
5     when csmallint = 418 then "a"
6     when csmallint = 12205 then "b"
7     else "c"
8   end,
9   case csmallint
10     when 418 then "a"
11     when 12205 then "b"
12     else "c"
13   end
14 from alltypesorc
15 where csmallint = 418
16 or csmallint = 12205
17 or csmallint = 10583
18 PREHOOK: type: QUERY
19 POSTHOOK: query: explain vectorization detail
20 select 
21   csmallint,
22   case 
23     when csmallint = 418 then "a"
24     when csmallint = 12205 then "b"
25     else "c"
26   end,
27   case csmallint
28     when 418 then "a"
29     when 12205 then "b"
30     else "c"
31   end
32 from alltypesorc
33 where csmallint = 418
34 or csmallint = 12205
35 or csmallint = 10583
36 POSTHOOK: type: QUERY
37 PLAN VECTORIZATION:
38   enabled: true
39   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
40
41 STAGE DEPENDENCIES:
42   Stage-1 is a root stage
43   Stage-0 depends on stages: Stage-1
44
45 STAGE PLANS:
46   Stage: Stage-1
47     Tez
48 #### A masked pattern was here ####
49       Vertices:
50         Map 1 
51             Map Operator Tree:
52                 TableScan
53                   alias: alltypesorc
54                   Statistics: Num rows: 12288 Data size: 36700 Basic stats: COMPLETE Column stats: COMPLETE
55                   TableScan Vectorization:
56                       native: true
57                       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>]
58                   Filter Operator
59                     Filter Vectorization:
60                         className: VectorFilterOperator
61                         native: true
62                         predicateExpression: FilterExprOrExpr(children: FilterLongColEqualLongScalar(col 1:smallint, val 418), FilterLongColEqualLongScalar(col 1:smallint, val 12205), FilterLongColEqualLongScalar(col 1:smallint, val 10583))
63                     predicate: ((csmallint = 10583S) or (csmallint = 12205S) or (csmallint = 418S)) (type: boolean)
64                     Statistics: Num rows: 6 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE
65                     Select Operator
66                       expressions: csmallint (type: smallint), CASE WHEN ((csmallint = 418S)) THEN ('a') WHEN ((csmallint = 12205S)) THEN ('b') ELSE ('c') END (type: string), CASE WHEN ((csmallint = 418S)) THEN ('a') WHEN ((csmallint = 12205S)) THEN ('b') ELSE ('c') END (type: string)
67                       outputColumnNames: _col0, _col1, _col2
68                       Select Vectorization:
69                           className: VectorSelectOperator
70                           native: true
71                           projectedOutputColumnNums: [1, 16, 17]
72                           selectExpressions: IfExprStringScalarStringGroupColumn(col 13:boolean, val acol 15:string)(children: LongColEqualLongScalar(col 1:smallint, val 418) -> 13:boolean, IfExprStringScalarStringScalar(col 14:boolean, val b, val c)(children: LongColEqualLongScalar(col 1:smallint, val 12205) -> 14:boolean) -> 15:string) -> 16:string, IfExprStringScalarStringGroupColumn(col 13:boolean, val acol 15:string)(children: LongColEqualLongScalar(col 1:smallint, val 418) -> 13:boolean, IfExprStringScalarStringScalar(col 14:boolean, val b, val c)(children: LongColEqualLongScalar(col 1:smallint, val 12205) -> 14:boolean) -> 15:string) -> 17:string
73                       Statistics: Num rows: 6 Data size: 2228 Basic stats: COMPLETE Column stats: COMPLETE
74                       File Output Operator
75                         compressed: false
76                         File Sink Vectorization:
77                             className: VectorFileSinkOperator
78                             native: false
79                         Statistics: Num rows: 6 Data size: 2228 Basic stats: COMPLETE Column stats: COMPLETE
80                         table:
81                             input format: org.apache.hadoop.mapred.SequenceFileInputFormat
82                             output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
83                             serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
84             Execution mode: vectorized, llap
85             LLAP IO: all inputs
86             Map Vectorization:
87                 enabled: true
88                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
89                 inputFormatFeatureSupport: []
90                 featureSupportInUse: []
91                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
92                 allNative: false
93                 usesVectorUDFAdaptor: false
94                 vectorized: true
95                 rowBatchContext:
96                     dataColumnCount: 12
97                     includeColumns: [1]
98                     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
99                     partitionColumnCount: 0
100                     scratchColumnTypeNames: [bigint, bigint, string, string, string]
101
102   Stage: Stage-0
103     Fetch Operator
104       limit: -1
105       Processor Tree:
106         ListSink
107
108 PREHOOK: query: select 
109   csmallint,
110   case 
111     when csmallint = 418 then "a"
112     when csmallint = 12205 then "b"
113     else "c"
114   end,
115   case csmallint
116     when 418 then "a"
117     when 12205 then "b"
118     else "c"
119   end
120 from alltypesorc
121 where csmallint = 418
122 or csmallint = 12205
123 or csmallint = 10583
124 PREHOOK: type: QUERY
125 PREHOOK: Input: default@alltypesorc
126 #### A masked pattern was here ####
127 POSTHOOK: query: select 
128   csmallint,
129   case 
130     when csmallint = 418 then "a"
131     when csmallint = 12205 then "b"
132     else "c"
133   end,
134   case csmallint
135     when 418 then "a"
136     when 12205 then "b"
137     else "c"
138   end
139 from alltypesorc
140 where csmallint = 418
141 or csmallint = 12205
142 or csmallint = 10583
143 POSTHOOK: type: QUERY
144 POSTHOOK: Input: default@alltypesorc
145 #### A masked pattern was here ####
146 12205   b       b
147 10583   c       c
148 418     a       a
149 12205   b       b
150 PREHOOK: query: explain vectorization detail
151 select 
152   csmallint,
153   case 
154     when csmallint = 418 then "a"
155     when csmallint = 12205 then "b"
156     else null
157   end,
158   case csmallint
159     when 418 then "a"
160     when 12205 then null
161     else "c"
162   end
163 from alltypesorc
164 where csmallint = 418
165 or csmallint = 12205
166 or csmallint = 10583
167 PREHOOK: type: QUERY
168 POSTHOOK: query: explain vectorization detail
169 select 
170   csmallint,
171   case 
172     when csmallint = 418 then "a"
173     when csmallint = 12205 then "b"
174     else null
175   end,
176   case csmallint
177     when 418 then "a"
178     when 12205 then null
179     else "c"
180   end
181 from alltypesorc
182 where csmallint = 418
183 or csmallint = 12205
184 or csmallint = 10583
185 POSTHOOK: type: QUERY
186 PLAN VECTORIZATION:
187   enabled: true
188   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
189
190 STAGE DEPENDENCIES:
191   Stage-1 is a root stage
192   Stage-0 depends on stages: Stage-1
193
194 STAGE PLANS:
195   Stage: Stage-1
196     Tez
197 #### A masked pattern was here ####
198       Vertices:
199         Map 1 
200             Map Operator Tree:
201                 TableScan
202                   alias: alltypesorc
203                   Statistics: Num rows: 12288 Data size: 36700 Basic stats: COMPLETE Column stats: COMPLETE
204                   TableScan Vectorization:
205                       native: true
206                       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>]
207                   Filter Operator
208                     Filter Vectorization:
209                         className: VectorFilterOperator
210                         native: true
211                         predicateExpression: FilterExprOrExpr(children: FilterLongColEqualLongScalar(col 1:smallint, val 418), FilterLongColEqualLongScalar(col 1:smallint, val 12205), FilterLongColEqualLongScalar(col 1:smallint, val 10583))
212                     predicate: ((csmallint = 10583S) or (csmallint = 12205S) or (csmallint = 418S)) (type: boolean)
213                     Statistics: Num rows: 6 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE
214                     Select Operator
215                       expressions: csmallint (type: smallint), CASE WHEN ((csmallint = 418S)) THEN ('a') WHEN ((csmallint = 12205S)) THEN ('b') ELSE (null) END (type: string), CASE WHEN ((csmallint = 418S)) THEN ('a') WHEN ((csmallint = 12205S)) THEN (null) ELSE ('c') END (type: string)
216                       outputColumnNames: _col0, _col1, _col2
217                       Select Vectorization:
218                           className: VectorSelectOperator
219                           native: true
220                           projectedOutputColumnNums: [1, 17, 20]
221                           selectExpressions: IfExprStringScalarStringGroupColumn(col 13:boolean, val acol 16:string)(children: LongColEqualLongScalar(col 1:smallint, val 418) -> 13:boolean, IfExprColumnNull(col 14:boolean, col 15:string, null)(children: LongColEqualLongScalar(col 1:smallint, val 12205) -> 14:boolean, ConstantVectorExpression(val b) -> 15:string) -> 16:string) -> 17:string, IfExprStringScalarStringGroupColumn(col 13:boolean, val acol 19:string)(children: LongColEqualLongScalar(col 1:smallint, val 418) -> 13:boolean, IfExprNullColumn(col 18:boolean, null, col 16)(children: LongColEqualLongScalar(col 1:smallint, val 12205) -> 18:boolean, ConstantVectorExpression(val c) -> 16:string) -> 19:string) -> 20:string
222                       Statistics: Num rows: 6 Data size: 2228 Basic stats: COMPLETE Column stats: COMPLETE
223                       File Output Operator
224                         compressed: false
225                         File Sink Vectorization:
226                             className: VectorFileSinkOperator
227                             native: false
228                         Statistics: Num rows: 6 Data size: 2228 Basic stats: COMPLETE Column stats: COMPLETE
229                         table:
230                             input format: org.apache.hadoop.mapred.SequenceFileInputFormat
231                             output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
232                             serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
233             Execution mode: vectorized, llap
234             LLAP IO: all inputs
235             Map Vectorization:
236                 enabled: true
237                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
238                 inputFormatFeatureSupport: []
239                 featureSupportInUse: []
240                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
241                 allNative: false
242                 usesVectorUDFAdaptor: false
243                 vectorized: true
244                 rowBatchContext:
245                     dataColumnCount: 12
246                     includeColumns: [1]
247                     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
248                     partitionColumnCount: 0
249                     scratchColumnTypeNames: [bigint, bigint, string, string, string, bigint, string, string]
250
251   Stage: Stage-0
252     Fetch Operator
253       limit: -1
254       Processor Tree:
255         ListSink
256
257 PREHOOK: query: explain vectorization detail
258 select
259   sum(case when cint % 2 = 0 then 1 else 0 end) as ceven,
260   sum(case when cint % 2 = 1 then 1 else 0 end) as codd
261 from alltypesorc
262 PREHOOK: type: QUERY
263 POSTHOOK: query: explain vectorization detail
264 select
265   sum(case when cint % 2 = 0 then 1 else 0 end) as ceven,
266   sum(case when cint % 2 = 1 then 1 else 0 end) as codd
267 from alltypesorc
268 POSTHOOK: type: QUERY
269 PLAN VECTORIZATION:
270   enabled: true
271   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
272
273 STAGE DEPENDENCIES:
274   Stage-1 is a root stage
275   Stage-0 depends on stages: Stage-1
276
277 STAGE PLANS:
278   Stage: Stage-1
279     Tez
280 #### A masked pattern was here ####
281       Edges:
282         Reducer 2 <- Map 1 (CUSTOM_SIMPLE_EDGE)
283 #### A masked pattern was here ####
284       Vertices:
285         Map 1 
286             Map Operator Tree:
287                 TableScan
288                   alias: alltypesorc
289                   Statistics: Num rows: 12288 Data size: 36696 Basic stats: COMPLETE Column stats: COMPLETE
290                   TableScan Vectorization:
291                       native: true
292                       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>]
293                   Select Operator
294                     expressions: CASE WHEN (((cint % 2) = 0)) THEN (1) ELSE (0) END (type: int), CASE WHEN (((cint % 2) = 1)) THEN (1) ELSE (0) END (type: int)
295                     outputColumnNames: _col0, _col1
296                     Select Vectorization:
297                         className: VectorSelectOperator
298                         native: true
299                         projectedOutputColumnNums: [13, 14]
300                         selectExpressions: IfExprLongScalarLongScalar(col 14:boolean, val 1, val 0)(children: LongColEqualLongScalar(col 13:int, val 0)(children: LongColModuloLongScalar(col 2:int, val 2) -> 13:int) -> 14:boolean) -> 13:int, IfExprLongScalarLongScalar(col 15:boolean, val 1, val 0)(children: LongColEqualLongScalar(col 14:int, val 1)(children: LongColModuloLongScalar(col 2:int, val 2) -> 14:int) -> 15:boolean) -> 14:int
301                     Statistics: Num rows: 12288 Data size: 36696 Basic stats: COMPLETE Column stats: COMPLETE
302                     Group By Operator
303                       aggregations: sum(_col0), sum(_col1)
304                       Group By Vectorization:
305                           aggregators: VectorUDAFSumLong(col 13:int) -> bigint, VectorUDAFSumLong(col 14:int) -> bigint
306                           className: VectorGroupByOperator
307                           groupByMode: HASH
308                           native: false
309                           vectorProcessingMode: HASH
310                           projectedOutputColumnNums: [0, 1]
311                       mode: hash
312                       outputColumnNames: _col0, _col1
313                       Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
314                       Reduce Output Operator
315                         sort order: 
316                         Reduce Sink Vectorization:
317                             className: VectorReduceSinkEmptyKeyOperator
318                             keyColumnNums: []
319                             native: true
320                             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
321                             valueColumnNums: [0, 1]
322                         Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
323                         value expressions: _col0 (type: bigint), _col1 (type: bigint)
324             Execution mode: vectorized, llap
325             LLAP IO: all inputs
326             Map Vectorization:
327                 enabled: true
328                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
329                 inputFormatFeatureSupport: []
330                 featureSupportInUse: []
331                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
332                 allNative: false
333                 usesVectorUDFAdaptor: false
334                 vectorized: true
335                 rowBatchContext:
336                     dataColumnCount: 12
337                     includeColumns: [2]
338                     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
339                     partitionColumnCount: 0
340                     scratchColumnTypeNames: [bigint, bigint, bigint]
341         Reducer 2 
342             Execution mode: vectorized, llap
343             Reduce Vectorization:
344                 enabled: true
345                 enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true
346                 reduceColumnNullOrder: 
347                 reduceColumnSortOrder: 
348                 allNative: false
349                 usesVectorUDFAdaptor: false
350                 vectorized: true
351                 rowBatchContext:
352                     dataColumnCount: 2
353                     dataColumns: VALUE._col0:bigint, VALUE._col1:bigint
354                     partitionColumnCount: 0
355                     scratchColumnTypeNames: []
356             Reduce Operator Tree:
357               Group By Operator
358                 aggregations: sum(VALUE._col0), sum(VALUE._col1)
359                 Group By Vectorization:
360                     aggregators: VectorUDAFSumLong(col 0:bigint) -> bigint, VectorUDAFSumLong(col 1:bigint) -> bigint
361                     className: VectorGroupByOperator
362                     groupByMode: MERGEPARTIAL
363                     native: false
364                     vectorProcessingMode: GLOBAL
365                     projectedOutputColumnNums: [0, 1]
366                 mode: mergepartial
367                 outputColumnNames: _col0, _col1
368                 Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
369                 File Output Operator
370                   compressed: false
371                   File Sink Vectorization:
372                       className: VectorFileSinkOperator
373                       native: false
374                   Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
375                   table:
376                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
377                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
378                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
379
380   Stage: Stage-0
381     Fetch Operator
382       limit: -1
383       Processor Tree:
384         ListSink
385
386 PREHOOK: query: select
387   sum(case when cint % 2 = 0 then 1 else 0 end) as ceven,
388   sum(case when cint % 2 = 1 then 1 else 0 end) as codd
389 from alltypesorc
390 PREHOOK: type: QUERY
391 PREHOOK: Input: default@alltypesorc
392 #### A masked pattern was here ####
393 POSTHOOK: query: select
394   sum(case when cint % 2 = 0 then 1 else 0 end) as ceven,
395   sum(case when cint % 2 = 1 then 1 else 0 end) as codd
396 from alltypesorc
397 POSTHOOK: type: QUERY
398 POSTHOOK: Input: default@alltypesorc
399 #### A masked pattern was here ####
400 4086    3583
401 PREHOOK: query: explain vectorization detail
402 select
403   sum(case when cint % 2 = 0 then cint else 0 end) as ceven,
404   sum(case when cint % 2 = 1 then cint else 0 end) as codd
405 from alltypesorc
406 PREHOOK: type: QUERY
407 POSTHOOK: query: explain vectorization detail
408 select
409   sum(case when cint % 2 = 0 then cint else 0 end) as ceven,
410   sum(case when cint % 2 = 1 then cint else 0 end) as codd
411 from alltypesorc
412 POSTHOOK: type: QUERY
413 PLAN VECTORIZATION:
414   enabled: true
415   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
416
417 STAGE DEPENDENCIES:
418   Stage-1 is a root stage
419   Stage-0 depends on stages: Stage-1
420
421 STAGE PLANS:
422   Stage: Stage-1
423     Tez
424 #### A masked pattern was here ####
425       Edges:
426         Reducer 2 <- Map 1 (CUSTOM_SIMPLE_EDGE)
427 #### A masked pattern was here ####
428       Vertices:
429         Map 1 
430             Map Operator Tree:
431                 TableScan
432                   alias: alltypesorc
433                   Statistics: Num rows: 12288 Data size: 36696 Basic stats: COMPLETE Column stats: COMPLETE
434                   TableScan Vectorization:
435                       native: true
436                       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>]
437                   Select Operator
438                     expressions: CASE WHEN (((cint % 2) = 0)) THEN (cint) ELSE (0) END (type: int), CASE WHEN (((cint % 2) = 1)) THEN (cint) ELSE (0) END (type: int)
439                     outputColumnNames: _col0, _col1
440                     Select Vectorization:
441                         className: VectorSelectOperator
442                         native: true
443                         projectedOutputColumnNums: [13, 14]
444                         selectExpressions: IfExprLongColumnLongScalar(col 14:boolean, col 2:int, val 0)(children: LongColEqualLongScalar(col 13:int, val 0)(children: LongColModuloLongScalar(col 2:int, val 2) -> 13:int) -> 14:boolean) -> 13:int, IfExprLongColumnLongScalar(col 15:boolean, col 2:int, val 0)(children: LongColEqualLongScalar(col 14:int, val 1)(children: LongColModuloLongScalar(col 2:int, val 2) -> 14:int) -> 15:boolean) -> 14:int
445                     Statistics: Num rows: 12288 Data size: 36696 Basic stats: COMPLETE Column stats: COMPLETE
446                     Group By Operator
447                       aggregations: sum(_col0), sum(_col1)
448                       Group By Vectorization:
449                           aggregators: VectorUDAFSumLong(col 13:int) -> bigint, VectorUDAFSumLong(col 14:int) -> bigint
450                           className: VectorGroupByOperator
451                           groupByMode: HASH
452                           native: false
453                           vectorProcessingMode: HASH
454                           projectedOutputColumnNums: [0, 1]
455                       mode: hash
456                       outputColumnNames: _col0, _col1
457                       Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
458                       Reduce Output Operator
459                         sort order: 
460                         Reduce Sink Vectorization:
461                             className: VectorReduceSinkEmptyKeyOperator
462                             keyColumnNums: []
463                             native: true
464                             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
465                             valueColumnNums: [0, 1]
466                         Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
467                         value expressions: _col0 (type: bigint), _col1 (type: bigint)
468             Execution mode: vectorized, llap
469             LLAP IO: all inputs
470             Map Vectorization:
471                 enabled: true
472                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
473                 inputFormatFeatureSupport: []
474                 featureSupportInUse: []
475                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
476                 allNative: false
477                 usesVectorUDFAdaptor: false
478                 vectorized: true
479                 rowBatchContext:
480                     dataColumnCount: 12
481                     includeColumns: [2]
482                     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
483                     partitionColumnCount: 0
484                     scratchColumnTypeNames: [bigint, bigint, bigint]
485         Reducer 2 
486             Execution mode: vectorized, llap
487             Reduce Vectorization:
488                 enabled: true
489                 enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true
490                 reduceColumnNullOrder: 
491                 reduceColumnSortOrder: 
492                 allNative: false
493                 usesVectorUDFAdaptor: false
494                 vectorized: true
495                 rowBatchContext:
496                     dataColumnCount: 2
497                     dataColumns: VALUE._col0:bigint, VALUE._col1:bigint
498                     partitionColumnCount: 0
499                     scratchColumnTypeNames: []
500             Reduce Operator Tree:
501               Group By Operator
502                 aggregations: sum(VALUE._col0), sum(VALUE._col1)
503                 Group By Vectorization:
504                     aggregators: VectorUDAFSumLong(col 0:bigint) -> bigint, VectorUDAFSumLong(col 1:bigint) -> bigint
505                     className: VectorGroupByOperator
506                     groupByMode: MERGEPARTIAL
507                     native: false
508                     vectorProcessingMode: GLOBAL
509                     projectedOutputColumnNums: [0, 1]
510                 mode: mergepartial
511                 outputColumnNames: _col0, _col1
512                 Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
513                 File Output Operator
514                   compressed: false
515                   File Sink Vectorization:
516                       className: VectorFileSinkOperator
517                       native: false
518                   Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
519                   table:
520                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
521                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
522                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
523
524   Stage: Stage-0
525     Fetch Operator
526       limit: -1
527       Processor Tree:
528         ListSink
529
530 PREHOOK: query: select
531   sum(case when cint % 2 = 0 then cint else 0 end) as ceven,
532   sum(case when cint % 2 = 1 then cint else 0 end) as codd
533 from alltypesorc
534 PREHOOK: type: QUERY
535 PREHOOK: Input: default@alltypesorc
536 #### A masked pattern was here ####
537 POSTHOOK: query: select
538   sum(case when cint % 2 = 0 then cint else 0 end) as ceven,
539   sum(case when cint % 2 = 1 then cint else 0 end) as codd
540 from alltypesorc
541 POSTHOOK: type: QUERY
542 POSTHOOK: Input: default@alltypesorc
543 #### A masked pattern was here ####
544 248718130534    1995744891643
545 PREHOOK: query: CREATE TABLE test_1 (member DECIMAL , attr DECIMAL) STORED AS ORC
546 PREHOOK: type: CREATETABLE
547 PREHOOK: Output: database:default
548 PREHOOK: Output: default@test_1
549 POSTHOOK: query: CREATE TABLE test_1 (member DECIMAL , attr DECIMAL) STORED AS ORC
550 POSTHOOK: type: CREATETABLE
551 POSTHOOK: Output: database:default
552 POSTHOOK: Output: default@test_1
553 PREHOOK: query: INSERT INTO test_1 VALUES (3.0,1.0),(2.0,2.0),(1.0,3.0)
554 PREHOOK: type: QUERY
555 PREHOOK: Input: _dummy_database@_dummy_table
556 PREHOOK: Output: default@test_1
557 POSTHOOK: query: INSERT INTO test_1 VALUES (3.0,1.0),(2.0,2.0),(1.0,3.0)
558 POSTHOOK: type: QUERY
559 POSTHOOK: Input: _dummy_database@_dummy_table
560 POSTHOOK: Output: default@test_1
561 POSTHOOK: Lineage: test_1.attr SCRIPT []
562 POSTHOOK: Lineage: test_1.member SCRIPT []
563 PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
564 SELECT CASE WHEN member =1.0 THEN attr+1.0 ELSE attr+2.0 END FROM test_1
565 PREHOOK: type: QUERY
566 POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
567 SELECT CASE WHEN member =1.0 THEN attr+1.0 ELSE attr+2.0 END FROM test_1
568 POSTHOOK: type: QUERY
569 PLAN VECTORIZATION:
570   enabled: true
571   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
572
573 STAGE DEPENDENCIES:
574   Stage-1 is a root stage
575   Stage-0 depends on stages: Stage-1
576
577 STAGE PLANS:
578   Stage: Stage-1
579     Tez
580 #### A masked pattern was here ####
581       Vertices:
582         Map 1 
583             Map Operator Tree:
584                 TableScan
585                   alias: test_1
586                   Statistics: Num rows: 3 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE
587                   TableScan Vectorization:
588                       native: true
589                       vectorizationSchemaColumns: [0:member:decimal(10,0), 1:attr:decimal(10,0), 2:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
590                   Select Operator
591                     expressions: CASE WHEN ((member = 1)) THEN ((attr + 1)) ELSE ((attr + 2)) END (type: decimal(11,0))
592                     outputColumnNames: _col0
593                     Select Vectorization:
594                         className: VectorSelectOperator
595                         native: true
596                         projectedOutputColumnNums: [6]
597                         selectExpressions: VectorUDFAdaptor(if((member = 1), (attr + 1), (attr + 2)))(children: VectorUDFAdaptor((member = 1)) -> 3:boolean, DecimalColAddDecimalScalar(col 1:decimal(10,0), val 1) -> 4:decimal(11,0), DecimalColAddDecimalScalar(col 1:decimal(10,0), val 2) -> 5:decimal(11,0)) -> 6:decimal(11,0)
598                     Statistics: Num rows: 3 Data size: 336 Basic stats: COMPLETE Column stats: COMPLETE
599                     File Output Operator
600                       compressed: false
601                       File Sink Vectorization:
602                           className: VectorFileSinkOperator
603                           native: false
604                       Statistics: Num rows: 3 Data size: 336 Basic stats: COMPLETE Column stats: COMPLETE
605                       table:
606                           input format: org.apache.hadoop.mapred.SequenceFileInputFormat
607                           output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
608                           serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
609             Execution mode: vectorized, llap
610             LLAP IO: all inputs
611             Map Vectorization:
612                 enabled: true
613                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
614                 inputFormatFeatureSupport: []
615                 featureSupportInUse: []
616                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
617                 allNative: false
618                 usesVectorUDFAdaptor: true
619                 vectorized: true
620                 rowBatchContext:
621                     dataColumnCount: 2
622                     includeColumns: [0, 1]
623                     dataColumns: member:decimal(10,0), attr:decimal(10,0)
624                     partitionColumnCount: 0
625                     scratchColumnTypeNames: [bigint, decimal(11,0), decimal(11,0), decimal(11,0)]
626
627   Stage: Stage-0
628     Fetch Operator
629       limit: -1
630       Processor Tree:
631         ListSink
632
633 PREHOOK: query: SELECT CASE WHEN member =1.0 THEN attr+1.0 ELSE attr+2.0 END FROM test_1
634 PREHOOK: type: QUERY
635 PREHOOK: Input: default@test_1
636 #### A masked pattern was here ####
637 POSTHOOK: query: SELECT CASE WHEN member =1.0 THEN attr+1.0 ELSE attr+2.0 END FROM test_1
638 POSTHOOK: type: QUERY
639 POSTHOOK: Input: default@test_1
640 #### A masked pattern was here ####
641 3
642 4
643 4
644 PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
645 SELECT CASE WHEN member =1.0 THEN 1.0 ELSE attr+2.0 END FROM test_1
646 PREHOOK: type: QUERY
647 POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
648 SELECT CASE WHEN member =1.0 THEN 1.0 ELSE attr+2.0 END FROM test_1
649 POSTHOOK: type: QUERY
650 PLAN VECTORIZATION:
651   enabled: true
652   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
653
654 STAGE DEPENDENCIES:
655   Stage-1 is a root stage
656   Stage-0 depends on stages: Stage-1
657
658 STAGE PLANS:
659   Stage: Stage-1
660     Tez
661 #### A masked pattern was here ####
662       Vertices:
663         Map 1 
664             Map Operator Tree:
665                 TableScan
666                   alias: test_1
667                   Statistics: Num rows: 3 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE
668                   TableScan Vectorization:
669                       native: true
670                       vectorizationSchemaColumns: [0:member:decimal(10,0), 1:attr:decimal(10,0), 2:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
671                   Select Operator
672                     expressions: CASE WHEN ((member = 1)) THEN (1) ELSE ((attr + 2)) END (type: decimal(11,0))
673                     outputColumnNames: _col0
674                     Select Vectorization:
675                         className: VectorSelectOperator
676                         native: true
677                         projectedOutputColumnNums: [5]
678                         selectExpressions: VectorUDFAdaptor(if((member = 1), 1, (attr + 2)))(children: VectorUDFAdaptor((member = 1)) -> 3:boolean, DecimalColAddDecimalScalar(col 1:decimal(10,0), val 2) -> 4:decimal(11,0)) -> 5:decimal(11,0)
679                     Statistics: Num rows: 3 Data size: 336 Basic stats: COMPLETE Column stats: COMPLETE
680                     File Output Operator
681                       compressed: false
682                       File Sink Vectorization:
683                           className: VectorFileSinkOperator
684                           native: false
685                       Statistics: Num rows: 3 Data size: 336 Basic stats: COMPLETE Column stats: COMPLETE
686                       table:
687                           input format: org.apache.hadoop.mapred.SequenceFileInputFormat
688                           output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
689                           serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
690             Execution mode: vectorized, llap
691             LLAP IO: all inputs
692             Map Vectorization:
693                 enabled: true
694                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
695                 inputFormatFeatureSupport: []
696                 featureSupportInUse: []
697                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
698                 allNative: false
699                 usesVectorUDFAdaptor: true
700                 vectorized: true
701                 rowBatchContext:
702                     dataColumnCount: 2
703                     includeColumns: [0, 1]
704                     dataColumns: member:decimal(10,0), attr:decimal(10,0)
705                     partitionColumnCount: 0
706                     scratchColumnTypeNames: [bigint, decimal(11,0), decimal(11,0)]
707
708   Stage: Stage-0
709     Fetch Operator
710       limit: -1
711       Processor Tree:
712         ListSink
713
714 PREHOOK: query: SELECT CASE WHEN member =1.0 THEN 1.0 ELSE attr+2.0 END FROM test_1
715 PREHOOK: type: QUERY
716 PREHOOK: Input: default@test_1
717 #### A masked pattern was here ####
718 POSTHOOK: query: SELECT CASE WHEN member =1.0 THEN 1.0 ELSE attr+2.0 END FROM test_1
719 POSTHOOK: type: QUERY
720 POSTHOOK: Input: default@test_1
721 #### A masked pattern was here ####
722 3
723 4
724 1
725 PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
726 SELECT CASE WHEN member =1.0 THEN attr+1.0 ELSE 2.0 END FROM test_1
727 PREHOOK: type: QUERY
728 POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
729 SELECT CASE WHEN member =1.0 THEN attr+1.0 ELSE 2.0 END FROM test_1
730 POSTHOOK: type: QUERY
731 PLAN VECTORIZATION:
732   enabled: true
733   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
734
735 STAGE DEPENDENCIES:
736   Stage-1 is a root stage
737   Stage-0 depends on stages: Stage-1
738
739 STAGE PLANS:
740   Stage: Stage-1
741     Tez
742 #### A masked pattern was here ####
743       Vertices:
744         Map 1 
745             Map Operator Tree:
746                 TableScan
747                   alias: test_1
748                   Statistics: Num rows: 3 Data size: 672 Basic stats: COMPLETE Column stats: COMPLETE
749                   TableScan Vectorization:
750                       native: true
751                       vectorizationSchemaColumns: [0:member:decimal(10,0), 1:attr:decimal(10,0), 2:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
752                   Select Operator
753                     expressions: CASE WHEN ((member = 1)) THEN ((attr + 1)) ELSE (2) END (type: decimal(11,0))
754                     outputColumnNames: _col0
755                     Select Vectorization:
756                         className: VectorSelectOperator
757                         native: true
758                         projectedOutputColumnNums: [5]
759                         selectExpressions: VectorUDFAdaptor(if((member = 1), (attr + 1), 2))(children: VectorUDFAdaptor((member = 1)) -> 3:boolean, DecimalColAddDecimalScalar(col 1:decimal(10,0), val 1) -> 4:decimal(11,0)) -> 5:decimal(11,0)
760                     Statistics: Num rows: 3 Data size: 336 Basic stats: COMPLETE Column stats: COMPLETE
761                     File Output Operator
762                       compressed: false
763                       File Sink Vectorization:
764                           className: VectorFileSinkOperator
765                           native: false
766                       Statistics: Num rows: 3 Data size: 336 Basic stats: COMPLETE Column stats: COMPLETE
767                       table:
768                           input format: org.apache.hadoop.mapred.SequenceFileInputFormat
769                           output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
770                           serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
771             Execution mode: vectorized, llap
772             LLAP IO: all inputs
773             Map Vectorization:
774                 enabled: true
775                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
776                 inputFormatFeatureSupport: []
777                 featureSupportInUse: []
778                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
779                 allNative: false
780                 usesVectorUDFAdaptor: true
781                 vectorized: true
782                 rowBatchContext:
783                     dataColumnCount: 2
784                     includeColumns: [0, 1]
785                     dataColumns: member:decimal(10,0), attr:decimal(10,0)
786                     partitionColumnCount: 0
787                     scratchColumnTypeNames: [bigint, decimal(11,0), decimal(11,0)]
788
789   Stage: Stage-0
790     Fetch Operator
791       limit: -1
792       Processor Tree:
793         ListSink
794
795 PREHOOK: query: SELECT CASE WHEN member =1.0 THEN attr+1.0 ELSE 2.0 END FROM test_1
796 PREHOOK: type: QUERY
797 PREHOOK: Input: default@test_1
798 #### A masked pattern was here ####
799 POSTHOOK: query: SELECT CASE WHEN member =1.0 THEN attr+1.0 ELSE 2.0 END FROM test_1
800 POSTHOOK: type: QUERY
801 POSTHOOK: Input: default@test_1
802 #### A masked pattern was here ####
803 2
804 2
805 4
806 PREHOOK: query: CREATE TABLE test_2 (member BIGINT, attr BIGINT) STORED AS ORC
807 PREHOOK: type: CREATETABLE
808 PREHOOK: Output: database:default
809 PREHOOK: Output: default@test_2
810 POSTHOOK: query: CREATE TABLE test_2 (member BIGINT, attr BIGINT) STORED AS ORC
811 POSTHOOK: type: CREATETABLE
812 POSTHOOK: Output: database:default
813 POSTHOOK: Output: default@test_2
814 PREHOOK: query: INSERT INTO test_2 VALUES (3,1),(2,2),(1,3)
815 PREHOOK: type: QUERY
816 PREHOOK: Input: _dummy_database@_dummy_table
817 PREHOOK: Output: default@test_2
818 POSTHOOK: query: INSERT INTO test_2 VALUES (3,1),(2,2),(1,3)
819 POSTHOOK: type: QUERY
820 POSTHOOK: Input: _dummy_database@_dummy_table
821 POSTHOOK: Output: default@test_2
822 POSTHOOK: Lineage: test_2.attr SCRIPT []
823 POSTHOOK: Lineage: test_2.member SCRIPT []
824 PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
825 SELECT CASE WHEN member=1 THEN attr+1 else attr+2 END FROM test_2
826 PREHOOK: type: QUERY
827 POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
828 SELECT CASE WHEN member=1 THEN attr+1 else attr+2 END FROM test_2
829 POSTHOOK: type: QUERY
830 PLAN VECTORIZATION:
831   enabled: true
832   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
833
834 STAGE DEPENDENCIES:
835   Stage-1 is a root stage
836   Stage-0 depends on stages: Stage-1
837
838 STAGE PLANS:
839   Stage: Stage-1
840     Tez
841 #### A masked pattern was here ####
842       Vertices:
843         Map 1 
844             Map Operator Tree:
845                 TableScan
846                   alias: test_2
847                   Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE
848                   TableScan Vectorization:
849                       native: true
850                       vectorizationSchemaColumns: [0:member:bigint, 1:attr:bigint, 2:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
851                   Select Operator
852                     expressions: CASE WHEN ((member = 1L)) THEN ((attr + 1L)) ELSE ((attr + 2L)) END (type: bigint)
853                     outputColumnNames: _col0
854                     Select Vectorization:
855                         className: VectorSelectOperator
856                         native: true
857                         projectedOutputColumnNums: [6]
858                         selectExpressions: IfExprLongColumnLongColumn(col 3:boolean, col 4:bigint, col 5:bigint)(children: LongColEqualLongScalar(col 0:bigint, val 1) -> 3:boolean, LongColAddLongScalar(col 1:bigint, val 1) -> 4:bigint, LongColAddLongScalar(col 1:bigint, val 2) -> 5:bigint) -> 6:bigint
859                     Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE
860                     File Output Operator
861                       compressed: false
862                       File Sink Vectorization:
863                           className: VectorFileSinkOperator
864                           native: false
865                       Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE
866                       table:
867                           input format: org.apache.hadoop.mapred.SequenceFileInputFormat
868                           output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
869                           serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
870             Execution mode: vectorized, llap
871             LLAP IO: all inputs
872             Map Vectorization:
873                 enabled: true
874                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
875                 inputFormatFeatureSupport: []
876                 featureSupportInUse: []
877                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
878                 allNative: false
879                 usesVectorUDFAdaptor: false
880                 vectorized: true
881                 rowBatchContext:
882                     dataColumnCount: 2
883                     includeColumns: [0, 1]
884                     dataColumns: member:bigint, attr:bigint
885                     partitionColumnCount: 0
886                     scratchColumnTypeNames: [bigint, bigint, bigint, bigint]
887
888   Stage: Stage-0
889     Fetch Operator
890       limit: -1
891       Processor Tree:
892         ListSink
893
894 PREHOOK: query: SELECT CASE WHEN member=1 THEN attr+1 else attr+2 END FROM test_2
895 PREHOOK: type: QUERY
896 PREHOOK: Input: default@test_2
897 #### A masked pattern was here ####
898 POSTHOOK: query: SELECT CASE WHEN member=1 THEN attr+1 else attr+2 END FROM test_2
899 POSTHOOK: type: QUERY
900 POSTHOOK: Input: default@test_2
901 #### A masked pattern was here ####
902 3
903 4
904 4
905 PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
906 SELECT CASE WHEN member=1 THEN null else attr+2 END FROM test_2
907 PREHOOK: type: QUERY
908 POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
909 SELECT CASE WHEN member=1 THEN null else attr+2 END FROM test_2
910 POSTHOOK: type: QUERY
911 PLAN VECTORIZATION:
912   enabled: true
913   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
914
915 STAGE DEPENDENCIES:
916   Stage-1 is a root stage
917   Stage-0 depends on stages: Stage-1
918
919 STAGE PLANS:
920   Stage: Stage-1
921     Tez
922 #### A masked pattern was here ####
923       Vertices:
924         Map 1 
925             Map Operator Tree:
926                 TableScan
927                   alias: test_2
928                   Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE
929                   TableScan Vectorization:
930                       native: true
931                       vectorizationSchemaColumns: [0:member:bigint, 1:attr:bigint, 2:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
932                   Select Operator
933                     expressions: CASE WHEN ((member = 1L)) THEN (null) ELSE ((attr + 2L)) END (type: bigint)
934                     outputColumnNames: _col0
935                     Select Vectorization:
936                         className: VectorSelectOperator
937                         native: true
938                         projectedOutputColumnNums: [5]
939                         selectExpressions: IfExprNullColumn(col 3:boolean, null, col 4)(children: LongColEqualLongScalar(col 0:bigint, val 1) -> 3:boolean, LongColAddLongScalar(col 1:bigint, val 2) -> 4:bigint) -> 5:bigint
940                     Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE
941                     File Output Operator
942                       compressed: false
943                       File Sink Vectorization:
944                           className: VectorFileSinkOperator
945                           native: false
946                       Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE
947                       table:
948                           input format: org.apache.hadoop.mapred.SequenceFileInputFormat
949                           output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
950                           serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
951             Execution mode: vectorized, llap
952             LLAP IO: all inputs
953             Map Vectorization:
954                 enabled: true
955                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
956                 inputFormatFeatureSupport: []
957                 featureSupportInUse: []
958                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
959                 allNative: false
960                 usesVectorUDFAdaptor: false
961                 vectorized: true
962                 rowBatchContext:
963                     dataColumnCount: 2
964                     includeColumns: [0, 1]
965                     dataColumns: member:bigint, attr:bigint
966                     partitionColumnCount: 0
967                     scratchColumnTypeNames: [bigint, bigint, bigint]
968
969   Stage: Stage-0
970     Fetch Operator
971       limit: -1
972       Processor Tree:
973         ListSink
974
975 PREHOOK: query: SELECT CASE WHEN member=1 THEN null else attr+2 END FROM test_2
976 PREHOOK: type: QUERY
977 PREHOOK: Input: default@test_2
978 #### A masked pattern was here ####
979 POSTHOOK: query: SELECT CASE WHEN member=1 THEN null else attr+2 END FROM test_2
980 POSTHOOK: type: QUERY
981 POSTHOOK: Input: default@test_2
982 #### A masked pattern was here ####
983 3
984 4
985 NULL
986 PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
987 SELECT CASE WHEN member=1 THEN attr+1 else null END FROM test_2
988 PREHOOK: type: QUERY
989 POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
990 SELECT CASE WHEN member=1 THEN attr+1 else null END FROM test_2
991 POSTHOOK: type: QUERY
992 PLAN VECTORIZATION:
993   enabled: true
994   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
995
996 STAGE DEPENDENCIES:
997   Stage-1 is a root stage
998   Stage-0 depends on stages: Stage-1
999
1000 STAGE PLANS:
1001   Stage: Stage-1
1002     Tez
1003 #### A masked pattern was here ####
1004       Vertices:
1005         Map 1 
1006             Map Operator Tree:
1007                 TableScan
1008                   alias: test_2
1009                   Statistics: Num rows: 3 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE
1010                   TableScan Vectorization:
1011                       native: true
1012                       vectorizationSchemaColumns: [0:member:bigint, 1:attr:bigint, 2:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
1013                   Select Operator
1014                     expressions: CASE WHEN ((member = 1L)) THEN ((attr + 1L)) ELSE (null) END (type: bigint)
1015                     outputColumnNames: _col0
1016                     Select Vectorization:
1017                         className: VectorSelectOperator
1018                         native: true
1019                         projectedOutputColumnNums: [5]
1020                         selectExpressions: IfExprColumnNull(col 3:boolean, col 4:bigint, null)(children: LongColEqualLongScalar(col 0:bigint, val 1) -> 3:boolean, LongColAddLongScalar(col 1:bigint, val 1) -> 4:bigint) -> 5:bigint
1021                     Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE
1022                     File Output Operator
1023                       compressed: false
1024                       File Sink Vectorization:
1025                           className: VectorFileSinkOperator
1026                           native: false
1027                       Statistics: Num rows: 3 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE
1028                       table:
1029                           input format: org.apache.hadoop.mapred.SequenceFileInputFormat
1030                           output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
1031                           serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
1032             Execution mode: vectorized, llap
1033             LLAP IO: all inputs
1034             Map Vectorization:
1035                 enabled: true
1036                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
1037                 inputFormatFeatureSupport: []
1038                 featureSupportInUse: []
1039                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
1040                 allNative: false
1041                 usesVectorUDFAdaptor: false
1042                 vectorized: true
1043                 rowBatchContext:
1044                     dataColumnCount: 2
1045                     includeColumns: [0, 1]
1046                     dataColumns: member:bigint, attr:bigint
1047                     partitionColumnCount: 0
1048                     scratchColumnTypeNames: [bigint, bigint, bigint]
1049
1050   Stage: Stage-0
1051     Fetch Operator
1052       limit: -1
1053       Processor Tree:
1054         ListSink
1055
1056 PREHOOK: query: SELECT CASE WHEN member=1 THEN attr+1 else null END FROM test_2
1057 PREHOOK: type: QUERY
1058 PREHOOK: Input: default@test_2
1059 #### A masked pattern was here ####
1060 POSTHOOK: query: SELECT CASE WHEN member=1 THEN attr+1 else null END FROM test_2
1061 POSTHOOK: type: QUERY
1062 POSTHOOK: Input: default@test_2
1063 #### A masked pattern was here ####
1064 NULL
1065 NULL
1066 4
1067 PREHOOK: query: select count(*), sum(a.ceven)
1068 from (
1069 select
1070   case when cint % 2 = 0 then 1 else 0 end as ceven
1071 from alltypesorc) a
1072 PREHOOK: type: QUERY
1073 PREHOOK: Input: default@alltypesorc
1074 #### A masked pattern was here ####
1075 POSTHOOK: query: select count(*), sum(a.ceven)
1076 from (
1077 select
1078   case when cint % 2 = 0 then 1 else 0 end as ceven
1079 from alltypesorc) a
1080 POSTHOOK: type: QUERY
1081 POSTHOOK: Input: default@alltypesorc
1082 #### A masked pattern was here ####
1083 12288   4086
1084 PREHOOK: query: select count(*)
1085 from (
1086 select
1087   (case when cint % 2 = 0 then 1 else 0 end) as ceven
1088 from alltypesorc
1089 where (case when cint % 2 = 0 then 1 else 0 end) = 0) a
1090 PREHOOK: type: QUERY
1091 PREHOOK: Input: default@alltypesorc
1092 #### A masked pattern was here ####
1093 POSTHOOK: query: select count(*)
1094 from (
1095 select
1096   (case when cint % 2 = 0 then 1 else 0 end) as ceven
1097 from alltypesorc
1098 where (case when cint % 2 = 0 then 1 else 0 end) = 0) a
1099 POSTHOOK: type: QUERY
1100 POSTHOOK: Input: default@alltypesorc
1101 #### A masked pattern was here ####
1102 8202
1103 PREHOOK: query: select count(*)
1104 from (
1105 select
1106   (case when cint % 2 = 0 then 1 else 0 end) as ceven
1107 from alltypesorc
1108 where (case when cint % 2 = 0 then 1 else 0 end) = 0 AND cint is NOT NULL) a
1109 PREHOOK: type: QUERY
1110 PREHOOK: Input: default@alltypesorc
1111 #### A masked pattern was here ####
1112 POSTHOOK: query: select count(*)
1113 from (
1114 select
1115   (case when cint % 2 = 0 then 1 else 0 end) as ceven
1116 from alltypesorc
1117 where (case when cint % 2 = 0 then 1 else 0 end) = 0 AND cint is NOT NULL) a
1118 POSTHOOK: type: QUERY
1119 POSTHOOK: Input: default@alltypesorc
1120 #### A masked pattern was here ####
1121 5087
1122 PREHOOK: query: select count(*)
1123 from (
1124 select
1125   (case when cint % 2 = 0 then 1 else 0 end) as ceven
1126 from alltypesorc
1127 where (case when cint % 2 = 0 then 1 else 0 end) = 1) a
1128 PREHOOK: type: QUERY
1129 PREHOOK: Input: default@alltypesorc
1130 #### A masked pattern was here ####
1131 POSTHOOK: query: select count(*)
1132 from (
1133 select
1134   (case when cint % 2 = 0 then 1 else 0 end) as ceven
1135 from alltypesorc
1136 where (case when cint % 2 = 0 then 1 else 0 end) = 1) a
1137 POSTHOOK: type: QUERY
1138 POSTHOOK: Input: default@alltypesorc
1139 #### A masked pattern was here ####
1140 4086
1141 PREHOOK: query: select count(*)
1142 from (
1143 select
1144   (case when cint % 2 = 0 then 1 else 0 end) as ceven
1145 from alltypesorc
1146 where (case when cint % 2 = 0 then 1 else 0 end) = 1 AND cint is NOT NULL) a
1147 PREHOOK: type: QUERY
1148 PREHOOK: Input: default@alltypesorc
1149 #### A masked pattern was here ####
1150 POSTHOOK: query: select count(*)
1151 from (
1152 select
1153   (case when cint % 2 = 0 then 1 else 0 end) as ceven
1154 from alltypesorc
1155 where (case when cint % 2 = 0 then 1 else 0 end) = 1 AND cint is NOT NULL) a
1156 POSTHOOK: type: QUERY
1157 POSTHOOK: Input: default@alltypesorc
1158 #### A masked pattern was here ####
1159 4086
1160 PREHOOK: query: select count(*)
1161 from (
1162 select
1163   (case when cint % 2 = 0 then 1 else 0 end) as ceven
1164 from alltypesorc
1165 where cint is null) a
1166 PREHOOK: type: QUERY
1167 PREHOOK: Input: default@alltypesorc
1168 #### A masked pattern was here ####
1169 POSTHOOK: query: select count(*)
1170 from (
1171 select
1172   (case when cint % 2 = 0 then 1 else 0 end) as ceven
1173 from alltypesorc
1174 where cint is null) a
1175 POSTHOOK: type: QUERY
1176 POSTHOOK: Input: default@alltypesorc
1177 #### A masked pattern was here ####
1178 3115
1179 PREHOOK: query: select count(*), sum(a.ceven)
1180 from (
1181 select
1182   case when cint % 2 = 0 then cint else 0 end as ceven
1183 from alltypesorc) a
1184 PREHOOK: type: QUERY
1185 PREHOOK: Input: default@alltypesorc
1186 #### A masked pattern was here ####
1187 POSTHOOK: query: select count(*), sum(a.ceven)
1188 from (
1189 select
1190   case when cint % 2 = 0 then cint else 0 end as ceven
1191 from alltypesorc) a
1192 POSTHOOK: type: QUERY
1193 POSTHOOK: Input: default@alltypesorc
1194 #### A masked pattern was here ####
1195 12288   248718130534
1196 PREHOOK: query: select count(*)
1197 from (
1198 select
1199   (case when cint % 2 = 0 then cint else 0 end) as ceven
1200 from alltypesorc
1201 where (case when cint % 2 = 0 then cint else 0 end) = 0) a
1202 PREHOOK: type: QUERY
1203 PREHOOK: Input: default@alltypesorc
1204 #### A masked pattern was here ####
1205 POSTHOOK: query: select count(*)
1206 from (
1207 select
1208   (case when cint % 2 = 0 then cint else 0 end) as ceven
1209 from alltypesorc
1210 where (case when cint % 2 = 0 then cint else 0 end) = 0) a
1211 POSTHOOK: type: QUERY
1212 POSTHOOK: Input: default@alltypesorc
1213 #### A masked pattern was here ####
1214 8202
1215 PREHOOK: query: select count(*)
1216 from (
1217 select
1218   (case when cint % 2 = 0 then cint else 0 end) as ceven
1219 from alltypesorc
1220 where (case when cint % 2 = 0 then cint else 0 end) = 0 AND cint is NOT NULL) a
1221 PREHOOK: type: QUERY
1222 PREHOOK: Input: default@alltypesorc
1223 #### A masked pattern was here ####
1224 POSTHOOK: query: select count(*)
1225 from (
1226 select
1227   (case when cint % 2 = 0 then cint else 0 end) as ceven
1228 from alltypesorc
1229 where (case when cint % 2 = 0 then cint else 0 end) = 0 AND cint is NOT NULL) a
1230 POSTHOOK: type: QUERY
1231 POSTHOOK: Input: default@alltypesorc
1232 #### A masked pattern was here ####
1233 5087
1234 PREHOOK: query: select count(*)
1235 from (
1236 select
1237   (case when cint % 2 = 0 then cint else 0 end) as ceven
1238 from alltypesorc
1239 where (case when cint % 2 = 0 then cint else 0 end) = cint) a
1240 PREHOOK: type: QUERY
1241 PREHOOK: Input: default@alltypesorc
1242 #### A masked pattern was here ####
1243 POSTHOOK: query: select count(*)
1244 from (
1245 select
1246   (case when cint % 2 = 0 then cint else 0 end) as ceven
1247 from alltypesorc
1248 where (case when cint % 2 = 0 then cint else 0 end) = cint) a
1249 POSTHOOK: type: QUERY
1250 POSTHOOK: Input: default@alltypesorc
1251 #### A masked pattern was here ####
1252 4086
1253 PREHOOK: query: select count(*)
1254 from (
1255 select
1256   (case when cint % 2 = 0 then cint else 0 end) as ceven
1257 from alltypesorc
1258 where (case when cint % 2 = 0 then cint else 0 end) = cint AND cint is NOT NULL) a
1259 PREHOOK: type: QUERY
1260 PREHOOK: Input: default@alltypesorc
1261 #### A masked pattern was here ####
1262 POSTHOOK: query: select count(*)
1263 from (
1264 select
1265   (case when cint % 2 = 0 then cint else 0 end) as ceven
1266 from alltypesorc
1267 where (case when cint % 2 = 0 then cint else 0 end) = cint AND cint is NOT NULL) a
1268 POSTHOOK: type: QUERY
1269 POSTHOOK: Input: default@alltypesorc
1270 #### A masked pattern was here ####
1271 4086
1272 PREHOOK: query: select count(*)
1273 from (
1274 select
1275   (case when cint % 2 = 0 then cint else 0 end) as ceven
1276 from alltypesorc
1277 where cint is null) a
1278 PREHOOK: type: QUERY
1279 PREHOOK: Input: default@alltypesorc
1280 #### A masked pattern was here ####
1281 POSTHOOK: query: select count(*)
1282 from (
1283 select
1284   (case when cint % 2 = 0 then cint else 0 end) as ceven
1285 from alltypesorc
1286 where cint is null) a
1287 POSTHOOK: type: QUERY
1288 POSTHOOK: Input: default@alltypesorc
1289 #### A masked pattern was here ####
1290 3115