HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / vector_coalesce_2.q.out
1 PREHOOK: query: create table str_str_orc (str1 string, str2 string) stored as orc
2 PREHOOK: type: CREATETABLE
3 PREHOOK: Output: database:default
4 PREHOOK: Output: default@str_str_orc
5 POSTHOOK: query: create table str_str_orc (str1 string, str2 string) stored as orc
6 POSTHOOK: type: CREATETABLE
7 POSTHOOK: Output: database:default
8 POSTHOOK: Output: default@str_str_orc
9 PREHOOK: query: insert into table str_str_orc values (null, "X"), ("0", "X"), ("1", "X"), (null, "y")
10 PREHOOK: type: QUERY
11 PREHOOK: Input: _dummy_database@_dummy_table
12 PREHOOK: Output: default@str_str_orc
13 POSTHOOK: query: insert into table str_str_orc values (null, "X"), ("0", "X"), ("1", "X"), (null, "y")
14 POSTHOOK: type: QUERY
15 POSTHOOK: Input: _dummy_database@_dummy_table
16 POSTHOOK: Output: default@str_str_orc
17 POSTHOOK: Lineage: str_str_orc.str1 SCRIPT []
18 POSTHOOK: Lineage: str_str_orc.str2 SCRIPT []
19 PREHOOK: query: insert into str_str_orc values (NULL, NULL)
20 PREHOOK: type: QUERY
21 PREHOOK: Input: _dummy_database@_dummy_table
22 PREHOOK: Output: default@str_str_orc
23 POSTHOOK: query: insert into str_str_orc values (NULL, NULL)
24 POSTHOOK: type: QUERY
25 POSTHOOK: Input: _dummy_database@_dummy_table
26 POSTHOOK: Output: default@str_str_orc
27 POSTHOOK: Lineage: str_str_orc.str1 EXPRESSION []
28 POSTHOOK: Lineage: str_str_orc.str2 EXPRESSION []
29 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
30 SELECT
31    str2, ROUND(sum(cast(COALESCE(str1, 0) as int))/60, 2) as result
32 from str_str_orc
33 GROUP BY str2
34 PREHOOK: type: QUERY
35 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
36 SELECT
37    str2, ROUND(sum(cast(COALESCE(str1, 0) as int))/60, 2) as result
38 from str_str_orc
39 GROUP BY str2
40 POSTHOOK: type: QUERY
41 PLAN VECTORIZATION:
42   enabled: true
43   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
44
45 STAGE DEPENDENCIES:
46   Stage-1 is a root stage
47   Stage-0 depends on stages: Stage-1
48
49 STAGE PLANS:
50   Stage: Stage-1
51     Map Reduce
52       Map Operator Tree:
53           TableScan
54             alias: str_str_orc
55             Statistics: Num rows: 5 Data size: 678 Basic stats: COMPLETE Column stats: NONE
56             TableScan Vectorization:
57                 native: true
58             Select Operator
59               expressions: str2 (type: string), UDFToInteger(COALESCE(str1,0)) (type: int)
60               outputColumnNames: _col0, _col1
61               Select Vectorization:
62                   className: VectorSelectOperator
63                   native: true
64                   projectedOutputColumnNums: [1, 5]
65                   selectExpressions: CastStringToLong(col 4:string)(children: VectorCoalesce(columns [0, 3])(children: col 0:string, ConstantVectorExpression(val 0) -> 3:string) -> 4:string) -> 5:int
66               Statistics: Num rows: 5 Data size: 678 Basic stats: COMPLETE Column stats: NONE
67               Group By Operator
68                 aggregations: sum(_col1)
69                 Group By Vectorization:
70                     aggregators: VectorUDAFSumLong(col 5:int) -> bigint
71                     className: VectorGroupByOperator
72                     groupByMode: HASH
73                     keyExpressions: col 1:string
74                     native: false
75                     vectorProcessingMode: HASH
76                     projectedOutputColumnNums: [0]
77                 keys: _col0 (type: string)
78                 mode: hash
79                 outputColumnNames: _col0, _col1
80                 Statistics: Num rows: 5 Data size: 678 Basic stats: COMPLETE Column stats: NONE
81                 Reduce Output Operator
82                   key expressions: _col0 (type: string)
83                   sort order: +
84                   Map-reduce partition columns: _col0 (type: string)
85                   Reduce Sink Vectorization:
86                       className: VectorReduceSinkOperator
87                       native: false
88                       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
89                       nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
90                   Statistics: Num rows: 5 Data size: 678 Basic stats: COMPLETE Column stats: NONE
91                   value expressions: _col1 (type: bigint)
92       Execution mode: vectorized
93       Map Vectorization:
94           enabled: true
95           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
96           inputFormatFeatureSupport: []
97           featureSupportInUse: []
98           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
99           allNative: false
100           usesVectorUDFAdaptor: false
101           vectorized: true
102       Reduce Vectorization:
103           enabled: false
104           enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
105           enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
106       Reduce Operator Tree:
107         Group By Operator
108           aggregations: sum(VALUE._col0)
109           keys: KEY._col0 (type: string)
110           mode: mergepartial
111           outputColumnNames: _col0, _col1
112           Statistics: Num rows: 2 Data size: 271 Basic stats: COMPLETE Column stats: NONE
113           Select Operator
114             expressions: _col0 (type: string), round((UDFToDouble(_col1) / 60.0D), 2) (type: double)
115             outputColumnNames: _col0, _col1
116             Statistics: Num rows: 2 Data size: 271 Basic stats: COMPLETE Column stats: NONE
117             File Output Operator
118               compressed: false
119               Statistics: Num rows: 2 Data size: 271 Basic stats: COMPLETE Column stats: NONE
120               table:
121                   input format: org.apache.hadoop.mapred.SequenceFileInputFormat
122                   output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
123                   serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
124
125   Stage: Stage-0
126     Fetch Operator
127       limit: -1
128       Processor Tree:
129         ListSink
130
131 PREHOOK: query: SELECT
132    str2, ROUND(sum(cast(COALESCE(str1, 0) as int))/60, 2) as result
133 from str_str_orc
134 GROUP BY str2
135 PREHOOK: type: QUERY
136 PREHOOK: Input: default@str_str_orc
137 #### A masked pattern was here ####
138 POSTHOOK: query: SELECT
139    str2, ROUND(sum(cast(COALESCE(str1, 0) as int))/60, 2) as result
140 from str_str_orc
141 GROUP BY str2
142 POSTHOOK: type: QUERY
143 POSTHOOK: Input: default@str_str_orc
144 #### A masked pattern was here ####
145 NULL    0.0
146 X       0.02
147 y       0.0
148 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
149 SELECT COALESCE(str1, 0) as result
150 from str_str_orc
151 PREHOOK: type: QUERY
152 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
153 SELECT COALESCE(str1, 0) as result
154 from str_str_orc
155 POSTHOOK: type: QUERY
156 PLAN VECTORIZATION:
157   enabled: true
158   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
159
160 STAGE DEPENDENCIES:
161   Stage-1 is a root stage
162   Stage-0 depends on stages: Stage-1
163
164 STAGE PLANS:
165   Stage: Stage-1
166     Map Reduce
167       Map Operator Tree:
168           TableScan
169             alias: str_str_orc
170             Statistics: Num rows: 5 Data size: 678 Basic stats: COMPLETE Column stats: NONE
171             TableScan Vectorization:
172                 native: true
173             Select Operator
174               expressions: COALESCE(str1,0) (type: string)
175               outputColumnNames: _col0
176               Select Vectorization:
177                   className: VectorSelectOperator
178                   native: true
179                   projectedOutputColumnNums: [4]
180                   selectExpressions: VectorCoalesce(columns [0, 3])(children: col 0:string, ConstantVectorExpression(val 0) -> 3:string) -> 4:string
181               Statistics: Num rows: 5 Data size: 678 Basic stats: COMPLETE Column stats: NONE
182               File Output Operator
183                 compressed: false
184                 File Sink Vectorization:
185                     className: VectorFileSinkOperator
186                     native: false
187                 Statistics: Num rows: 5 Data size: 678 Basic stats: COMPLETE Column stats: NONE
188                 table:
189                     input format: org.apache.hadoop.mapred.SequenceFileInputFormat
190                     output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
191                     serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
192       Execution mode: vectorized
193       Map Vectorization:
194           enabled: true
195           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
196           inputFormatFeatureSupport: []
197           featureSupportInUse: []
198           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
199           allNative: false
200           usesVectorUDFAdaptor: false
201           vectorized: true
202
203   Stage: Stage-0
204     Fetch Operator
205       limit: -1
206       Processor Tree:
207         ListSink
208
209 PREHOOK: query: SELECT COALESCE(str1, 0) as result
210 from str_str_orc
211 PREHOOK: type: QUERY
212 PREHOOK: Input: default@str_str_orc
213 #### A masked pattern was here ####
214 POSTHOOK: query: SELECT COALESCE(str1, 0) as result
215 from str_str_orc
216 POSTHOOK: type: QUERY
217 POSTHOOK: Input: default@str_str_orc
218 #### A masked pattern was here ####
219 0
220 0
221 1
222 0
223 0
224 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
225 SELECT
226    str2, ROUND(sum(cast(COALESCE(str1, 0) as int))/60, 2) as result
227 from str_str_orc
228 GROUP BY str2
229 PREHOOK: type: QUERY
230 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
231 SELECT
232    str2, ROUND(sum(cast(COALESCE(str1, 0) as int))/60, 2) as result
233 from str_str_orc
234 GROUP BY str2
235 POSTHOOK: type: QUERY
236 PLAN VECTORIZATION:
237   enabled: true
238   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
239
240 STAGE DEPENDENCIES:
241   Stage-1 is a root stage
242   Stage-0 depends on stages: Stage-1
243
244 STAGE PLANS:
245   Stage: Stage-1
246     Map Reduce
247       Map Operator Tree:
248           TableScan
249             alias: str_str_orc
250             Statistics: Num rows: 5 Data size: 678 Basic stats: COMPLETE Column stats: NONE
251             TableScan Vectorization:
252                 native: true
253             Select Operator
254               expressions: str2 (type: string), UDFToInteger(COALESCE(str1,0)) (type: int)
255               outputColumnNames: _col0, _col1
256               Select Vectorization:
257                   className: VectorSelectOperator
258                   native: true
259                   projectedOutputColumnNums: [1, 5]
260                   selectExpressions: CastStringToLong(col 4:string)(children: VectorCoalesce(columns [0, 3])(children: col 0:string, ConstantVectorExpression(val 0) -> 3:string) -> 4:string) -> 5:int
261               Statistics: Num rows: 5 Data size: 678 Basic stats: COMPLETE Column stats: NONE
262               Group By Operator
263                 aggregations: sum(_col1)
264                 Group By Vectorization:
265                     aggregators: VectorUDAFSumLong(col 5:int) -> bigint
266                     className: VectorGroupByOperator
267                     groupByMode: HASH
268                     keyExpressions: col 1:string
269                     native: false
270                     vectorProcessingMode: HASH
271                     projectedOutputColumnNums: [0]
272                 keys: _col0 (type: string)
273                 mode: hash
274                 outputColumnNames: _col0, _col1
275                 Statistics: Num rows: 5 Data size: 678 Basic stats: COMPLETE Column stats: NONE
276                 Reduce Output Operator
277                   key expressions: _col0 (type: string)
278                   sort order: +
279                   Map-reduce partition columns: _col0 (type: string)
280                   Reduce Sink Vectorization:
281                       className: VectorReduceSinkOperator
282                       native: false
283                       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
284                       nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
285                   Statistics: Num rows: 5 Data size: 678 Basic stats: COMPLETE Column stats: NONE
286                   value expressions: _col1 (type: bigint)
287       Execution mode: vectorized
288       Map Vectorization:
289           enabled: true
290           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
291           inputFormatFeatureSupport: []
292           featureSupportInUse: []
293           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
294           allNative: false
295           usesVectorUDFAdaptor: false
296           vectorized: true
297       Reduce Vectorization:
298           enabled: false
299           enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
300           enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
301       Reduce Operator Tree:
302         Group By Operator
303           aggregations: sum(VALUE._col0)
304           keys: KEY._col0 (type: string)
305           mode: mergepartial
306           outputColumnNames: _col0, _col1
307           Statistics: Num rows: 2 Data size: 271 Basic stats: COMPLETE Column stats: NONE
308           Select Operator
309             expressions: _col0 (type: string), round((UDFToDouble(_col1) / 60.0D), 2) (type: double)
310             outputColumnNames: _col0, _col1
311             Statistics: Num rows: 2 Data size: 271 Basic stats: COMPLETE Column stats: NONE
312             File Output Operator
313               compressed: false
314               Statistics: Num rows: 2 Data size: 271 Basic stats: COMPLETE Column stats: NONE
315               table:
316                   input format: org.apache.hadoop.mapred.SequenceFileInputFormat
317                   output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
318                   serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
319
320   Stage: Stage-0
321     Fetch Operator
322       limit: -1
323       Processor Tree:
324         ListSink
325
326 PREHOOK: query: SELECT
327    str2, ROUND(sum(cast(COALESCE(str1, 0) as int))/60, 2) as result
328 from str_str_orc
329 GROUP BY str2
330 PREHOOK: type: QUERY
331 PREHOOK: Input: default@str_str_orc
332 #### A masked pattern was here ####
333 POSTHOOK: query: SELECT
334    str2, ROUND(sum(cast(COALESCE(str1, 0) as int))/60, 2) as result
335 from str_str_orc
336 GROUP BY str2
337 POSTHOOK: type: QUERY
338 POSTHOOK: Input: default@str_str_orc
339 #### A masked pattern was here ####
340 NULL    0.0
341 X       0.02
342 y       0.0
343 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
344 SELECT COALESCE(str1, 0) as result
345 from str_str_orc
346 PREHOOK: type: QUERY
347 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
348 SELECT COALESCE(str1, 0) as result
349 from str_str_orc
350 POSTHOOK: type: QUERY
351 PLAN VECTORIZATION:
352   enabled: true
353   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
354
355 STAGE DEPENDENCIES:
356   Stage-1 is a root stage
357   Stage-0 depends on stages: Stage-1
358
359 STAGE PLANS:
360   Stage: Stage-1
361     Map Reduce
362       Map Operator Tree:
363           TableScan
364             alias: str_str_orc
365             Statistics: Num rows: 5 Data size: 678 Basic stats: COMPLETE Column stats: NONE
366             TableScan Vectorization:
367                 native: true
368             Select Operator
369               expressions: COALESCE(str1,0) (type: string)
370               outputColumnNames: _col0
371               Select Vectorization:
372                   className: VectorSelectOperator
373                   native: true
374                   projectedOutputColumnNums: [4]
375                   selectExpressions: VectorCoalesce(columns [0, 3])(children: col 0:string, ConstantVectorExpression(val 0) -> 3:string) -> 4:string
376               Statistics: Num rows: 5 Data size: 678 Basic stats: COMPLETE Column stats: NONE
377               File Output Operator
378                 compressed: false
379                 File Sink Vectorization:
380                     className: VectorFileSinkOperator
381                     native: false
382                 Statistics: Num rows: 5 Data size: 678 Basic stats: COMPLETE Column stats: NONE
383                 table:
384                     input format: org.apache.hadoop.mapred.SequenceFileInputFormat
385                     output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
386                     serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
387       Execution mode: vectorized
388       Map Vectorization:
389           enabled: true
390           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
391           inputFormatFeatureSupport: []
392           featureSupportInUse: []
393           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
394           allNative: false
395           usesVectorUDFAdaptor: false
396           vectorized: true
397
398   Stage: Stage-0
399     Fetch Operator
400       limit: -1
401       Processor Tree:
402         ListSink
403
404 PREHOOK: query: SELECT COALESCE(str1, 0) as result
405 from str_str_orc
406 PREHOOK: type: QUERY
407 PREHOOK: Input: default@str_str_orc
408 #### A masked pattern was here ####
409 POSTHOOK: query: SELECT COALESCE(str1, 0) as result
410 from str_str_orc
411 POSTHOOK: type: QUERY
412 POSTHOOK: Input: default@str_str_orc
413 #### A masked pattern was here ####
414 0
415 0
416 1
417 0
418 0