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