HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / llap / sqlmerge.q.out
1 PREHOOK: query: create table acidTbl(a int, b int) clustered by (a) into 2 buckets stored as orc TBLPROPERTIES ('transactional'='true')
2 PREHOOK: type: CREATETABLE
3 PREHOOK: Output: database:default
4 PREHOOK: Output: default@acidTbl
5 POSTHOOK: query: create table acidTbl(a int, b int) clustered by (a) into 2 buckets stored as orc TBLPROPERTIES ('transactional'='true')
6 POSTHOOK: type: CREATETABLE
7 POSTHOOK: Output: database:default
8 POSTHOOK: Output: default@acidTbl
9 PREHOOK: query: create table nonAcidOrcTbl(a int, b int) clustered by (a) into 2 buckets stored as orc TBLPROPERTIES ('transactional'='false')
10 PREHOOK: type: CREATETABLE
11 PREHOOK: Output: database:default
12 PREHOOK: Output: default@nonAcidOrcTbl
13 POSTHOOK: query: create table nonAcidOrcTbl(a int, b int) clustered by (a) into 2 buckets stored as orc TBLPROPERTIES ('transactional'='false')
14 POSTHOOK: type: CREATETABLE
15 POSTHOOK: Output: database:default
16 POSTHOOK: Output: default@nonAcidOrcTbl
17 PREHOOK: query: explain merge into acidTbl as t using nonAcidOrcTbl s ON t.a = s.a 
18 WHEN MATCHED AND s.a > 8 THEN DELETE
19 WHEN MATCHED THEN UPDATE SET b = 7
20 WHEN NOT MATCHED THEN INSERT VALUES(s.a, s.b)
21 PREHOOK: type: QUERY
22 POSTHOOK: query: explain merge into acidTbl as t using nonAcidOrcTbl s ON t.a = s.a 
23 WHEN MATCHED AND s.a > 8 THEN DELETE
24 WHEN MATCHED THEN UPDATE SET b = 7
25 WHEN NOT MATCHED THEN INSERT VALUES(s.a, s.b)
26 POSTHOOK: type: QUERY
27 STAGE DEPENDENCIES:
28   Stage-4 is a root stage
29   Stage-5 depends on stages: Stage-4
30   Stage-0 depends on stages: Stage-5
31   Stage-6 depends on stages: Stage-0
32   Stage-2 depends on stages: Stage-5
33   Stage-7 depends on stages: Stage-2
34   Stage-3 depends on stages: Stage-5
35   Stage-8 depends on stages: Stage-3
36   Stage-1 depends on stages: Stage-5
37   Stage-9 depends on stages: Stage-1
38
39 STAGE PLANS:
40   Stage: Stage-4
41     Tez
42 #### A masked pattern was here ####
43       Edges:
44         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 8 (SIMPLE_EDGE)
45         Reducer 3 <- Reducer 2 (SIMPLE_EDGE)
46         Reducer 4 <- Reducer 2 (SIMPLE_EDGE)
47         Reducer 5 <- Reducer 2 (SIMPLE_EDGE)
48         Reducer 6 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
49         Reducer 7 <- Reducer 6 (CUSTOM_SIMPLE_EDGE)
50 #### A masked pattern was here ####
51       Vertices:
52         Map 1 
53             Map Operator Tree:
54                 TableScan
55                   alias: t
56                   Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
57                   Reduce Output Operator
58                     key expressions: a (type: int)
59                     sort order: +
60                     Map-reduce partition columns: a (type: int)
61                     Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
62                     value expressions: ROW__ID (type: struct<transactionid:bigint,bucketid:int,rowid:bigint>)
63             Execution mode: llap
64             LLAP IO: may be used (ACID table)
65         Map 8 
66             Map Operator Tree:
67                 TableScan
68                   alias: s
69                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
70                   Reduce Output Operator
71                     key expressions: a (type: int)
72                     sort order: +
73                     Map-reduce partition columns: a (type: int)
74                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
75                     value expressions: b (type: int)
76             Execution mode: llap
77             LLAP IO: all inputs
78         Reducer 2 
79             Execution mode: llap
80             Reduce Operator Tree:
81               Merge Join Operator
82                 condition map:
83                      Right Outer Join 0 to 1
84                 keys:
85                   0 a (type: int)
86                   1 a (type: int)
87                 outputColumnNames: _col0, _col4, _col5, _col6
88                 Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
89                 Filter Operator
90                   predicate: ((_col0 = _col5) and (_col5 > 8)) (type: boolean)
91                   Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
92                   Select Operator
93                     expressions: _col4 (type: struct<transactionid:bigint,bucketid:int,rowid:bigint>)
94                     outputColumnNames: _col0
95                     Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
96                     Reduce Output Operator
97                       key expressions: _col0 (type: struct<transactionid:bigint,bucketid:int,rowid:bigint>)
98                       sort order: +
99                       Map-reduce partition columns: UDFToInteger(_col0) (type: int)
100                       Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
101                 Filter Operator
102                   predicate: ((_col0 = _col5) and (_col5 <= 8)) (type: boolean)
103                   Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
104                   Select Operator
105                     expressions: _col4 (type: struct<transactionid:bigint,bucketid:int,rowid:bigint>), _col0 (type: int)
106                     outputColumnNames: _col0, _col1
107                     Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
108                     Reduce Output Operator
109                       key expressions: _col0 (type: struct<transactionid:bigint,bucketid:int,rowid:bigint>)
110                       sort order: +
111                       Map-reduce partition columns: UDFToInteger(_col0) (type: int)
112                       Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
113                       value expressions: _col1 (type: int)
114                 Filter Operator
115                   predicate: (_col0 = _col5) (type: boolean)
116                   Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
117                   Select Operator
118                     expressions: _col4 (type: struct<transactionid:bigint,bucketid:int,rowid:bigint>)
119                     outputColumnNames: _col4
120                     Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
121                     Group By Operator
122                       aggregations: count()
123                       keys: _col4 (type: struct<transactionid:bigint,bucketid:int,rowid:bigint>)
124                       mode: hash
125                       outputColumnNames: _col0, _col1
126                       Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
127                       Reduce Output Operator
128                         key expressions: _col0 (type: struct<transactionid:bigint,bucketid:int,rowid:bigint>)
129                         sort order: +
130                         Map-reduce partition columns: _col0 (type: struct<transactionid:bigint,bucketid:int,rowid:bigint>)
131                         Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
132                         value expressions: _col1 (type: bigint)
133                 Filter Operator
134                   predicate: _col0 is null (type: boolean)
135                   Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
136                   Select Operator
137                     expressions: _col5 (type: int), _col6 (type: int)
138                     outputColumnNames: _col0, _col1
139                     Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
140                     Reduce Output Operator
141                       sort order: 
142                       Map-reduce partition columns: _col0 (type: int)
143                       Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
144                       value expressions: _col0 (type: int), _col1 (type: int)
145         Reducer 3 
146             Execution mode: llap
147             Reduce Operator Tree:
148               Select Operator
149                 expressions: KEY.reducesinkkey0 (type: struct<transactionid:bigint,bucketid:int,rowid:bigint>)
150                 outputColumnNames: _col0
151                 Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
152                 File Output Operator
153                   compressed: false
154                   Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
155                   table:
156                       input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
157                       output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat
158                       serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde
159                       name: default.acidtbl
160                   Write Type: DELETE
161         Reducer 4 
162             Execution mode: llap
163             Reduce Operator Tree:
164               Select Operator
165                 expressions: KEY.reducesinkkey0 (type: struct<transactionid:bigint,bucketid:int,rowid:bigint>), VALUE._col0 (type: int), 7 (type: int)
166                 outputColumnNames: _col0, _col1, _col2
167                 Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
168                 File Output Operator
169                   compressed: false
170                   Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
171                   table:
172                       input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
173                       output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat
174                       serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde
175                       name: default.acidtbl
176                   Write Type: UPDATE
177         Reducer 5 
178             Execution mode: llap
179             Reduce Operator Tree:
180               Group By Operator
181                 aggregations: count(VALUE._col0)
182                 keys: KEY._col0 (type: struct<transactionid:bigint,bucketid:int,rowid:bigint>)
183                 mode: mergepartial
184                 outputColumnNames: _col0, _col1
185                 Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
186                 Filter Operator
187                   predicate: (_col1 > 1L) (type: boolean)
188                   Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
189                   Select Operator
190                     expressions: cardinality_violation(_col0) (type: int)
191                     outputColumnNames: _col0
192                     Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
193                     File Output Operator
194                       compressed: false
195                       Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
196                       table:
197                           input format: org.apache.hadoop.mapred.TextInputFormat
198                           output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
199                           serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
200                           name: default.merge_tmp_table
201                     Select Operator
202                       expressions: _col0 (type: int)
203                       outputColumnNames: val
204                       Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
205                       Group By Operator
206                         aggregations: compute_stats(val, 'hll')
207                         mode: complete
208                         outputColumnNames: _col0
209                         Statistics: Num rows: 1 Data size: 432 Basic stats: COMPLETE Column stats: NONE
210                         Select Operator
211                           expressions: _col0 (type: struct<columntype:string,min:bigint,max:bigint,countnulls:bigint,numdistinctvalues:bigint,ndvbitvector:binary>)
212                           outputColumnNames: _col0
213                           Statistics: Num rows: 1 Data size: 432 Basic stats: COMPLETE Column stats: NONE
214                           File Output Operator
215                             compressed: false
216                             Statistics: Num rows: 1 Data size: 432 Basic stats: COMPLETE Column stats: NONE
217                             table:
218                                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
219                                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
220                                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
221         Reducer 6 
222             Execution mode: llap
223             Reduce Operator Tree:
224               Select Operator
225                 expressions: VALUE._col0 (type: int), VALUE._col1 (type: int)
226                 outputColumnNames: _col0, _col1
227                 Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
228                 File Output Operator
229                   compressed: false
230                   Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
231                   table:
232                       input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
233                       output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat
234                       serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde
235                       name: default.acidtbl
236                   Write Type: INSERT
237                 Select Operator
238                   expressions: _col0 (type: int), _col1 (type: int)
239                   outputColumnNames: a, b
240                   Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
241                   Group By Operator
242                     aggregations: compute_stats(a, 'hll'), compute_stats(b, 'hll')
243                     mode: hash
244                     outputColumnNames: _col0, _col1
245                     Statistics: Num rows: 1 Data size: 848 Basic stats: COMPLETE Column stats: NONE
246                     Reduce Output Operator
247                       sort order: 
248                       Statistics: Num rows: 1 Data size: 848 Basic stats: COMPLETE Column stats: NONE
249                       value expressions: _col0 (type: struct<columntype:string,min:bigint,max:bigint,countnulls:bigint,bitvector:binary>), _col1 (type: struct<columntype:string,min:bigint,max:bigint,countnulls:bigint,bitvector:binary>)
250         Reducer 7 
251             Execution mode: llap
252             Reduce Operator Tree:
253               Group By Operator
254                 aggregations: compute_stats(VALUE._col0), compute_stats(VALUE._col1)
255                 mode: mergepartial
256                 outputColumnNames: _col0, _col1
257                 Statistics: Num rows: 1 Data size: 880 Basic stats: COMPLETE Column stats: NONE
258                 File Output Operator
259                   compressed: false
260                   Statistics: Num rows: 1 Data size: 880 Basic stats: COMPLETE Column stats: NONE
261                   table:
262                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
263                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
264                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
265
266   Stage: Stage-5
267     Dependency Collection
268
269   Stage: Stage-0
270     Move Operator
271       tables:
272           replace: false
273           table:
274               input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
275               output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat
276               serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde
277               name: default.acidtbl
278           Write Type: DELETE
279
280   Stage: Stage-6
281     Stats Work
282       Basic Stats Work:
283
284   Stage: Stage-2
285     Move Operator
286       tables:
287           replace: false
288           table:
289               input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
290               output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat
291               serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde
292               name: default.acidtbl
293           Write Type: UPDATE
294
295   Stage: Stage-7
296     Stats Work
297       Basic Stats Work:
298
299   Stage: Stage-3
300     Move Operator
301       tables:
302           replace: false
303           table:
304               input format: org.apache.hadoop.mapred.TextInputFormat
305               output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
306               serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
307               name: default.merge_tmp_table
308
309   Stage: Stage-8
310     Stats Work
311       Basic Stats Work:
312       Column Stats Desc:
313           Columns: val
314           Column Types: int
315           Table: default.merge_tmp_table
316
317   Stage: Stage-1
318     Move Operator
319       tables:
320           replace: false
321           table:
322               input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
323               output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat
324               serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde
325               name: default.acidtbl
326           Write Type: INSERT
327
328   Stage: Stage-9
329     Stats Work
330       Basic Stats Work:
331       Column Stats Desc:
332           Columns: a, b
333           Column Types: int, int
334           Table: default.acidtbl
335
336 PREHOOK: query: explain merge into acidTbl as t using nonAcidOrcTbl s ON t.a = s.a
337 WHEN NOT MATCHED THEN INSERT VALUES(s.a, s.b)
338 PREHOOK: type: QUERY
339 POSTHOOK: query: explain merge into acidTbl as t using nonAcidOrcTbl s ON t.a = s.a
340 WHEN NOT MATCHED THEN INSERT VALUES(s.a, s.b)
341 POSTHOOK: type: QUERY
342 STAGE DEPENDENCIES:
343   Stage-1 is a root stage
344   Stage-2 depends on stages: Stage-1
345   Stage-0 depends on stages: Stage-2
346   Stage-3 depends on stages: Stage-0
347
348 STAGE PLANS:
349   Stage: Stage-1
350     Tez
351 #### A masked pattern was here ####
352       Edges:
353         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 5 (SIMPLE_EDGE)
354         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
355         Reducer 4 <- Reducer 3 (CUSTOM_SIMPLE_EDGE)
356 #### A masked pattern was here ####
357       Vertices:
358         Map 1 
359             Map Operator Tree:
360                 TableScan
361                   alias: t
362                   Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
363                   Reduce Output Operator
364                     key expressions: a (type: int)
365                     sort order: +
366                     Map-reduce partition columns: a (type: int)
367                     Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
368             Execution mode: llap
369             LLAP IO: may be used (ACID table)
370         Map 5 
371             Map Operator Tree:
372                 TableScan
373                   alias: s
374                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
375                   Reduce Output Operator
376                     key expressions: a (type: int)
377                     sort order: +
378                     Map-reduce partition columns: a (type: int)
379                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
380                     value expressions: b (type: int)
381             Execution mode: llap
382             LLAP IO: all inputs
383         Reducer 2 
384             Execution mode: llap
385             Reduce Operator Tree:
386               Merge Join Operator
387                 condition map:
388                      Right Outer Join 0 to 1
389                 keys:
390                   0 a (type: int)
391                   1 a (type: int)
392                 outputColumnNames: _col0, _col5, _col6
393                 Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
394                 Filter Operator
395                   predicate: _col0 is null (type: boolean)
396                   Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
397                   Select Operator
398                     expressions: _col5 (type: int), _col6 (type: int)
399                     outputColumnNames: _col0, _col1
400                     Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
401                     Reduce Output Operator
402                       sort order: 
403                       Map-reduce partition columns: _col0 (type: int)
404                       Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
405                       value expressions: _col0 (type: int), _col1 (type: int)
406         Reducer 3 
407             Execution mode: llap
408             Reduce Operator Tree:
409               Select Operator
410                 expressions: VALUE._col0 (type: int), VALUE._col1 (type: int)
411                 outputColumnNames: _col0, _col1
412                 Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
413                 File Output Operator
414                   compressed: false
415                   Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
416                   table:
417                       input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
418                       output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat
419                       serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde
420                       name: default.acidtbl
421                   Write Type: INSERT
422                 Select Operator
423                   expressions: _col0 (type: int), _col1 (type: int)
424                   outputColumnNames: a, b
425                   Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
426                   Group By Operator
427                     aggregations: compute_stats(a, 'hll'), compute_stats(b, 'hll')
428                     mode: hash
429                     outputColumnNames: _col0, _col1
430                     Statistics: Num rows: 1 Data size: 848 Basic stats: COMPLETE Column stats: NONE
431                     Reduce Output Operator
432                       sort order: 
433                       Statistics: Num rows: 1 Data size: 848 Basic stats: COMPLETE Column stats: NONE
434                       value expressions: _col0 (type: struct<columntype:string,min:bigint,max:bigint,countnulls:bigint,bitvector:binary>), _col1 (type: struct<columntype:string,min:bigint,max:bigint,countnulls:bigint,bitvector:binary>)
435         Reducer 4 
436             Execution mode: llap
437             Reduce Operator Tree:
438               Group By Operator
439                 aggregations: compute_stats(VALUE._col0), compute_stats(VALUE._col1)
440                 mode: mergepartial
441                 outputColumnNames: _col0, _col1
442                 Statistics: Num rows: 1 Data size: 880 Basic stats: COMPLETE Column stats: NONE
443                 File Output Operator
444                   compressed: false
445                   Statistics: Num rows: 1 Data size: 880 Basic stats: COMPLETE Column stats: NONE
446                   table:
447                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
448                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
449                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
450
451   Stage: Stage-2
452     Dependency Collection
453
454   Stage: Stage-0
455     Move Operator
456       tables:
457           replace: false
458           table:
459               input format: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
460               output format: org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat
461               serde: org.apache.hadoop.hive.ql.io.orc.OrcSerde
462               name: default.acidtbl
463           Write Type: INSERT
464
465   Stage: Stage-3
466     Stats Work
467       Basic Stats Work:
468       Column Stats Desc:
469           Columns: a, b
470           Column Types: int, int
471           Table: default.acidtbl
472