HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / llap / dynamic_partition_pruning.q.out
1 PREHOOK: query: select distinct ds from srcpart
2 PREHOOK: type: QUERY
3 PREHOOK: Input: default@srcpart
4 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
5 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
6 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
7 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
8 #### A masked pattern was here ####
9 POSTHOOK: query: select distinct ds from srcpart
10 POSTHOOK: type: QUERY
11 POSTHOOK: Input: default@srcpart
12 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
13 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
14 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
15 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
16 #### A masked pattern was here ####
17 2008-04-08
18 2008-04-09
19 PREHOOK: query: select distinct hr from srcpart
20 PREHOOK: type: QUERY
21 PREHOOK: Input: default@srcpart
22 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
23 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
24 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
25 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
26 #### A masked pattern was here ####
27 POSTHOOK: query: select distinct hr from srcpart
28 POSTHOOK: type: QUERY
29 POSTHOOK: Input: default@srcpart
30 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
31 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
32 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
33 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
34 #### A masked pattern was here ####
35 11
36 12
37 PREHOOK: query: EXPLAIN create table srcpart_date as select ds as ds, ds as `date`  from srcpart group by ds
38 PREHOOK: type: CREATETABLE_AS_SELECT
39 POSTHOOK: query: EXPLAIN create table srcpart_date as select ds as ds, ds as `date`  from srcpart group by ds
40 POSTHOOK: type: CREATETABLE_AS_SELECT
41 STAGE DEPENDENCIES:
42   Stage-1 is a root stage
43   Stage-2 depends on stages: Stage-1
44   Stage-4 depends on stages: Stage-2, Stage-0
45   Stage-3 depends on stages: Stage-4
46   Stage-0 depends on stages: Stage-1
47
48 STAGE PLANS:
49   Stage: Stage-1
50     Tez
51 #### A masked pattern was here ####
52       Edges:
53         Reducer 2 <- Map 1 (SIMPLE_EDGE)
54 #### A masked pattern was here ####
55       Vertices:
56         Map 1 
57             Map Operator Tree:
58                 TableScan
59                   alias: srcpart
60                   Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
61                   Select Operator
62                     expressions: ds (type: string)
63                     outputColumnNames: ds
64                     Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
65                     Group By Operator
66                       keys: ds (type: string)
67                       mode: hash
68                       outputColumnNames: _col0
69                       Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE
70                       Reduce Output Operator
71                         key expressions: _col0 (type: string)
72                         sort order: +
73                         Map-reduce partition columns: _col0 (type: string)
74                         Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE
75             Execution mode: llap
76             LLAP IO: no inputs
77         Reducer 2 
78             Execution mode: llap
79             Reduce Operator Tree:
80               Group By Operator
81                 keys: KEY._col0 (type: string)
82                 mode: mergepartial
83                 outputColumnNames: _col0
84                 Statistics: Num rows: 2 Data size: 368 Basic stats: COMPLETE Column stats: COMPLETE
85                 Select Operator
86                   expressions: _col0 (type: string), _col0 (type: string)
87                   outputColumnNames: _col0, _col1
88                   Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: COMPLETE
89                   File Output Operator
90                     compressed: false
91                     Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: COMPLETE
92                     table:
93                         input format: org.apache.hadoop.mapred.TextInputFormat
94                         output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
95                         serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
96                         name: default.srcpart_date
97
98   Stage: Stage-2
99     Dependency Collection
100
101   Stage: Stage-4
102       Create Table Operator:
103         Create Table
104           columns: ds string, date string
105           input format: org.apache.hadoop.mapred.TextInputFormat
106           output format: org.apache.hadoop.hive.ql.io.IgnoreKeyTextOutputFormat
107           serde name: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
108           name: default.srcpart_date
109
110   Stage: Stage-3
111     Stats Work
112       Basic Stats Work:
113
114   Stage: Stage-0
115     Move Operator
116       files:
117           hdfs directory: true
118 #### A masked pattern was here ####
119
120 PREHOOK: query: create table srcpart_date as select ds as ds, ds as `date` from srcpart group by ds
121 PREHOOK: type: CREATETABLE_AS_SELECT
122 PREHOOK: Input: default@srcpart
123 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
124 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
125 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
126 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
127 PREHOOK: Output: database:default
128 PREHOOK: Output: default@srcpart_date
129 POSTHOOK: query: create table srcpart_date as select ds as ds, ds as `date` from srcpart group by ds
130 POSTHOOK: type: CREATETABLE_AS_SELECT
131 POSTHOOK: Input: default@srcpart
132 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
133 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
134 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
135 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
136 POSTHOOK: Output: database:default
137 POSTHOOK: Output: default@srcpart_date
138 POSTHOOK: Lineage: srcpart_date.date SIMPLE [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ]
139 POSTHOOK: Lineage: srcpart_date.ds SIMPLE [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ]
140 PREHOOK: query: create table srcpart_hour as select hr as hr, hr as hour from srcpart group by hr
141 PREHOOK: type: CREATETABLE_AS_SELECT
142 PREHOOK: Input: default@srcpart
143 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
144 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
145 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
146 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
147 PREHOOK: Output: database:default
148 PREHOOK: Output: default@srcpart_hour
149 POSTHOOK: query: create table srcpart_hour as select hr as hr, hr as hour from srcpart group by hr
150 POSTHOOK: type: CREATETABLE_AS_SELECT
151 POSTHOOK: Input: default@srcpart
152 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
153 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
154 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
155 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
156 POSTHOOK: Output: database:default
157 POSTHOOK: Output: default@srcpart_hour
158 POSTHOOK: Lineage: srcpart_hour.hour SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ]
159 POSTHOOK: Lineage: srcpart_hour.hr SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ]
160 PREHOOK: query: create table srcpart_date_hour as select ds as ds, ds as `date`, hr as hr, hr as hour from srcpart group by ds, hr
161 PREHOOK: type: CREATETABLE_AS_SELECT
162 PREHOOK: Input: default@srcpart
163 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
164 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
165 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
166 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
167 PREHOOK: Output: database:default
168 PREHOOK: Output: default@srcpart_date_hour
169 POSTHOOK: query: create table srcpart_date_hour as select ds as ds, ds as `date`, hr as hr, hr as hour from srcpart group by ds, hr
170 POSTHOOK: type: CREATETABLE_AS_SELECT
171 POSTHOOK: Input: default@srcpart
172 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
173 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
174 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
175 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
176 POSTHOOK: Output: database:default
177 POSTHOOK: Output: default@srcpart_date_hour
178 POSTHOOK: Lineage: srcpart_date_hour.date SIMPLE [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ]
179 POSTHOOK: Lineage: srcpart_date_hour.ds SIMPLE [(srcpart)srcpart.FieldSchema(name:ds, type:string, comment:null), ]
180 POSTHOOK: Lineage: srcpart_date_hour.hour SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ]
181 POSTHOOK: Lineage: srcpart_date_hour.hr SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ]
182 PREHOOK: query: create table srcpart_double_hour as select (hr*2) as hr, hr as hour from srcpart group by hr
183 PREHOOK: type: CREATETABLE_AS_SELECT
184 PREHOOK: Input: default@srcpart
185 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
186 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
187 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
188 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
189 PREHOOK: Output: database:default
190 PREHOOK: Output: default@srcpart_double_hour
191 POSTHOOK: query: create table srcpart_double_hour as select (hr*2) as hr, hr as hour from srcpart group by hr
192 POSTHOOK: type: CREATETABLE_AS_SELECT
193 POSTHOOK: Input: default@srcpart
194 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
195 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
196 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
197 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
198 POSTHOOK: Output: database:default
199 POSTHOOK: Output: default@srcpart_double_hour
200 POSTHOOK: Lineage: srcpart_double_hour.hour SIMPLE [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ]
201 POSTHOOK: Lineage: srcpart_double_hour.hr EXPRESSION [(srcpart)srcpart.FieldSchema(name:hr, type:string, comment:null), ]
202 PREHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = '2008-04-08'
203 PREHOOK: type: QUERY
204 POSTHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = '2008-04-08'
205 POSTHOOK: type: QUERY
206 STAGE DEPENDENCIES:
207   Stage-1 is a root stage
208   Stage-0 depends on stages: Stage-1
209
210 STAGE PLANS:
211   Stage: Stage-1
212     Tez
213 #### A masked pattern was here ####
214       Edges:
215         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE)
216         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
217 #### A masked pattern was here ####
218       Vertices:
219         Map 1 
220             Map Operator Tree:
221                 TableScan
222                   alias: srcpart
223                   filterExpr: ds is not null (type: boolean)
224                   Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
225                   Select Operator
226                     expressions: ds (type: string)
227                     outputColumnNames: _col0
228                     Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
229                     Reduce Output Operator
230                       key expressions: _col0 (type: string)
231                       sort order: +
232                       Map-reduce partition columns: _col0 (type: string)
233                       Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
234             Execution mode: llap
235             LLAP IO: no inputs
236         Map 4 
237             Map Operator Tree:
238                 TableScan
239                   alias: srcpart_date
240                   filterExpr: ((date = '2008-04-08') and ds is not null) (type: boolean)
241                   Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
242                   Filter Operator
243                     predicate: ((date = '2008-04-08') and ds is not null) (type: boolean)
244                     Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
245                     Select Operator
246                       expressions: ds (type: string)
247                       outputColumnNames: _col0
248                       Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
249                       Reduce Output Operator
250                         key expressions: _col0 (type: string)
251                         sort order: +
252                         Map-reduce partition columns: _col0 (type: string)
253                         Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
254                       Select Operator
255                         expressions: _col0 (type: string)
256                         outputColumnNames: _col0
257                         Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
258                         Group By Operator
259                           keys: _col0 (type: string)
260                           mode: hash
261                           outputColumnNames: _col0
262                           Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
263                           Dynamic Partitioning Event Operator
264                             Target column: ds (string)
265                             Target Input: srcpart
266                             Partition key expr: ds
267                             Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
268                             Target Vertex: Map 1
269             Execution mode: llap
270             LLAP IO: no inputs
271         Reducer 2 
272             Execution mode: llap
273             Reduce Operator Tree:
274               Merge Join Operator
275                 condition map:
276                      Inner Join 0 to 1
277                 keys:
278                   0 _col0 (type: string)
279                   1 _col0 (type: string)
280                 Statistics: Num rows: 2200 Data size: 404800 Basic stats: COMPLETE Column stats: NONE
281                 Group By Operator
282                   aggregations: count()
283                   mode: hash
284                   outputColumnNames: _col0
285                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
286                   Reduce Output Operator
287                     sort order: 
288                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
289                     value expressions: _col0 (type: bigint)
290         Reducer 3 
291             Execution mode: llap
292             Reduce Operator Tree:
293               Group By Operator
294                 aggregations: count(VALUE._col0)
295                 mode: mergepartial
296                 outputColumnNames: _col0
297                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
298                 File Output Operator
299                   compressed: false
300                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
301                   table:
302                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
303                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
304                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
305
306   Stage: Stage-0
307     Fetch Operator
308       limit: -1
309       Processor Tree:
310         ListSink
311
312 PREHOOK: query: select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = '2008-04-08'
313 PREHOOK: type: QUERY
314 PREHOOK: Input: default@srcpart
315 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
316 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
317 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
318 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
319 PREHOOK: Input: default@srcpart_date
320 #### A masked pattern was here ####
321 POSTHOOK: query: select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = '2008-04-08'
322 POSTHOOK: type: QUERY
323 POSTHOOK: Input: default@srcpart
324 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
325 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
326 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
327 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
328 POSTHOOK: Input: default@srcpart_date
329 #### A masked pattern was here ####
330 1000
331 PREHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = '2008-04-08'
332 PREHOOK: type: QUERY
333 POSTHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = '2008-04-08'
334 POSTHOOK: type: QUERY
335 STAGE DEPENDENCIES:
336   Stage-1 is a root stage
337   Stage-0 depends on stages: Stage-1
338
339 STAGE PLANS:
340   Stage: Stage-1
341     Tez
342 #### A masked pattern was here ####
343       Edges:
344         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE)
345         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
346 #### A masked pattern was here ####
347       Vertices:
348         Map 1 
349             Map Operator Tree:
350                 TableScan
351                   alias: srcpart
352                   filterExpr: ds is not null (type: boolean)
353                   Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
354                   Select Operator
355                     expressions: ds (type: string)
356                     outputColumnNames: _col0
357                     Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
358                     Reduce Output Operator
359                       key expressions: _col0 (type: string)
360                       sort order: +
361                       Map-reduce partition columns: _col0 (type: string)
362                       Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
363             Execution mode: llap
364             LLAP IO: no inputs
365         Map 4 
366             Map Operator Tree:
367                 TableScan
368                   alias: srcpart_date
369                   filterExpr: ((date = '2008-04-08') and ds is not null) (type: boolean)
370                   Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
371                   Filter Operator
372                     predicate: ((date = '2008-04-08') and ds is not null) (type: boolean)
373                     Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
374                     Select Operator
375                       expressions: ds (type: string)
376                       outputColumnNames: _col0
377                       Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
378                       Reduce Output Operator
379                         key expressions: _col0 (type: string)
380                         sort order: +
381                         Map-reduce partition columns: _col0 (type: string)
382                         Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
383             Execution mode: llap
384             LLAP IO: no inputs
385         Reducer 2 
386             Execution mode: llap
387             Reduce Operator Tree:
388               Merge Join Operator
389                 condition map:
390                      Inner Join 0 to 1
391                 keys:
392                   0 _col0 (type: string)
393                   1 _col0 (type: string)
394                 Statistics: Num rows: 2200 Data size: 404800 Basic stats: COMPLETE Column stats: NONE
395                 Group By Operator
396                   aggregations: count()
397                   mode: hash
398                   outputColumnNames: _col0
399                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
400                   Reduce Output Operator
401                     sort order: 
402                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
403                     value expressions: _col0 (type: bigint)
404         Reducer 3 
405             Execution mode: llap
406             Reduce Operator Tree:
407               Group By Operator
408                 aggregations: count(VALUE._col0)
409                 mode: mergepartial
410                 outputColumnNames: _col0
411                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
412                 File Output Operator
413                   compressed: false
414                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
415                   table:
416                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
417                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
418                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
419
420   Stage: Stage-0
421     Fetch Operator
422       limit: -1
423       Processor Tree:
424         ListSink
425
426 PREHOOK: query: select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = '2008-04-08'
427 PREHOOK: type: QUERY
428 PREHOOK: Input: default@srcpart
429 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
430 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
431 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
432 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
433 PREHOOK: Input: default@srcpart_date
434 #### A masked pattern was here ####
435 POSTHOOK: query: select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = '2008-04-08'
436 POSTHOOK: type: QUERY
437 POSTHOOK: Input: default@srcpart
438 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
439 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
440 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
441 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
442 POSTHOOK: Input: default@srcpart_date
443 #### A masked pattern was here ####
444 1000
445 PREHOOK: query: select count(*) from srcpart where ds = '2008-04-08'
446 PREHOOK: type: QUERY
447 PREHOOK: Input: default@srcpart
448 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
449 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
450 #### A masked pattern was here ####
451 POSTHOOK: query: select count(*) from srcpart where ds = '2008-04-08'
452 POSTHOOK: type: QUERY
453 POSTHOOK: Input: default@srcpart
454 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
455 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
456 #### A masked pattern was here ####
457 1000
458 PREHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date on (day(srcpart.ds) = day(srcpart_date.ds)) where srcpart_date.`date` = '2008-04-08'
459 PREHOOK: type: QUERY
460 POSTHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date on (day(srcpart.ds) = day(srcpart_date.ds)) where srcpart_date.`date` = '2008-04-08'
461 POSTHOOK: type: QUERY
462 STAGE DEPENDENCIES:
463   Stage-1 is a root stage
464   Stage-0 depends on stages: Stage-1
465
466 STAGE PLANS:
467   Stage: Stage-1
468     Tez
469 #### A masked pattern was here ####
470       Edges:
471         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE)
472         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
473 #### A masked pattern was here ####
474       Vertices:
475         Map 1 
476             Map Operator Tree:
477                 TableScan
478                   alias: srcpart
479                   filterExpr: ds is not null (type: boolean)
480                   Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
481                   Select Operator
482                     expressions: ds (type: string)
483                     outputColumnNames: _col0
484                     Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
485                     Reduce Output Operator
486                       key expressions: day(_col0) (type: int)
487                       sort order: +
488                       Map-reduce partition columns: day(_col0) (type: int)
489                       Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
490             Execution mode: llap
491             LLAP IO: no inputs
492         Map 4 
493             Map Operator Tree:
494                 TableScan
495                   alias: srcpart_date
496                   filterExpr: ((date = '2008-04-08') and ds is not null) (type: boolean)
497                   Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
498                   Filter Operator
499                     predicate: ((date = '2008-04-08') and ds is not null) (type: boolean)
500                     Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
501                     Select Operator
502                       expressions: ds (type: string)
503                       outputColumnNames: _col0
504                       Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
505                       Reduce Output Operator
506                         key expressions: day(_col0) (type: int)
507                         sort order: +
508                         Map-reduce partition columns: day(_col0) (type: int)
509                         Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
510                       Select Operator
511                         expressions: day(_col0) (type: int)
512                         outputColumnNames: _col0
513                         Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
514                         Group By Operator
515                           keys: _col0 (type: int)
516                           mode: hash
517                           outputColumnNames: _col0
518                           Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
519                           Dynamic Partitioning Event Operator
520                             Target column: ds (string)
521                             Target Input: srcpart
522                             Partition key expr: day(ds)
523                             Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
524                             Target Vertex: Map 1
525             Execution mode: llap
526             LLAP IO: no inputs
527         Reducer 2 
528             Execution mode: llap
529             Reduce Operator Tree:
530               Merge Join Operator
531                 condition map:
532                      Inner Join 0 to 1
533                 keys:
534                   0 day(_col0) (type: int)
535                   1 day(_col0) (type: int)
536                 Statistics: Num rows: 2200 Data size: 404800 Basic stats: COMPLETE Column stats: NONE
537                 Group By Operator
538                   aggregations: count()
539                   mode: hash
540                   outputColumnNames: _col0
541                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
542                   Reduce Output Operator
543                     sort order: 
544                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
545                     value expressions: _col0 (type: bigint)
546         Reducer 3 
547             Execution mode: llap
548             Reduce Operator Tree:
549               Group By Operator
550                 aggregations: count(VALUE._col0)
551                 mode: mergepartial
552                 outputColumnNames: _col0
553                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
554                 File Output Operator
555                   compressed: false
556                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
557                   table:
558                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
559                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
560                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
561
562   Stage: Stage-0
563     Fetch Operator
564       limit: -1
565       Processor Tree:
566         ListSink
567
568 PREHOOK: query: select count(*) from srcpart join srcpart_date on (day(srcpart.ds) = day(srcpart_date.ds)) where srcpart_date.`date` = '2008-04-08'
569 PREHOOK: type: QUERY
570 PREHOOK: Input: default@srcpart
571 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
572 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
573 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
574 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
575 PREHOOK: Input: default@srcpart_date
576 #### A masked pattern was here ####
577 POSTHOOK: query: select count(*) from srcpart join srcpart_date on (day(srcpart.ds) = day(srcpart_date.ds)) where srcpart_date.`date` = '2008-04-08'
578 POSTHOOK: type: QUERY
579 POSTHOOK: Input: default@srcpart
580 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
581 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
582 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
583 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
584 POSTHOOK: Input: default@srcpart_date
585 #### A masked pattern was here ####
586 1000
587 PREHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date on (day(srcpart.ds) = day(srcpart_date.ds)) where srcpart_date.`date` = '2008-04-08'
588 PREHOOK: type: QUERY
589 POSTHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date on (day(srcpart.ds) = day(srcpart_date.ds)) where srcpart_date.`date` = '2008-04-08'
590 POSTHOOK: type: QUERY
591 STAGE DEPENDENCIES:
592   Stage-1 is a root stage
593   Stage-0 depends on stages: Stage-1
594
595 STAGE PLANS:
596   Stage: Stage-1
597     Tez
598 #### A masked pattern was here ####
599       Edges:
600         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE)
601         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
602 #### A masked pattern was here ####
603       Vertices:
604         Map 1 
605             Map Operator Tree:
606                 TableScan
607                   alias: srcpart
608                   filterExpr: ds is not null (type: boolean)
609                   Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
610                   Select Operator
611                     expressions: ds (type: string)
612                     outputColumnNames: _col0
613                     Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
614                     Reduce Output Operator
615                       key expressions: day(_col0) (type: int)
616                       sort order: +
617                       Map-reduce partition columns: day(_col0) (type: int)
618                       Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
619             Execution mode: llap
620             LLAP IO: no inputs
621         Map 4 
622             Map Operator Tree:
623                 TableScan
624                   alias: srcpart_date
625                   filterExpr: ((date = '2008-04-08') and ds is not null) (type: boolean)
626                   Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
627                   Filter Operator
628                     predicate: ((date = '2008-04-08') and ds is not null) (type: boolean)
629                     Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
630                     Select Operator
631                       expressions: ds (type: string)
632                       outputColumnNames: _col0
633                       Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
634                       Reduce Output Operator
635                         key expressions: day(_col0) (type: int)
636                         sort order: +
637                         Map-reduce partition columns: day(_col0) (type: int)
638                         Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
639             Execution mode: llap
640             LLAP IO: no inputs
641         Reducer 2 
642             Execution mode: llap
643             Reduce Operator Tree:
644               Merge Join Operator
645                 condition map:
646                      Inner Join 0 to 1
647                 keys:
648                   0 day(_col0) (type: int)
649                   1 day(_col0) (type: int)
650                 Statistics: Num rows: 2200 Data size: 404800 Basic stats: COMPLETE Column stats: NONE
651                 Group By Operator
652                   aggregations: count()
653                   mode: hash
654                   outputColumnNames: _col0
655                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
656                   Reduce Output Operator
657                     sort order: 
658                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
659                     value expressions: _col0 (type: bigint)
660         Reducer 3 
661             Execution mode: llap
662             Reduce Operator Tree:
663               Group By Operator
664                 aggregations: count(VALUE._col0)
665                 mode: mergepartial
666                 outputColumnNames: _col0
667                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
668                 File Output Operator
669                   compressed: false
670                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
671                   table:
672                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
673                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
674                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
675
676   Stage: Stage-0
677     Fetch Operator
678       limit: -1
679       Processor Tree:
680         ListSink
681
682 PREHOOK: query: select count(*) from srcpart join srcpart_date on (day(srcpart.ds) = day(srcpart_date.ds)) where srcpart_date.`date` = '2008-04-08'
683 PREHOOK: type: QUERY
684 PREHOOK: Input: default@srcpart
685 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
686 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
687 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
688 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
689 PREHOOK: Input: default@srcpart_date
690 #### A masked pattern was here ####
691 POSTHOOK: query: select count(*) from srcpart join srcpart_date on (day(srcpart.ds) = day(srcpart_date.ds)) where srcpart_date.`date` = '2008-04-08'
692 POSTHOOK: type: QUERY
693 POSTHOOK: Input: default@srcpart
694 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
695 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
696 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
697 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
698 POSTHOOK: Input: default@srcpart_date
699 #### A masked pattern was here ####
700 1000
701 PREHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) join srcpart_hour on (srcpart.hr = srcpart_hour.hr) 
702 where srcpart_date.`date` = '2008-04-08' and srcpart_hour.hour = 11
703 PREHOOK: type: QUERY
704 POSTHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) join srcpart_hour on (srcpart.hr = srcpart_hour.hr) 
705 where srcpart_date.`date` = '2008-04-08' and srcpart_hour.hour = 11
706 POSTHOOK: type: QUERY
707 STAGE DEPENDENCIES:
708   Stage-1 is a root stage
709   Stage-0 depends on stages: Stage-1
710
711 STAGE PLANS:
712   Stage: Stage-1
713     Tez
714 #### A masked pattern was here ####
715       Edges:
716         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 5 (SIMPLE_EDGE)
717         Reducer 3 <- Map 6 (SIMPLE_EDGE), Reducer 2 (SIMPLE_EDGE)
718         Reducer 4 <- Reducer 3 (CUSTOM_SIMPLE_EDGE)
719 #### A masked pattern was here ####
720       Vertices:
721         Map 1 
722             Map Operator Tree:
723                 TableScan
724                   alias: srcpart
725                   Statistics: Num rows: 2000 Data size: 757248 Basic stats: COMPLETE Column stats: COMPLETE
726                   Select Operator
727                     expressions: ds (type: string), hr (type: string)
728                     outputColumnNames: _col0, _col1
729                     Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE
730                     Reduce Output Operator
731                       key expressions: _col0 (type: string)
732                       sort order: +
733                       Map-reduce partition columns: _col0 (type: string)
734                       Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE
735                       value expressions: _col1 (type: string)
736             Execution mode: llap
737             LLAP IO: no inputs
738         Map 5 
739             Map Operator Tree:
740                 TableScan
741                   alias: srcpart_date
742                   filterExpr: ((date = '2008-04-08') and ds is not null) (type: boolean)
743                   Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
744                   Filter Operator
745                     predicate: ((date = '2008-04-08') and ds is not null) (type: boolean)
746                     Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
747                     Select Operator
748                       expressions: ds (type: string)
749                       outputColumnNames: _col0
750                       Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
751                       Reduce Output Operator
752                         key expressions: _col0 (type: string)
753                         sort order: +
754                         Map-reduce partition columns: _col0 (type: string)
755                         Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
756                       Select Operator
757                         expressions: _col0 (type: string)
758                         outputColumnNames: _col0
759                         Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
760                         Group By Operator
761                           keys: _col0 (type: string)
762                           mode: hash
763                           outputColumnNames: _col0
764                           Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
765                           Dynamic Partitioning Event Operator
766                             Target column: ds (string)
767                             Target Input: srcpart
768                             Partition key expr: ds
769                             Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
770                             Target Vertex: Map 1
771             Execution mode: llap
772             LLAP IO: no inputs
773         Map 6 
774             Map Operator Tree:
775                 TableScan
776                   alias: srcpart_hour
777                   filterExpr: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
778                   Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
779                   Filter Operator
780                     predicate: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
781                     Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE
782                     Select Operator
783                       expressions: hr (type: string)
784                       outputColumnNames: _col0
785                       Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE
786                       Reduce Output Operator
787                         key expressions: _col0 (type: string)
788                         sort order: +
789                         Map-reduce partition columns: _col0 (type: string)
790                         Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE
791                       Select Operator
792                         expressions: _col0 (type: string)
793                         outputColumnNames: _col0
794                         Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE
795                         Group By Operator
796                           keys: _col0 (type: string)
797                           mode: hash
798                           outputColumnNames: _col0
799                           Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE
800                           Dynamic Partitioning Event Operator
801                             Target column: hr (string)
802                             Target Input: srcpart
803                             Partition key expr: hr
804                             Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE
805                             Target Vertex: Map 1
806             Execution mode: llap
807             LLAP IO: no inputs
808         Reducer 2 
809             Execution mode: llap
810             Reduce Operator Tree:
811               Merge Join Operator
812                 condition map:
813                      Inner Join 0 to 1
814                 keys:
815                   0 _col0 (type: string)
816                   1 _col0 (type: string)
817                 outputColumnNames: _col1
818                 Statistics: Num rows: 2200 Data size: 809600 Basic stats: COMPLETE Column stats: NONE
819                 Reduce Output Operator
820                   key expressions: _col1 (type: string)
821                   sort order: +
822                   Map-reduce partition columns: _col1 (type: string)
823                   Statistics: Num rows: 2200 Data size: 809600 Basic stats: COMPLETE Column stats: NONE
824         Reducer 3 
825             Execution mode: llap
826             Reduce Operator Tree:
827               Merge Join Operator
828                 condition map:
829                      Inner Join 0 to 1
830                 keys:
831                   0 _col1 (type: string)
832                   1 _col0 (type: string)
833                 Statistics: Num rows: 2420 Data size: 890560 Basic stats: COMPLETE Column stats: NONE
834                 Group By Operator
835                   aggregations: count()
836                   mode: hash
837                   outputColumnNames: _col0
838                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
839                   Reduce Output Operator
840                     sort order: 
841                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
842                     value expressions: _col0 (type: bigint)
843         Reducer 4 
844             Execution mode: llap
845             Reduce Operator Tree:
846               Group By Operator
847                 aggregations: count(VALUE._col0)
848                 mode: mergepartial
849                 outputColumnNames: _col0
850                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
851                 File Output Operator
852                   compressed: false
853                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
854                   table:
855                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
856                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
857                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
858
859   Stage: Stage-0
860     Fetch Operator
861       limit: -1
862       Processor Tree:
863         ListSink
864
865 PREHOOK: query: select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) join srcpart_hour on (srcpart.hr = srcpart_hour.hr) 
866 where srcpart_date.`date` = '2008-04-08' and srcpart_hour.hour = 11
867 PREHOOK: type: QUERY
868 PREHOOK: Input: default@srcpart
869 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
870 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
871 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
872 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
873 PREHOOK: Input: default@srcpart_date
874 PREHOOK: Input: default@srcpart_hour
875 #### A masked pattern was here ####
876 POSTHOOK: query: select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) join srcpart_hour on (srcpart.hr = srcpart_hour.hr) 
877 where srcpart_date.`date` = '2008-04-08' and srcpart_hour.hour = 11
878 POSTHOOK: type: QUERY
879 POSTHOOK: Input: default@srcpart
880 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
881 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
882 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
883 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
884 POSTHOOK: Input: default@srcpart_date
885 POSTHOOK: Input: default@srcpart_hour
886 #### A masked pattern was here ####
887 500
888 PREHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) join srcpart_hour on (srcpart.hr = srcpart_hour.hr) 
889 where srcpart_date.`date` = '2008-04-08' and srcpart_hour.hour = 11
890 PREHOOK: type: QUERY
891 POSTHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) join srcpart_hour on (srcpart.hr = srcpart_hour.hr) 
892 where srcpart_date.`date` = '2008-04-08' and srcpart_hour.hour = 11
893 POSTHOOK: type: QUERY
894 STAGE DEPENDENCIES:
895   Stage-1 is a root stage
896   Stage-0 depends on stages: Stage-1
897
898 STAGE PLANS:
899   Stage: Stage-1
900     Tez
901 #### A masked pattern was here ####
902       Edges:
903         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 5 (SIMPLE_EDGE)
904         Reducer 3 <- Map 6 (SIMPLE_EDGE), Reducer 2 (SIMPLE_EDGE)
905         Reducer 4 <- Reducer 3 (CUSTOM_SIMPLE_EDGE)
906 #### A masked pattern was here ####
907       Vertices:
908         Map 1 
909             Map Operator Tree:
910                 TableScan
911                   alias: srcpart
912                   filterExpr: (ds is not null and hr is not null) (type: boolean)
913                   Statistics: Num rows: 2000 Data size: 757248 Basic stats: COMPLETE Column stats: COMPLETE
914                   Select Operator
915                     expressions: ds (type: string), hr (type: string)
916                     outputColumnNames: _col0, _col1
917                     Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE
918                     Reduce Output Operator
919                       key expressions: _col0 (type: string)
920                       sort order: +
921                       Map-reduce partition columns: _col0 (type: string)
922                       Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE
923                       value expressions: _col1 (type: string)
924             Execution mode: llap
925             LLAP IO: no inputs
926         Map 5 
927             Map Operator Tree:
928                 TableScan
929                   alias: srcpart_date
930                   filterExpr: ((date = '2008-04-08') and ds is not null) (type: boolean)
931                   Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
932                   Filter Operator
933                     predicate: ((date = '2008-04-08') and ds is not null) (type: boolean)
934                     Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
935                     Select Operator
936                       expressions: ds (type: string)
937                       outputColumnNames: _col0
938                       Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
939                       Reduce Output Operator
940                         key expressions: _col0 (type: string)
941                         sort order: +
942                         Map-reduce partition columns: _col0 (type: string)
943                         Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
944             Execution mode: llap
945             LLAP IO: no inputs
946         Map 6 
947             Map Operator Tree:
948                 TableScan
949                   alias: srcpart_hour
950                   filterExpr: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
951                   Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
952                   Filter Operator
953                     predicate: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
954                     Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE
955                     Select Operator
956                       expressions: hr (type: string)
957                       outputColumnNames: _col0
958                       Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE
959                       Reduce Output Operator
960                         key expressions: _col0 (type: string)
961                         sort order: +
962                         Map-reduce partition columns: _col0 (type: string)
963                         Statistics: Num rows: 1 Data size: 368 Basic stats: COMPLETE Column stats: NONE
964             Execution mode: llap
965             LLAP IO: no inputs
966         Reducer 2 
967             Execution mode: llap
968             Reduce Operator Tree:
969               Merge Join Operator
970                 condition map:
971                      Inner Join 0 to 1
972                 keys:
973                   0 _col0 (type: string)
974                   1 _col0 (type: string)
975                 outputColumnNames: _col1
976                 Statistics: Num rows: 2200 Data size: 809600 Basic stats: COMPLETE Column stats: NONE
977                 Reduce Output Operator
978                   key expressions: _col1 (type: string)
979                   sort order: +
980                   Map-reduce partition columns: _col1 (type: string)
981                   Statistics: Num rows: 2200 Data size: 809600 Basic stats: COMPLETE Column stats: NONE
982         Reducer 3 
983             Execution mode: llap
984             Reduce Operator Tree:
985               Merge Join Operator
986                 condition map:
987                      Inner Join 0 to 1
988                 keys:
989                   0 _col1 (type: string)
990                   1 _col0 (type: string)
991                 Statistics: Num rows: 2420 Data size: 890560 Basic stats: COMPLETE Column stats: NONE
992                 Group By Operator
993                   aggregations: count()
994                   mode: hash
995                   outputColumnNames: _col0
996                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
997                   Reduce Output Operator
998                     sort order: 
999                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1000                     value expressions: _col0 (type: bigint)
1001         Reducer 4 
1002             Execution mode: llap
1003             Reduce Operator Tree:
1004               Group By Operator
1005                 aggregations: count(VALUE._col0)
1006                 mode: mergepartial
1007                 outputColumnNames: _col0
1008                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1009                 File Output Operator
1010                   compressed: false
1011                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1012                   table:
1013                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
1014                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
1015                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
1016
1017   Stage: Stage-0
1018     Fetch Operator
1019       limit: -1
1020       Processor Tree:
1021         ListSink
1022
1023 PREHOOK: query: select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) join srcpart_hour on (srcpart.hr = srcpart_hour.hr) 
1024 where srcpart_date.`date` = '2008-04-08' and srcpart_hour.hour = 11
1025 PREHOOK: type: QUERY
1026 PREHOOK: Input: default@srcpart
1027 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1028 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
1029 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
1030 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
1031 PREHOOK: Input: default@srcpart_date
1032 PREHOOK: Input: default@srcpart_hour
1033 #### A masked pattern was here ####
1034 POSTHOOK: query: select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) join srcpart_hour on (srcpart.hr = srcpart_hour.hr) 
1035 where srcpart_date.`date` = '2008-04-08' and srcpart_hour.hour = 11
1036 POSTHOOK: type: QUERY
1037 POSTHOOK: Input: default@srcpart
1038 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1039 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
1040 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
1041 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
1042 POSTHOOK: Input: default@srcpart_date
1043 POSTHOOK: Input: default@srcpart_hour
1044 #### A masked pattern was here ####
1045 500
1046 PREHOOK: query: select count(*) from srcpart where hr = 11 and ds = '2008-04-08'
1047 PREHOOK: type: QUERY
1048 PREHOOK: Input: default@srcpart
1049 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1050 #### A masked pattern was here ####
1051 POSTHOOK: query: select count(*) from srcpart where hr = 11 and ds = '2008-04-08'
1052 POSTHOOK: type: QUERY
1053 POSTHOOK: Input: default@srcpart
1054 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1055 #### A masked pattern was here ####
1056 500
1057 PREHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date_hour on (srcpart.ds = srcpart_date_hour.ds and srcpart.hr = srcpart_date_hour.hr) where srcpart_date_hour.`date` = '2008-04-08' and srcpart_date_hour.hour = 11
1058 PREHOOK: type: QUERY
1059 POSTHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date_hour on (srcpart.ds = srcpart_date_hour.ds and srcpart.hr = srcpart_date_hour.hr) where srcpart_date_hour.`date` = '2008-04-08' and srcpart_date_hour.hour = 11
1060 POSTHOOK: type: QUERY
1061 STAGE DEPENDENCIES:
1062   Stage-1 is a root stage
1063   Stage-0 depends on stages: Stage-1
1064
1065 STAGE PLANS:
1066   Stage: Stage-1
1067     Tez
1068 #### A masked pattern was here ####
1069       Edges:
1070         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE)
1071         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
1072 #### A masked pattern was here ####
1073       Vertices:
1074         Map 1 
1075             Map Operator Tree:
1076                 TableScan
1077                   alias: srcpart
1078                   Statistics: Num rows: 2000 Data size: 757248 Basic stats: COMPLETE Column stats: COMPLETE
1079                   Select Operator
1080                     expressions: ds (type: string), hr (type: string)
1081                     outputColumnNames: _col0, _col1
1082                     Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE
1083                     Reduce Output Operator
1084                       key expressions: _col0 (type: string), _col1 (type: string)
1085                       sort order: ++
1086                       Map-reduce partition columns: _col0 (type: string), _col1 (type: string)
1087                       Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE
1088             Execution mode: llap
1089             LLAP IO: no inputs
1090         Map 4 
1091             Map Operator Tree:
1092                 TableScan
1093                   alias: srcpart_date_hour
1094                   filterExpr: ((date = '2008-04-08') and (UDFToDouble(hour) = 11.0D) and ds is not null and hr is not null) (type: boolean)
1095                   Statistics: Num rows: 4 Data size: 2944 Basic stats: COMPLETE Column stats: NONE
1096                   Filter Operator
1097                     predicate: ((UDFToDouble(hour) = 11.0D) and (date = '2008-04-08') and ds is not null and hr is not null) (type: boolean)
1098                     Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
1099                     Select Operator
1100                       expressions: ds (type: string), hr (type: string)
1101                       outputColumnNames: _col0, _col2
1102                       Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
1103                       Reduce Output Operator
1104                         key expressions: _col0 (type: string), _col2 (type: string)
1105                         sort order: ++
1106                         Map-reduce partition columns: _col0 (type: string), _col2 (type: string)
1107                         Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
1108                       Select Operator
1109                         expressions: _col0 (type: string)
1110                         outputColumnNames: _col0
1111                         Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
1112                         Group By Operator
1113                           keys: _col0 (type: string)
1114                           mode: hash
1115                           outputColumnNames: _col0
1116                           Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
1117                           Dynamic Partitioning Event Operator
1118                             Target column: ds (string)
1119                             Target Input: srcpart
1120                             Partition key expr: ds
1121                             Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
1122                             Target Vertex: Map 1
1123                       Select Operator
1124                         expressions: _col2 (type: string)
1125                         outputColumnNames: _col0
1126                         Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
1127                         Group By Operator
1128                           keys: _col0 (type: string)
1129                           mode: hash
1130                           outputColumnNames: _col0
1131                           Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
1132                           Dynamic Partitioning Event Operator
1133                             Target column: hr (string)
1134                             Target Input: srcpart
1135                             Partition key expr: hr
1136                             Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
1137                             Target Vertex: Map 1
1138             Execution mode: llap
1139             LLAP IO: no inputs
1140         Reducer 2 
1141             Execution mode: llap
1142             Reduce Operator Tree:
1143               Merge Join Operator
1144                 condition map:
1145                      Inner Join 0 to 1
1146                 keys:
1147                   0 _col0 (type: string), _col1 (type: string)
1148                   1 _col0 (type: string), _col2 (type: string)
1149                 Statistics: Num rows: 2200 Data size: 809600 Basic stats: COMPLETE Column stats: NONE
1150                 Group By Operator
1151                   aggregations: count()
1152                   mode: hash
1153                   outputColumnNames: _col0
1154                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1155                   Reduce Output Operator
1156                     sort order: 
1157                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1158                     value expressions: _col0 (type: bigint)
1159         Reducer 3 
1160             Execution mode: llap
1161             Reduce Operator Tree:
1162               Group By Operator
1163                 aggregations: count(VALUE._col0)
1164                 mode: mergepartial
1165                 outputColumnNames: _col0
1166                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1167                 File Output Operator
1168                   compressed: false
1169                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1170                   table:
1171                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
1172                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
1173                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
1174
1175   Stage: Stage-0
1176     Fetch Operator
1177       limit: -1
1178       Processor Tree:
1179         ListSink
1180
1181 PREHOOK: query: select count(*) from srcpart join srcpart_date_hour on (srcpart.ds = srcpart_date_hour.ds and srcpart.hr = srcpart_date_hour.hr) where srcpart_date_hour.`date` = '2008-04-08' and srcpart_date_hour.hour = 11
1182 PREHOOK: type: QUERY
1183 PREHOOK: Input: default@srcpart
1184 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1185 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
1186 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
1187 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
1188 PREHOOK: Input: default@srcpart_date_hour
1189 #### A masked pattern was here ####
1190 POSTHOOK: query: select count(*) from srcpart join srcpart_date_hour on (srcpart.ds = srcpart_date_hour.ds and srcpart.hr = srcpart_date_hour.hr) where srcpart_date_hour.`date` = '2008-04-08' and srcpart_date_hour.hour = 11
1191 POSTHOOK: type: QUERY
1192 POSTHOOK: Input: default@srcpart
1193 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1194 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
1195 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
1196 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
1197 POSTHOOK: Input: default@srcpart_date_hour
1198 #### A masked pattern was here ####
1199 500
1200 PREHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date_hour on (srcpart.ds = srcpart_date_hour.ds and srcpart.hr = srcpart_date_hour.hr) where srcpart_date_hour.`date` = '2008-04-08' and srcpart_date_hour.hour = 11
1201 PREHOOK: type: QUERY
1202 POSTHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date_hour on (srcpart.ds = srcpart_date_hour.ds and srcpart.hr = srcpart_date_hour.hr) where srcpart_date_hour.`date` = '2008-04-08' and srcpart_date_hour.hour = 11
1203 POSTHOOK: type: QUERY
1204 STAGE DEPENDENCIES:
1205   Stage-1 is a root stage
1206   Stage-0 depends on stages: Stage-1
1207
1208 STAGE PLANS:
1209   Stage: Stage-1
1210     Tez
1211 #### A masked pattern was here ####
1212       Edges:
1213         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE)
1214         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
1215 #### A masked pattern was here ####
1216       Vertices:
1217         Map 1 
1218             Map Operator Tree:
1219                 TableScan
1220                   alias: srcpart
1221                   filterExpr: (ds is not null and hr is not null) (type: boolean)
1222                   Statistics: Num rows: 2000 Data size: 757248 Basic stats: COMPLETE Column stats: COMPLETE
1223                   Select Operator
1224                     expressions: ds (type: string), hr (type: string)
1225                     outputColumnNames: _col0, _col1
1226                     Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE
1227                     Reduce Output Operator
1228                       key expressions: _col0 (type: string), _col1 (type: string)
1229                       sort order: ++
1230                       Map-reduce partition columns: _col0 (type: string), _col1 (type: string)
1231                       Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE
1232             Execution mode: llap
1233             LLAP IO: no inputs
1234         Map 4 
1235             Map Operator Tree:
1236                 TableScan
1237                   alias: srcpart_date_hour
1238                   filterExpr: ((date = '2008-04-08') and (UDFToDouble(hour) = 11.0D) and ds is not null and hr is not null) (type: boolean)
1239                   Statistics: Num rows: 4 Data size: 2944 Basic stats: COMPLETE Column stats: NONE
1240                   Filter Operator
1241                     predicate: ((UDFToDouble(hour) = 11.0D) and (date = '2008-04-08') and ds is not null and hr is not null) (type: boolean)
1242                     Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
1243                     Select Operator
1244                       expressions: ds (type: string), hr (type: string)
1245                       outputColumnNames: _col0, _col2
1246                       Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
1247                       Reduce Output Operator
1248                         key expressions: _col0 (type: string), _col2 (type: string)
1249                         sort order: ++
1250                         Map-reduce partition columns: _col0 (type: string), _col2 (type: string)
1251                         Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
1252             Execution mode: llap
1253             LLAP IO: no inputs
1254         Reducer 2 
1255             Execution mode: llap
1256             Reduce Operator Tree:
1257               Merge Join Operator
1258                 condition map:
1259                      Inner Join 0 to 1
1260                 keys:
1261                   0 _col0 (type: string), _col1 (type: string)
1262                   1 _col0 (type: string), _col2 (type: string)
1263                 Statistics: Num rows: 2200 Data size: 809600 Basic stats: COMPLETE Column stats: NONE
1264                 Group By Operator
1265                   aggregations: count()
1266                   mode: hash
1267                   outputColumnNames: _col0
1268                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1269                   Reduce Output Operator
1270                     sort order: 
1271                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1272                     value expressions: _col0 (type: bigint)
1273         Reducer 3 
1274             Execution mode: llap
1275             Reduce Operator Tree:
1276               Group By Operator
1277                 aggregations: count(VALUE._col0)
1278                 mode: mergepartial
1279                 outputColumnNames: _col0
1280                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1281                 File Output Operator
1282                   compressed: false
1283                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1284                   table:
1285                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
1286                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
1287                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
1288
1289   Stage: Stage-0
1290     Fetch Operator
1291       limit: -1
1292       Processor Tree:
1293         ListSink
1294
1295 PREHOOK: query: select count(*) from srcpart join srcpart_date_hour on (srcpart.ds = srcpart_date_hour.ds and srcpart.hr = srcpart_date_hour.hr) where srcpart_date_hour.`date` = '2008-04-08' and srcpart_date_hour.hour = 11
1296 PREHOOK: type: QUERY
1297 PREHOOK: Input: default@srcpart
1298 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1299 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
1300 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
1301 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
1302 PREHOOK: Input: default@srcpart_date_hour
1303 #### A masked pattern was here ####
1304 POSTHOOK: query: select count(*) from srcpart join srcpart_date_hour on (srcpart.ds = srcpart_date_hour.ds and srcpart.hr = srcpart_date_hour.hr) where srcpart_date_hour.`date` = '2008-04-08' and srcpart_date_hour.hour = 11
1305 POSTHOOK: type: QUERY
1306 POSTHOOK: Input: default@srcpart
1307 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1308 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
1309 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
1310 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
1311 POSTHOOK: Input: default@srcpart_date_hour
1312 #### A masked pattern was here ####
1313 500
1314 PREHOOK: query: select count(*) from srcpart where ds = '2008-04-08' and hr = 11
1315 PREHOOK: type: QUERY
1316 PREHOOK: Input: default@srcpart
1317 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1318 #### A masked pattern was here ####
1319 POSTHOOK: query: select count(*) from srcpart where ds = '2008-04-08' and hr = 11
1320 POSTHOOK: type: QUERY
1321 POSTHOOK: Input: default@srcpart
1322 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1323 #### A masked pattern was here ####
1324 500
1325 PREHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = 'I DONT EXIST'
1326 PREHOOK: type: QUERY
1327 POSTHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = 'I DONT EXIST'
1328 POSTHOOK: type: QUERY
1329 STAGE DEPENDENCIES:
1330   Stage-1 is a root stage
1331   Stage-0 depends on stages: Stage-1
1332
1333 STAGE PLANS:
1334   Stage: Stage-1
1335     Tez
1336 #### A masked pattern was here ####
1337       Edges:
1338         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE)
1339         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
1340 #### A masked pattern was here ####
1341       Vertices:
1342         Map 1 
1343             Map Operator Tree:
1344                 TableScan
1345                   alias: srcpart
1346                   filterExpr: ds is not null (type: boolean)
1347                   Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
1348                   Select Operator
1349                     expressions: ds (type: string)
1350                     outputColumnNames: _col0
1351                     Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
1352                     Reduce Output Operator
1353                       key expressions: _col0 (type: string)
1354                       sort order: +
1355                       Map-reduce partition columns: _col0 (type: string)
1356                       Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
1357             Execution mode: llap
1358             LLAP IO: no inputs
1359         Map 4 
1360             Map Operator Tree:
1361                 TableScan
1362                   alias: srcpart_date
1363                   filterExpr: ((date = 'I DONT EXIST') and ds is not null) (type: boolean)
1364                   Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
1365                   Filter Operator
1366                     predicate: ((date = 'I DONT EXIST') and ds is not null) (type: boolean)
1367                     Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
1368                     Select Operator
1369                       expressions: ds (type: string)
1370                       outputColumnNames: _col0
1371                       Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
1372                       Reduce Output Operator
1373                         key expressions: _col0 (type: string)
1374                         sort order: +
1375                         Map-reduce partition columns: _col0 (type: string)
1376                         Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
1377                       Select Operator
1378                         expressions: _col0 (type: string)
1379                         outputColumnNames: _col0
1380                         Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
1381                         Group By Operator
1382                           keys: _col0 (type: string)
1383                           mode: hash
1384                           outputColumnNames: _col0
1385                           Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
1386                           Dynamic Partitioning Event Operator
1387                             Target column: ds (string)
1388                             Target Input: srcpart
1389                             Partition key expr: ds
1390                             Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
1391                             Target Vertex: Map 1
1392             Execution mode: llap
1393             LLAP IO: no inputs
1394         Reducer 2 
1395             Execution mode: llap
1396             Reduce Operator Tree:
1397               Merge Join Operator
1398                 condition map:
1399                      Inner Join 0 to 1
1400                 keys:
1401                   0 _col0 (type: string)
1402                   1 _col0 (type: string)
1403                 Statistics: Num rows: 2200 Data size: 404800 Basic stats: COMPLETE Column stats: NONE
1404                 Group By Operator
1405                   aggregations: count()
1406                   mode: hash
1407                   outputColumnNames: _col0
1408                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1409                   Reduce Output Operator
1410                     sort order: 
1411                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1412                     value expressions: _col0 (type: bigint)
1413         Reducer 3 
1414             Execution mode: llap
1415             Reduce Operator Tree:
1416               Group By Operator
1417                 aggregations: count(VALUE._col0)
1418                 mode: mergepartial
1419                 outputColumnNames: _col0
1420                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1421                 File Output Operator
1422                   compressed: false
1423                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1424                   table:
1425                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
1426                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
1427                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
1428
1429   Stage: Stage-0
1430     Fetch Operator
1431       limit: -1
1432       Processor Tree:
1433         ListSink
1434
1435 PREHOOK: query: select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = 'I DONT EXIST'
1436 PREHOOK: type: QUERY
1437 PREHOOK: Input: default@srcpart
1438 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1439 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
1440 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
1441 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
1442 PREHOOK: Input: default@srcpart_date
1443 #### A masked pattern was here ####
1444 POSTHOOK: query: select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = 'I DONT EXIST'
1445 POSTHOOK: type: QUERY
1446 POSTHOOK: Input: default@srcpart
1447 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1448 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
1449 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
1450 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
1451 POSTHOOK: Input: default@srcpart_date
1452 #### A masked pattern was here ####
1453 0
1454 PREHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = 'I DONT EXIST'
1455 PREHOOK: type: QUERY
1456 POSTHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = 'I DONT EXIST'
1457 POSTHOOK: type: QUERY
1458 STAGE DEPENDENCIES:
1459   Stage-1 is a root stage
1460   Stage-0 depends on stages: Stage-1
1461
1462 STAGE PLANS:
1463   Stage: Stage-1
1464     Tez
1465 #### A masked pattern was here ####
1466       Edges:
1467         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE)
1468         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
1469 #### A masked pattern was here ####
1470       Vertices:
1471         Map 1 
1472             Map Operator Tree:
1473                 TableScan
1474                   alias: srcpart
1475                   filterExpr: ds is not null (type: boolean)
1476                   Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
1477                   Select Operator
1478                     expressions: ds (type: string)
1479                     outputColumnNames: _col0
1480                     Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
1481                     Reduce Output Operator
1482                       key expressions: _col0 (type: string)
1483                       sort order: +
1484                       Map-reduce partition columns: _col0 (type: string)
1485                       Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
1486             Execution mode: llap
1487             LLAP IO: no inputs
1488         Map 4 
1489             Map Operator Tree:
1490                 TableScan
1491                   alias: srcpart_date
1492                   filterExpr: ((date = 'I DONT EXIST') and ds is not null) (type: boolean)
1493                   Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
1494                   Filter Operator
1495                     predicate: ((date = 'I DONT EXIST') and ds is not null) (type: boolean)
1496                     Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
1497                     Select Operator
1498                       expressions: ds (type: string)
1499                       outputColumnNames: _col0
1500                       Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
1501                       Reduce Output Operator
1502                         key expressions: _col0 (type: string)
1503                         sort order: +
1504                         Map-reduce partition columns: _col0 (type: string)
1505                         Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
1506             Execution mode: llap
1507             LLAP IO: no inputs
1508         Reducer 2 
1509             Execution mode: llap
1510             Reduce Operator Tree:
1511               Merge Join Operator
1512                 condition map:
1513                      Inner Join 0 to 1
1514                 keys:
1515                   0 _col0 (type: string)
1516                   1 _col0 (type: string)
1517                 Statistics: Num rows: 2200 Data size: 404800 Basic stats: COMPLETE Column stats: NONE
1518                 Group By Operator
1519                   aggregations: count()
1520                   mode: hash
1521                   outputColumnNames: _col0
1522                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1523                   Reduce Output Operator
1524                     sort order: 
1525                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1526                     value expressions: _col0 (type: bigint)
1527         Reducer 3 
1528             Execution mode: llap
1529             Reduce Operator Tree:
1530               Group By Operator
1531                 aggregations: count(VALUE._col0)
1532                 mode: mergepartial
1533                 outputColumnNames: _col0
1534                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1535                 File Output Operator
1536                   compressed: false
1537                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1538                   table:
1539                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
1540                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
1541                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
1542
1543   Stage: Stage-0
1544     Fetch Operator
1545       limit: -1
1546       Processor Tree:
1547         ListSink
1548
1549 PREHOOK: query: select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = 'I DONT EXIST'
1550 PREHOOK: type: QUERY
1551 PREHOOK: Input: default@srcpart
1552 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1553 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
1554 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
1555 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
1556 PREHOOK: Input: default@srcpart_date
1557 #### A masked pattern was here ####
1558 POSTHOOK: query: select count(*) from srcpart join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = 'I DONT EXIST'
1559 POSTHOOK: type: QUERY
1560 POSTHOOK: Input: default@srcpart
1561 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1562 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
1563 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
1564 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
1565 POSTHOOK: Input: default@srcpart_date
1566 #### A masked pattern was here ####
1567 0
1568 PREHOOK: query: select count(*) from srcpart where ds = 'I DONT EXIST'
1569 PREHOOK: type: QUERY
1570 PREHOOK: Input: default@srcpart
1571 #### A masked pattern was here ####
1572 POSTHOOK: query: select count(*) from srcpart where ds = 'I DONT EXIST'
1573 POSTHOOK: type: QUERY
1574 POSTHOOK: Input: default@srcpart
1575 #### A masked pattern was here ####
1576 0
1577 PREHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_double_hour on (srcpart.hr = cast(srcpart_double_hour.hr/2 as int)) where srcpart_double_hour.hour = 11
1578 PREHOOK: type: QUERY
1579 POSTHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_double_hour on (srcpart.hr = cast(srcpart_double_hour.hr/2 as int)) where srcpart_double_hour.hour = 11
1580 POSTHOOK: type: QUERY
1581 STAGE DEPENDENCIES:
1582   Stage-1 is a root stage
1583   Stage-0 depends on stages: Stage-1
1584
1585 STAGE PLANS:
1586   Stage: Stage-1
1587     Tez
1588 #### A masked pattern was here ####
1589       Edges:
1590         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE)
1591         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
1592 #### A masked pattern was here ####
1593       Vertices:
1594         Map 1 
1595             Map Operator Tree:
1596                 TableScan
1597                   alias: srcpart
1598                   filterExpr: hr is not null (type: boolean)
1599                   Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
1600                   Select Operator
1601                     expressions: hr (type: string)
1602                     outputColumnNames: _col0
1603                     Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
1604                     Reduce Output Operator
1605                       key expressions: UDFToDouble(_col0) (type: double)
1606                       sort order: +
1607                       Map-reduce partition columns: UDFToDouble(_col0) (type: double)
1608                       Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
1609             Execution mode: llap
1610             LLAP IO: no inputs
1611         Map 4 
1612             Map Operator Tree:
1613                 TableScan
1614                   alias: srcpart_double_hour
1615                   filterExpr: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
1616                   Statistics: Num rows: 2 Data size: 384 Basic stats: COMPLETE Column stats: NONE
1617                   Filter Operator
1618                     predicate: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
1619                     Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
1620                     Select Operator
1621                       expressions: hr (type: double)
1622                       outputColumnNames: _col0
1623                       Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
1624                       Reduce Output Operator
1625                         key expressions: UDFToDouble(UDFToInteger((_col0 / 2.0D))) (type: double)
1626                         sort order: +
1627                         Map-reduce partition columns: UDFToDouble(UDFToInteger((_col0 / 2.0D))) (type: double)
1628                         Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
1629                       Select Operator
1630                         expressions: UDFToDouble(UDFToInteger((_col0 / 2.0D))) (type: double)
1631                         outputColumnNames: _col0
1632                         Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
1633                         Group By Operator
1634                           keys: _col0 (type: double)
1635                           mode: hash
1636                           outputColumnNames: _col0
1637                           Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
1638                           Dynamic Partitioning Event Operator
1639                             Target column: hr (string)
1640                             Target Input: srcpart
1641                             Partition key expr: UDFToDouble(hr)
1642                             Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
1643                             Target Vertex: Map 1
1644             Execution mode: llap
1645             LLAP IO: no inputs
1646         Reducer 2 
1647             Execution mode: llap
1648             Reduce Operator Tree:
1649               Merge Join Operator
1650                 condition map:
1651                      Inner Join 0 to 1
1652                 keys:
1653                   0 UDFToDouble(_col0) (type: double)
1654                   1 UDFToDouble(UDFToInteger((_col0 / 2.0D))) (type: double)
1655                 Statistics: Num rows: 2200 Data size: 404800 Basic stats: COMPLETE Column stats: NONE
1656                 Group By Operator
1657                   aggregations: count()
1658                   mode: hash
1659                   outputColumnNames: _col0
1660                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1661                   Reduce Output Operator
1662                     sort order: 
1663                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1664                     value expressions: _col0 (type: bigint)
1665         Reducer 3 
1666             Execution mode: llap
1667             Reduce Operator Tree:
1668               Group By Operator
1669                 aggregations: count(VALUE._col0)
1670                 mode: mergepartial
1671                 outputColumnNames: _col0
1672                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1673                 File Output Operator
1674                   compressed: false
1675                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1676                   table:
1677                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
1678                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
1679                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
1680
1681   Stage: Stage-0
1682     Fetch Operator
1683       limit: -1
1684       Processor Tree:
1685         ListSink
1686
1687 PREHOOK: query: select count(*) from srcpart join srcpart_double_hour on (srcpart.hr = cast(srcpart_double_hour.hr/2 as int)) where srcpart_double_hour.hour = 11
1688 PREHOOK: type: QUERY
1689 PREHOOK: Input: default@srcpart
1690 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1691 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
1692 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
1693 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
1694 PREHOOK: Input: default@srcpart_double_hour
1695 #### A masked pattern was here ####
1696 POSTHOOK: query: select count(*) from srcpart join srcpart_double_hour on (srcpart.hr = cast(srcpart_double_hour.hr/2 as int)) where srcpart_double_hour.hour = 11
1697 POSTHOOK: type: QUERY
1698 POSTHOOK: Input: default@srcpart
1699 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1700 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
1701 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
1702 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
1703 POSTHOOK: Input: default@srcpart_double_hour
1704 #### A masked pattern was here ####
1705 1000
1706 PREHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_double_hour on (srcpart.hr*2 = srcpart_double_hour.hr) where srcpart_double_hour.hour = 11
1707 PREHOOK: type: QUERY
1708 POSTHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_double_hour on (srcpart.hr*2 = srcpart_double_hour.hr) where srcpart_double_hour.hour = 11
1709 POSTHOOK: type: QUERY
1710 STAGE DEPENDENCIES:
1711   Stage-1 is a root stage
1712   Stage-0 depends on stages: Stage-1
1713
1714 STAGE PLANS:
1715   Stage: Stage-1
1716     Tez
1717 #### A masked pattern was here ####
1718       Edges:
1719         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE)
1720         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
1721 #### A masked pattern was here ####
1722       Vertices:
1723         Map 1 
1724             Map Operator Tree:
1725                 TableScan
1726                   alias: srcpart
1727                   filterExpr: hr is not null (type: boolean)
1728                   Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
1729                   Select Operator
1730                     expressions: hr (type: string)
1731                     outputColumnNames: _col0
1732                     Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
1733                     Reduce Output Operator
1734                       key expressions: (UDFToDouble(_col0) * 2.0D) (type: double)
1735                       sort order: +
1736                       Map-reduce partition columns: (UDFToDouble(_col0) * 2.0D) (type: double)
1737                       Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
1738             Execution mode: llap
1739             LLAP IO: no inputs
1740         Map 4 
1741             Map Operator Tree:
1742                 TableScan
1743                   alias: srcpart_double_hour
1744                   filterExpr: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
1745                   Statistics: Num rows: 2 Data size: 384 Basic stats: COMPLETE Column stats: NONE
1746                   Filter Operator
1747                     predicate: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
1748                     Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
1749                     Select Operator
1750                       expressions: hr (type: double)
1751                       outputColumnNames: _col0
1752                       Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
1753                       Reduce Output Operator
1754                         key expressions: _col0 (type: double)
1755                         sort order: +
1756                         Map-reduce partition columns: _col0 (type: double)
1757                         Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
1758                       Select Operator
1759                         expressions: _col0 (type: double)
1760                         outputColumnNames: _col0
1761                         Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
1762                         Group By Operator
1763                           keys: _col0 (type: double)
1764                           mode: hash
1765                           outputColumnNames: _col0
1766                           Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
1767                           Dynamic Partitioning Event Operator
1768                             Target column: hr (string)
1769                             Target Input: srcpart
1770                             Partition key expr: (UDFToDouble(hr) * 2.0D)
1771                             Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
1772                             Target Vertex: Map 1
1773             Execution mode: llap
1774             LLAP IO: no inputs
1775         Reducer 2 
1776             Execution mode: llap
1777             Reduce Operator Tree:
1778               Merge Join Operator
1779                 condition map:
1780                      Inner Join 0 to 1
1781                 keys:
1782                   0 (UDFToDouble(_col0) * 2.0D) (type: double)
1783                   1 _col0 (type: double)
1784                 Statistics: Num rows: 2200 Data size: 404800 Basic stats: COMPLETE Column stats: NONE
1785                 Group By Operator
1786                   aggregations: count()
1787                   mode: hash
1788                   outputColumnNames: _col0
1789                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1790                   Reduce Output Operator
1791                     sort order: 
1792                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1793                     value expressions: _col0 (type: bigint)
1794         Reducer 3 
1795             Execution mode: llap
1796             Reduce Operator Tree:
1797               Group By Operator
1798                 aggregations: count(VALUE._col0)
1799                 mode: mergepartial
1800                 outputColumnNames: _col0
1801                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1802                 File Output Operator
1803                   compressed: false
1804                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1805                   table:
1806                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
1807                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
1808                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
1809
1810   Stage: Stage-0
1811     Fetch Operator
1812       limit: -1
1813       Processor Tree:
1814         ListSink
1815
1816 PREHOOK: query: select count(*) from srcpart join srcpart_double_hour on (srcpart.hr*2 = srcpart_double_hour.hr) where srcpart_double_hour.hour = 11
1817 PREHOOK: type: QUERY
1818 PREHOOK: Input: default@srcpart
1819 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1820 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
1821 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
1822 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
1823 PREHOOK: Input: default@srcpart_double_hour
1824 #### A masked pattern was here ####
1825 POSTHOOK: query: select count(*) from srcpart join srcpart_double_hour on (srcpart.hr*2 = srcpart_double_hour.hr) where srcpart_double_hour.hour = 11
1826 POSTHOOK: type: QUERY
1827 POSTHOOK: Input: default@srcpart
1828 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1829 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
1830 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
1831 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
1832 POSTHOOK: Input: default@srcpart_double_hour
1833 #### A masked pattern was here ####
1834 1000
1835 PREHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_double_hour on (srcpart.hr = cast(srcpart_double_hour.hr/2 as int)) where srcpart_double_hour.hour = 11
1836 PREHOOK: type: QUERY
1837 POSTHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_double_hour on (srcpart.hr = cast(srcpart_double_hour.hr/2 as int)) where srcpart_double_hour.hour = 11
1838 POSTHOOK: type: QUERY
1839 STAGE DEPENDENCIES:
1840   Stage-1 is a root stage
1841   Stage-0 depends on stages: Stage-1
1842
1843 STAGE PLANS:
1844   Stage: Stage-1
1845     Tez
1846 #### A masked pattern was here ####
1847       Edges:
1848         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE)
1849         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
1850 #### A masked pattern was here ####
1851       Vertices:
1852         Map 1 
1853             Map Operator Tree:
1854                 TableScan
1855                   alias: srcpart
1856                   filterExpr: hr is not null (type: boolean)
1857                   Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
1858                   Select Operator
1859                     expressions: hr (type: string)
1860                     outputColumnNames: _col0
1861                     Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
1862                     Reduce Output Operator
1863                       key expressions: UDFToDouble(_col0) (type: double)
1864                       sort order: +
1865                       Map-reduce partition columns: UDFToDouble(_col0) (type: double)
1866                       Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
1867             Execution mode: llap
1868             LLAP IO: no inputs
1869         Map 4 
1870             Map Operator Tree:
1871                 TableScan
1872                   alias: srcpart_double_hour
1873                   filterExpr: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
1874                   Statistics: Num rows: 2 Data size: 384 Basic stats: COMPLETE Column stats: NONE
1875                   Filter Operator
1876                     predicate: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
1877                     Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
1878                     Select Operator
1879                       expressions: hr (type: double)
1880                       outputColumnNames: _col0
1881                       Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
1882                       Reduce Output Operator
1883                         key expressions: UDFToDouble(UDFToInteger((_col0 / 2.0D))) (type: double)
1884                         sort order: +
1885                         Map-reduce partition columns: UDFToDouble(UDFToInteger((_col0 / 2.0D))) (type: double)
1886                         Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
1887             Execution mode: llap
1888             LLAP IO: no inputs
1889         Reducer 2 
1890             Execution mode: llap
1891             Reduce Operator Tree:
1892               Merge Join Operator
1893                 condition map:
1894                      Inner Join 0 to 1
1895                 keys:
1896                   0 UDFToDouble(_col0) (type: double)
1897                   1 UDFToDouble(UDFToInteger((_col0 / 2.0D))) (type: double)
1898                 Statistics: Num rows: 2200 Data size: 404800 Basic stats: COMPLETE Column stats: NONE
1899                 Group By Operator
1900                   aggregations: count()
1901                   mode: hash
1902                   outputColumnNames: _col0
1903                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1904                   Reduce Output Operator
1905                     sort order: 
1906                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1907                     value expressions: _col0 (type: bigint)
1908         Reducer 3 
1909             Execution mode: llap
1910             Reduce Operator Tree:
1911               Group By Operator
1912                 aggregations: count(VALUE._col0)
1913                 mode: mergepartial
1914                 outputColumnNames: _col0
1915                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1916                 File Output Operator
1917                   compressed: false
1918                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
1919                   table:
1920                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
1921                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
1922                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
1923
1924   Stage: Stage-0
1925     Fetch Operator
1926       limit: -1
1927       Processor Tree:
1928         ListSink
1929
1930 PREHOOK: query: select count(*) from srcpart join srcpart_double_hour on (srcpart.hr = cast(srcpart_double_hour.hr/2 as int)) where srcpart_double_hour.hour = 11
1931 PREHOOK: type: QUERY
1932 PREHOOK: Input: default@srcpart
1933 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1934 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
1935 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
1936 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
1937 PREHOOK: Input: default@srcpart_double_hour
1938 #### A masked pattern was here ####
1939 POSTHOOK: query: select count(*) from srcpart join srcpart_double_hour on (srcpart.hr = cast(srcpart_double_hour.hr/2 as int)) where srcpart_double_hour.hour = 11
1940 POSTHOOK: type: QUERY
1941 POSTHOOK: Input: default@srcpart
1942 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
1943 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
1944 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
1945 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
1946 POSTHOOK: Input: default@srcpart_double_hour
1947 #### A masked pattern was here ####
1948 1000
1949 PREHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_double_hour on (srcpart.hr*2 = srcpart_double_hour.hr) where srcpart_double_hour.hour = 11
1950 PREHOOK: type: QUERY
1951 POSTHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_double_hour on (srcpart.hr*2 = srcpart_double_hour.hr) where srcpart_double_hour.hour = 11
1952 POSTHOOK: type: QUERY
1953 STAGE DEPENDENCIES:
1954   Stage-1 is a root stage
1955   Stage-0 depends on stages: Stage-1
1956
1957 STAGE PLANS:
1958   Stage: Stage-1
1959     Tez
1960 #### A masked pattern was here ####
1961       Edges:
1962         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE)
1963         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
1964 #### A masked pattern was here ####
1965       Vertices:
1966         Map 1 
1967             Map Operator Tree:
1968                 TableScan
1969                   alias: srcpart
1970                   filterExpr: hr is not null (type: boolean)
1971                   Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
1972                   Select Operator
1973                     expressions: hr (type: string)
1974                     outputColumnNames: _col0
1975                     Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
1976                     Reduce Output Operator
1977                       key expressions: (UDFToDouble(_col0) * 2.0D) (type: double)
1978                       sort order: +
1979                       Map-reduce partition columns: (UDFToDouble(_col0) * 2.0D) (type: double)
1980                       Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
1981             Execution mode: llap
1982             LLAP IO: no inputs
1983         Map 4 
1984             Map Operator Tree:
1985                 TableScan
1986                   alias: srcpart_double_hour
1987                   filterExpr: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
1988                   Statistics: Num rows: 2 Data size: 384 Basic stats: COMPLETE Column stats: NONE
1989                   Filter Operator
1990                     predicate: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
1991                     Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
1992                     Select Operator
1993                       expressions: hr (type: double)
1994                       outputColumnNames: _col0
1995                       Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
1996                       Reduce Output Operator
1997                         key expressions: _col0 (type: double)
1998                         sort order: +
1999                         Map-reduce partition columns: _col0 (type: double)
2000                         Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
2001             Execution mode: llap
2002             LLAP IO: no inputs
2003         Reducer 2 
2004             Execution mode: llap
2005             Reduce Operator Tree:
2006               Merge Join Operator
2007                 condition map:
2008                      Inner Join 0 to 1
2009                 keys:
2010                   0 (UDFToDouble(_col0) * 2.0D) (type: double)
2011                   1 _col0 (type: double)
2012                 Statistics: Num rows: 2200 Data size: 404800 Basic stats: COMPLETE Column stats: NONE
2013                 Group By Operator
2014                   aggregations: count()
2015                   mode: hash
2016                   outputColumnNames: _col0
2017                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2018                   Reduce Output Operator
2019                     sort order: 
2020                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2021                     value expressions: _col0 (type: bigint)
2022         Reducer 3 
2023             Execution mode: llap
2024             Reduce Operator Tree:
2025               Group By Operator
2026                 aggregations: count(VALUE._col0)
2027                 mode: mergepartial
2028                 outputColumnNames: _col0
2029                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2030                 File Output Operator
2031                   compressed: false
2032                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2033                   table:
2034                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
2035                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
2036                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
2037
2038   Stage: Stage-0
2039     Fetch Operator
2040       limit: -1
2041       Processor Tree:
2042         ListSink
2043
2044 PREHOOK: query: select count(*) from srcpart join srcpart_double_hour on (srcpart.hr*2 = srcpart_double_hour.hr) where srcpart_double_hour.hour = 11
2045 PREHOOK: type: QUERY
2046 PREHOOK: Input: default@srcpart
2047 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
2048 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
2049 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
2050 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
2051 PREHOOK: Input: default@srcpart_double_hour
2052 #### A masked pattern was here ####
2053 POSTHOOK: query: select count(*) from srcpart join srcpart_double_hour on (srcpart.hr*2 = srcpart_double_hour.hr) where srcpart_double_hour.hour = 11
2054 POSTHOOK: type: QUERY
2055 POSTHOOK: Input: default@srcpart
2056 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
2057 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
2058 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
2059 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
2060 POSTHOOK: Input: default@srcpart_double_hour
2061 #### A masked pattern was here ####
2062 1000
2063 PREHOOK: query: select count(*) from srcpart where hr = 11
2064 PREHOOK: type: QUERY
2065 PREHOOK: Input: default@srcpart
2066 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
2067 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
2068 #### A masked pattern was here ####
2069 POSTHOOK: query: select count(*) from srcpart where hr = 11
2070 POSTHOOK: type: QUERY
2071 POSTHOOK: Input: default@srcpart
2072 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
2073 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
2074 #### A masked pattern was here ####
2075 1000
2076 PREHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_double_hour on (cast(srcpart.hr*2 as string) = cast(srcpart_double_hour.hr as string)) where srcpart_double_hour.hour = 11
2077 PREHOOK: type: QUERY
2078 POSTHOOK: query: EXPLAIN select count(*) from srcpart join srcpart_double_hour on (cast(srcpart.hr*2 as string) = cast(srcpart_double_hour.hr as string)) where srcpart_double_hour.hour = 11
2079 POSTHOOK: type: QUERY
2080 STAGE DEPENDENCIES:
2081   Stage-1 is a root stage
2082   Stage-0 depends on stages: Stage-1
2083
2084 STAGE PLANS:
2085   Stage: Stage-1
2086     Tez
2087 #### A masked pattern was here ####
2088       Edges:
2089         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE)
2090         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
2091 #### A masked pattern was here ####
2092       Vertices:
2093         Map 1 
2094             Map Operator Tree:
2095                 TableScan
2096                   alias: srcpart
2097                   filterExpr: hr is not null (type: boolean)
2098                   Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
2099                   Select Operator
2100                     expressions: hr (type: string)
2101                     outputColumnNames: _col0
2102                     Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
2103                     Reduce Output Operator
2104                       key expressions: UDFToString((UDFToDouble(_col0) * 2.0D)) (type: string)
2105                       sort order: +
2106                       Map-reduce partition columns: UDFToString((UDFToDouble(_col0) * 2.0D)) (type: string)
2107                       Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
2108             Execution mode: llap
2109             LLAP IO: no inputs
2110         Map 4 
2111             Map Operator Tree:
2112                 TableScan
2113                   alias: srcpart_double_hour
2114                   filterExpr: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
2115                   Statistics: Num rows: 2 Data size: 384 Basic stats: COMPLETE Column stats: NONE
2116                   Filter Operator
2117                     predicate: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
2118                     Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
2119                     Select Operator
2120                       expressions: hr (type: double)
2121                       outputColumnNames: _col0
2122                       Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
2123                       Reduce Output Operator
2124                         key expressions: UDFToString(_col0) (type: string)
2125                         sort order: +
2126                         Map-reduce partition columns: UDFToString(_col0) (type: string)
2127                         Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
2128                       Select Operator
2129                         expressions: UDFToString(_col0) (type: string)
2130                         outputColumnNames: _col0
2131                         Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
2132                         Group By Operator
2133                           keys: _col0 (type: string)
2134                           mode: hash
2135                           outputColumnNames: _col0
2136                           Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
2137                           Dynamic Partitioning Event Operator
2138                             Target column: hr (string)
2139                             Target Input: srcpart
2140                             Partition key expr: UDFToString((UDFToDouble(hr) * 2.0D))
2141                             Statistics: Num rows: 1 Data size: 192 Basic stats: COMPLETE Column stats: NONE
2142                             Target Vertex: Map 1
2143             Execution mode: llap
2144             LLAP IO: no inputs
2145         Reducer 2 
2146             Execution mode: llap
2147             Reduce Operator Tree:
2148               Merge Join Operator
2149                 condition map:
2150                      Inner Join 0 to 1
2151                 keys:
2152                   0 UDFToString((UDFToDouble(_col0) * 2.0D)) (type: string)
2153                   1 UDFToString(_col0) (type: string)
2154                 Statistics: Num rows: 2200 Data size: 404800 Basic stats: COMPLETE Column stats: NONE
2155                 Group By Operator
2156                   aggregations: count()
2157                   mode: hash
2158                   outputColumnNames: _col0
2159                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2160                   Reduce Output Operator
2161                     sort order: 
2162                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2163                     value expressions: _col0 (type: bigint)
2164         Reducer 3 
2165             Execution mode: llap
2166             Reduce Operator Tree:
2167               Group By Operator
2168                 aggregations: count(VALUE._col0)
2169                 mode: mergepartial
2170                 outputColumnNames: _col0
2171                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2172                 File Output Operator
2173                   compressed: false
2174                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2175                   table:
2176                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
2177                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
2178                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
2179
2180   Stage: Stage-0
2181     Fetch Operator
2182       limit: -1
2183       Processor Tree:
2184         ListSink
2185
2186 PREHOOK: query: select count(*) from srcpart join srcpart_double_hour on (cast(srcpart.hr*2 as string) = cast(srcpart_double_hour.hr as string)) where srcpart_double_hour.hour = 11
2187 PREHOOK: type: QUERY
2188 PREHOOK: Input: default@srcpart
2189 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
2190 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
2191 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
2192 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
2193 PREHOOK: Input: default@srcpart_double_hour
2194 #### A masked pattern was here ####
2195 POSTHOOK: query: select count(*) from srcpart join srcpart_double_hour on (cast(srcpart.hr*2 as string) = cast(srcpart_double_hour.hr as string)) where srcpart_double_hour.hour = 11
2196 POSTHOOK: type: QUERY
2197 POSTHOOK: Input: default@srcpart
2198 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
2199 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
2200 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
2201 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
2202 POSTHOOK: Input: default@srcpart_double_hour
2203 #### A masked pattern was here ####
2204 1000
2205 PREHOOK: query: select count(*) from srcpart where cast(hr as string) = 11
2206 PREHOOK: type: QUERY
2207 PREHOOK: Input: default@srcpart
2208 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
2209 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
2210 #### A masked pattern was here ####
2211 POSTHOOK: query: select count(*) from srcpart where cast(hr as string) = 11
2212 POSTHOOK: type: QUERY
2213 POSTHOOK: Input: default@srcpart
2214 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
2215 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
2216 #### A masked pattern was here ####
2217 1000
2218 Warning: Shuffle Join MERGEJOIN[22][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
2219 PREHOOK: query: EXPLAIN select count(*) from srcpart join (select ds as ds, ds as `date` from srcpart group by ds) s on (srcpart.ds = s.ds) where s.`date` = '2008-04-08'
2220 PREHOOK: type: QUERY
2221 POSTHOOK: query: EXPLAIN select count(*) from srcpart join (select ds as ds, ds as `date` from srcpart group by ds) s on (srcpart.ds = s.ds) where s.`date` = '2008-04-08'
2222 POSTHOOK: type: QUERY
2223 STAGE DEPENDENCIES:
2224   Stage-1 is a root stage
2225   Stage-0 depends on stages: Stage-1
2226
2227 STAGE PLANS:
2228   Stage: Stage-1
2229     Tez
2230 #### A masked pattern was here ####
2231       Edges:
2232         Reducer 2 <- Map 1 (XPROD_EDGE), Reducer 4 (XPROD_EDGE)
2233         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
2234         Reducer 4 <- Map 1 (SIMPLE_EDGE)
2235 #### A masked pattern was here ####
2236       Vertices:
2237         Map 1 
2238             Map Operator Tree:
2239                 TableScan
2240                   alias: srcpart
2241                   filterExpr: (ds = '2008-04-08') (type: boolean)
2242                   Statistics: Num rows: 1000 Data size: 18624 Basic stats: COMPLETE Column stats: COMPLETE
2243                   Select Operator
2244                     Statistics: Num rows: 1000 Data size: 94000 Basic stats: COMPLETE Column stats: COMPLETE
2245                     Reduce Output Operator
2246                       sort order: 
2247                       Statistics: Num rows: 1000 Data size: 94000 Basic stats: COMPLETE Column stats: COMPLETE
2248                     Group By Operator
2249                       keys: '2008-04-08' (type: string)
2250                       mode: hash
2251                       outputColumnNames: _col0
2252                       Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE
2253                       Reduce Output Operator
2254                         key expressions: _col0 (type: string)
2255                         sort order: +
2256                         Map-reduce partition columns: _col0 (type: string)
2257                         Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE
2258             Execution mode: llap
2259             LLAP IO: no inputs
2260         Reducer 2 
2261             Execution mode: llap
2262             Reduce Operator Tree:
2263               Merge Join Operator
2264                 condition map:
2265                      Inner Join 0 to 1
2266                 keys:
2267                   0 
2268                   1 
2269                 Statistics: Num rows: 1000 Data size: 8000 Basic stats: COMPLETE Column stats: COMPLETE
2270                 Group By Operator
2271                   aggregations: count()
2272                   mode: hash
2273                   outputColumnNames: _col0
2274                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
2275                   Reduce Output Operator
2276                     sort order: 
2277                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
2278                     value expressions: _col0 (type: bigint)
2279         Reducer 3 
2280             Execution mode: llap
2281             Reduce Operator Tree:
2282               Group By Operator
2283                 aggregations: count(VALUE._col0)
2284                 mode: mergepartial
2285                 outputColumnNames: _col0
2286                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
2287                 File Output Operator
2288                   compressed: false
2289                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
2290                   table:
2291                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
2292                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
2293                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
2294         Reducer 4 
2295             Execution mode: llap
2296             Reduce Operator Tree:
2297               Group By Operator
2298                 keys: KEY._col0 (type: string)
2299                 mode: mergepartial
2300                 outputColumnNames: _col0
2301                 Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE
2302                 Select Operator
2303                   Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE
2304                   Reduce Output Operator
2305                     sort order: 
2306                     Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE
2307
2308   Stage: Stage-0
2309     Fetch Operator
2310       limit: -1
2311       Processor Tree:
2312         ListSink
2313
2314 Warning: Shuffle Join MERGEJOIN[22][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
2315 PREHOOK: query: select count(*) from srcpart join (select ds as ds, ds as `date` from srcpart group by ds) s on (srcpart.ds = s.ds) where s.`date` = '2008-04-08'
2316 PREHOOK: type: QUERY
2317 PREHOOK: Input: default@srcpart
2318 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
2319 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
2320 #### A masked pattern was here ####
2321 POSTHOOK: query: select count(*) from srcpart join (select ds as ds, ds as `date` from srcpart group by ds) s on (srcpart.ds = s.ds) where s.`date` = '2008-04-08'
2322 POSTHOOK: type: QUERY
2323 POSTHOOK: Input: default@srcpart
2324 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
2325 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
2326 #### A masked pattern was here ####
2327 1000
2328 PREHOOK: query: select count(*) from srcpart where ds = '2008-04-08'
2329 PREHOOK: type: QUERY
2330 PREHOOK: Input: default@srcpart
2331 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
2332 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
2333 #### A masked pattern was here ####
2334 POSTHOOK: query: select count(*) from srcpart where ds = '2008-04-08'
2335 POSTHOOK: type: QUERY
2336 POSTHOOK: Input: default@srcpart
2337 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
2338 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
2339 #### A masked pattern was here ####
2340 1000
2341 Warning: Shuffle Join MERGEJOIN[15][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
2342 PREHOOK: query: EXPLAIN select count(*) from srcpart, srcpart_date_hour where (srcpart_date_hour.`date` = '2008-04-08' and srcpart_date_hour.hour = 11) and (srcpart.ds = srcpart_date_hour.ds or srcpart.hr = srcpart_date_hour.hr)
2343 PREHOOK: type: QUERY
2344 POSTHOOK: query: EXPLAIN select count(*) from srcpart, srcpart_date_hour where (srcpart_date_hour.`date` = '2008-04-08' and srcpart_date_hour.hour = 11) and (srcpart.ds = srcpart_date_hour.ds or srcpart.hr = srcpart_date_hour.hr)
2345 POSTHOOK: type: QUERY
2346 STAGE DEPENDENCIES:
2347   Stage-1 is a root stage
2348   Stage-0 depends on stages: Stage-1
2349
2350 STAGE PLANS:
2351   Stage: Stage-1
2352     Tez
2353 #### A masked pattern was here ####
2354       Edges:
2355         Reducer 2 <- Map 1 (XPROD_EDGE), Map 4 (XPROD_EDGE)
2356         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
2357 #### A masked pattern was here ####
2358       Vertices:
2359         Map 1 
2360             Map Operator Tree:
2361                 TableScan
2362                   alias: srcpart
2363                   Statistics: Num rows: 2000 Data size: 757248 Basic stats: COMPLETE Column stats: COMPLETE
2364                   Select Operator
2365                     expressions: ds (type: string), hr (type: string)
2366                     outputColumnNames: _col0, _col1
2367                     Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE
2368                     Reduce Output Operator
2369                       sort order: 
2370                       Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE
2371                       value expressions: _col0 (type: string), _col1 (type: string)
2372             Execution mode: llap
2373             LLAP IO: no inputs
2374         Map 4 
2375             Map Operator Tree:
2376                 TableScan
2377                   alias: srcpart_date_hour
2378                   filterExpr: ((date = '2008-04-08') and (UDFToDouble(hour) = 11.0D)) (type: boolean)
2379                   Statistics: Num rows: 4 Data size: 2944 Basic stats: COMPLETE Column stats: NONE
2380                   Filter Operator
2381                     predicate: ((UDFToDouble(hour) = 11.0D) and (date = '2008-04-08')) (type: boolean)
2382                     Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
2383                     Select Operator
2384                       expressions: ds (type: string), hr (type: string)
2385                       outputColumnNames: _col0, _col2
2386                       Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
2387                       Reduce Output Operator
2388                         sort order: 
2389                         Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
2390                         value expressions: _col0 (type: string), _col2 (type: string)
2391             Execution mode: llap
2392             LLAP IO: no inputs
2393         Reducer 2 
2394             Execution mode: llap
2395             Reduce Operator Tree:
2396               Merge Join Operator
2397                 condition map:
2398                      Inner Join 0 to 1
2399                 keys:
2400                   0 
2401                   1 
2402                 outputColumnNames: _col0, _col1, _col2, _col4
2403                 residual filter predicates: {((_col0 = _col2) or (_col1 = _col4))}
2404                 Statistics: Num rows: 4000 Data size: 4420000 Basic stats: COMPLETE Column stats: NONE
2405                 Select Operator
2406                   Statistics: Num rows: 4000 Data size: 4420000 Basic stats: COMPLETE Column stats: NONE
2407                   Group By Operator
2408                     aggregations: count()
2409                     mode: hash
2410                     outputColumnNames: _col0
2411                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2412                     Reduce Output Operator
2413                       sort order: 
2414                       Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2415                       value expressions: _col0 (type: bigint)
2416         Reducer 3 
2417             Execution mode: llap
2418             Reduce Operator Tree:
2419               Group By Operator
2420                 aggregations: count(VALUE._col0)
2421                 mode: mergepartial
2422                 outputColumnNames: _col0
2423                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2424                 File Output Operator
2425                   compressed: false
2426                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2427                   table:
2428                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
2429                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
2430                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
2431
2432   Stage: Stage-0
2433     Fetch Operator
2434       limit: -1
2435       Processor Tree:
2436         ListSink
2437
2438 Warning: Shuffle Join MERGEJOIN[15][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
2439 PREHOOK: query: select count(*) from srcpart, srcpart_date_hour where (srcpart_date_hour.`date` = '2008-04-08' and srcpart_date_hour.hour = 11) and (srcpart.ds = srcpart_date_hour.ds or srcpart.hr = srcpart_date_hour.hr)
2440 PREHOOK: type: QUERY
2441 PREHOOK: Input: default@srcpart
2442 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
2443 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
2444 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
2445 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
2446 PREHOOK: Input: default@srcpart_date_hour
2447 #### A masked pattern was here ####
2448 POSTHOOK: query: select count(*) from srcpart, srcpart_date_hour where (srcpart_date_hour.`date` = '2008-04-08' and srcpart_date_hour.hour = 11) and (srcpart.ds = srcpart_date_hour.ds or srcpart.hr = srcpart_date_hour.hr)
2449 POSTHOOK: type: QUERY
2450 POSTHOOK: Input: default@srcpart
2451 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
2452 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
2453 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
2454 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
2455 POSTHOOK: Input: default@srcpart_date_hour
2456 #### A masked pattern was here ####
2457 1500
2458 PREHOOK: query: EXPLAIN select count(*) from srcpart, srcpart_date_hour where srcpart_date_hour.`date` = '2008-04-08' and srcpart_date_hour.hour = 11 and srcpart.ds = srcpart_date_hour.ds and srcpart.hr = srcpart_date_hour.hr
2459 PREHOOK: type: QUERY
2460 POSTHOOK: query: EXPLAIN select count(*) from srcpart, srcpart_date_hour where srcpart_date_hour.`date` = '2008-04-08' and srcpart_date_hour.hour = 11 and srcpart.ds = srcpart_date_hour.ds and srcpart.hr = srcpart_date_hour.hr
2461 POSTHOOK: type: QUERY
2462 STAGE DEPENDENCIES:
2463   Stage-1 is a root stage
2464   Stage-0 depends on stages: Stage-1
2465
2466 STAGE PLANS:
2467   Stage: Stage-1
2468     Tez
2469 #### A masked pattern was here ####
2470       Edges:
2471         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE)
2472         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
2473 #### A masked pattern was here ####
2474       Vertices:
2475         Map 1 
2476             Map Operator Tree:
2477                 TableScan
2478                   alias: srcpart
2479                   Statistics: Num rows: 2000 Data size: 757248 Basic stats: COMPLETE Column stats: COMPLETE
2480                   Select Operator
2481                     expressions: ds (type: string), hr (type: string)
2482                     outputColumnNames: _col0, _col1
2483                     Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE
2484                     Reduce Output Operator
2485                       key expressions: _col0 (type: string), _col1 (type: string)
2486                       sort order: ++
2487                       Map-reduce partition columns: _col0 (type: string), _col1 (type: string)
2488                       Statistics: Num rows: 2000 Data size: 736000 Basic stats: COMPLETE Column stats: COMPLETE
2489             Execution mode: llap
2490             LLAP IO: no inputs
2491         Map 4 
2492             Map Operator Tree:
2493                 TableScan
2494                   alias: srcpart_date_hour
2495                   filterExpr: ((date = '2008-04-08') and (UDFToDouble(hour) = 11.0D) and ds is not null and hr is not null) (type: boolean)
2496                   Statistics: Num rows: 4 Data size: 2944 Basic stats: COMPLETE Column stats: NONE
2497                   Filter Operator
2498                     predicate: ((UDFToDouble(hour) = 11.0D) and (date = '2008-04-08') and ds is not null and hr is not null) (type: boolean)
2499                     Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
2500                     Select Operator
2501                       expressions: ds (type: string), hr (type: string)
2502                       outputColumnNames: _col0, _col2
2503                       Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
2504                       Reduce Output Operator
2505                         key expressions: _col0 (type: string), _col2 (type: string)
2506                         sort order: ++
2507                         Map-reduce partition columns: _col0 (type: string), _col2 (type: string)
2508                         Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
2509                       Select Operator
2510                         expressions: _col0 (type: string)
2511                         outputColumnNames: _col0
2512                         Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
2513                         Group By Operator
2514                           keys: _col0 (type: string)
2515                           mode: hash
2516                           outputColumnNames: _col0
2517                           Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
2518                           Dynamic Partitioning Event Operator
2519                             Target column: ds (string)
2520                             Target Input: srcpart
2521                             Partition key expr: ds
2522                             Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
2523                             Target Vertex: Map 1
2524                       Select Operator
2525                         expressions: _col2 (type: string)
2526                         outputColumnNames: _col0
2527                         Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
2528                         Group By Operator
2529                           keys: _col0 (type: string)
2530                           mode: hash
2531                           outputColumnNames: _col0
2532                           Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
2533                           Dynamic Partitioning Event Operator
2534                             Target column: hr (string)
2535                             Target Input: srcpart
2536                             Partition key expr: hr
2537                             Statistics: Num rows: 2 Data size: 1472 Basic stats: COMPLETE Column stats: NONE
2538                             Target Vertex: Map 1
2539             Execution mode: llap
2540             LLAP IO: no inputs
2541         Reducer 2 
2542             Execution mode: llap
2543             Reduce Operator Tree:
2544               Merge Join Operator
2545                 condition map:
2546                      Inner Join 0 to 1
2547                 keys:
2548                   0 _col0 (type: string), _col1 (type: string)
2549                   1 _col0 (type: string), _col2 (type: string)
2550                 Statistics: Num rows: 2200 Data size: 809600 Basic stats: COMPLETE Column stats: NONE
2551                 Group By Operator
2552                   aggregations: count()
2553                   mode: hash
2554                   outputColumnNames: _col0
2555                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2556                   Reduce Output Operator
2557                     sort order: 
2558                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2559                     value expressions: _col0 (type: bigint)
2560         Reducer 3 
2561             Execution mode: llap
2562             Reduce Operator Tree:
2563               Group By Operator
2564                 aggregations: count(VALUE._col0)
2565                 mode: mergepartial
2566                 outputColumnNames: _col0
2567                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2568                 File Output Operator
2569                   compressed: false
2570                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2571                   table:
2572                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
2573                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
2574                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
2575
2576   Stage: Stage-0
2577     Fetch Operator
2578       limit: -1
2579       Processor Tree:
2580         ListSink
2581
2582 PREHOOK: query: select count(*) from srcpart, srcpart_date_hour where srcpart_date_hour.`date` = '2008-04-08' and srcpart_date_hour.hour = 11 and srcpart.ds = srcpart_date_hour.ds and srcpart.hr = srcpart_date_hour.hr
2583 PREHOOK: type: QUERY
2584 PREHOOK: Input: default@srcpart
2585 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
2586 PREHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
2587 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
2588 PREHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
2589 PREHOOK: Input: default@srcpart_date_hour
2590 #### A masked pattern was here ####
2591 POSTHOOK: query: select count(*) from srcpart, srcpart_date_hour where srcpart_date_hour.`date` = '2008-04-08' and srcpart_date_hour.hour = 11 and srcpart.ds = srcpart_date_hour.ds and srcpart.hr = srcpart_date_hour.hr
2592 POSTHOOK: type: QUERY
2593 POSTHOOK: Input: default@srcpart
2594 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
2595 POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
2596 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
2597 POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
2598 POSTHOOK: Input: default@srcpart_date_hour
2599 #### A masked pattern was here ####
2600 500
2601 PREHOOK: query: EXPLAIN select count(*) from srcpart left join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = '2008-04-08'
2602 PREHOOK: type: QUERY
2603 POSTHOOK: query: EXPLAIN select count(*) from srcpart left join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = '2008-04-08'
2604 POSTHOOK: type: QUERY
2605 STAGE DEPENDENCIES:
2606   Stage-1 is a root stage
2607   Stage-0 depends on stages: Stage-1
2608
2609 STAGE PLANS:
2610   Stage: Stage-1
2611     Tez
2612 #### A masked pattern was here ####
2613       Edges:
2614         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE)
2615         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
2616 #### A masked pattern was here ####
2617       Vertices:
2618         Map 1 
2619             Map Operator Tree:
2620                 TableScan
2621                   alias: srcpart
2622                   filterExpr: ds is not null (type: boolean)
2623                   Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
2624                   Select Operator
2625                     expressions: ds (type: string)
2626                     outputColumnNames: _col0
2627                     Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
2628                     Reduce Output Operator
2629                       key expressions: _col0 (type: string)
2630                       sort order: +
2631                       Map-reduce partition columns: _col0 (type: string)
2632                       Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
2633             Execution mode: llap
2634             LLAP IO: no inputs
2635         Map 4 
2636             Map Operator Tree:
2637                 TableScan
2638                   alias: srcpart_date
2639                   filterExpr: ((date = '2008-04-08') and ds is not null) (type: boolean)
2640                   Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2641                   Filter Operator
2642                     predicate: ((date = '2008-04-08') and ds is not null) (type: boolean)
2643                     Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2644                     Select Operator
2645                       expressions: ds (type: string)
2646                       outputColumnNames: _col0
2647                       Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2648                       Reduce Output Operator
2649                         key expressions: _col0 (type: string)
2650                         sort order: +
2651                         Map-reduce partition columns: _col0 (type: string)
2652                         Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2653                       Select Operator
2654                         expressions: _col0 (type: string)
2655                         outputColumnNames: _col0
2656                         Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2657                         Group By Operator
2658                           keys: _col0 (type: string)
2659                           mode: hash
2660                           outputColumnNames: _col0
2661                           Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2662                           Dynamic Partitioning Event Operator
2663                             Target column: ds (string)
2664                             Target Input: srcpart
2665                             Partition key expr: ds
2666                             Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2667                             Target Vertex: Map 1
2668             Execution mode: llap
2669             LLAP IO: no inputs
2670         Reducer 2 
2671             Execution mode: llap
2672             Reduce Operator Tree:
2673               Merge Join Operator
2674                 condition map:
2675                      Inner Join 0 to 1
2676                 keys:
2677                   0 _col0 (type: string)
2678                   1 _col0 (type: string)
2679                 Statistics: Num rows: 2200 Data size: 404800 Basic stats: COMPLETE Column stats: NONE
2680                 Group By Operator
2681                   aggregations: count()
2682                   mode: hash
2683                   outputColumnNames: _col0
2684                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2685                   Reduce Output Operator
2686                     sort order: 
2687                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2688                     value expressions: _col0 (type: bigint)
2689         Reducer 3 
2690             Execution mode: llap
2691             Reduce Operator Tree:
2692               Group By Operator
2693                 aggregations: count(VALUE._col0)
2694                 mode: mergepartial
2695                 outputColumnNames: _col0
2696                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2697                 File Output Operator
2698                   compressed: false
2699                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2700                   table:
2701                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
2702                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
2703                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
2704
2705   Stage: Stage-0
2706     Fetch Operator
2707       limit: -1
2708       Processor Tree:
2709         ListSink
2710
2711 PREHOOK: query: EXPLAIN select count(*) from srcpart_date left join srcpart on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = '2008-04-08'
2712 PREHOOK: type: QUERY
2713 POSTHOOK: query: EXPLAIN select count(*) from srcpart_date left join srcpart on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = '2008-04-08'
2714 POSTHOOK: type: QUERY
2715 STAGE DEPENDENCIES:
2716   Stage-1 is a root stage
2717   Stage-0 depends on stages: Stage-1
2718
2719 STAGE PLANS:
2720   Stage: Stage-1
2721     Tez
2722 #### A masked pattern was here ####
2723       Edges:
2724         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE)
2725         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
2726 #### A masked pattern was here ####
2727       Vertices:
2728         Map 1 
2729             Map Operator Tree:
2730                 TableScan
2731                   alias: srcpart_date
2732                   filterExpr: (date = '2008-04-08') (type: boolean)
2733                   Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2734                   Filter Operator
2735                     predicate: (date = '2008-04-08') (type: boolean)
2736                     Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2737                     Select Operator
2738                       expressions: ds (type: string)
2739                       outputColumnNames: _col0
2740                       Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2741                       Reduce Output Operator
2742                         key expressions: _col0 (type: string)
2743                         sort order: +
2744                         Map-reduce partition columns: _col0 (type: string)
2745                         Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2746                       Select Operator
2747                         expressions: _col0 (type: string)
2748                         outputColumnNames: _col0
2749                         Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2750                         Group By Operator
2751                           keys: _col0 (type: string)
2752                           mode: hash
2753                           outputColumnNames: _col0
2754                           Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2755                           Dynamic Partitioning Event Operator
2756                             Target column: ds (string)
2757                             Target Input: srcpart
2758                             Partition key expr: ds
2759                             Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2760                             Target Vertex: Map 4
2761             Execution mode: llap
2762             LLAP IO: no inputs
2763         Map 4 
2764             Map Operator Tree:
2765                 TableScan
2766                   alias: srcpart
2767                   Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
2768                   Select Operator
2769                     expressions: ds (type: string)
2770                     outputColumnNames: _col0
2771                     Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
2772                     Reduce Output Operator
2773                       key expressions: _col0 (type: string)
2774                       sort order: +
2775                       Map-reduce partition columns: _col0 (type: string)
2776                       Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
2777             Execution mode: llap
2778             LLAP IO: no inputs
2779         Reducer 2 
2780             Execution mode: llap
2781             Reduce Operator Tree:
2782               Merge Join Operator
2783                 condition map:
2784                      Left Outer Join 0 to 1
2785                 keys:
2786                   0 _col0 (type: string)
2787                   1 _col0 (type: string)
2788                 Statistics: Num rows: 2200 Data size: 404800 Basic stats: COMPLETE Column stats: NONE
2789                 Group By Operator
2790                   aggregations: count()
2791                   mode: hash
2792                   outputColumnNames: _col0
2793                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2794                   Reduce Output Operator
2795                     sort order: 
2796                     Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2797                     value expressions: _col0 (type: bigint)
2798         Reducer 3 
2799             Execution mode: llap
2800             Reduce Operator Tree:
2801               Group By Operator
2802                 aggregations: count(VALUE._col0)
2803                 mode: mergepartial
2804                 outputColumnNames: _col0
2805                 Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2806                 File Output Operator
2807                   compressed: false
2808                   Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
2809                   table:
2810                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
2811                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
2812                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
2813
2814   Stage: Stage-0
2815     Fetch Operator
2816       limit: -1
2817       Processor Tree:
2818         ListSink
2819
2820 PREHOOK: query: EXPLAIN select count(*) from srcpart full outer join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = '2008-04-08'
2821 PREHOOK: type: QUERY
2822 POSTHOOK: query: EXPLAIN select count(*) from srcpart full outer join srcpart_date on (srcpart.ds = srcpart_date.ds) where srcpart_date.`date` = '2008-04-08'
2823 POSTHOOK: type: QUERY
2824 STAGE DEPENDENCIES:
2825   Stage-1 is a root stage
2826   Stage-0 depends on stages: Stage-1
2827
2828 STAGE PLANS:
2829   Stage: Stage-1
2830     Tez
2831 #### A masked pattern was here ####
2832       Edges:
2833         Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 4 (SIMPLE_EDGE)
2834         Reducer 3 <- Reducer 2 (CUSTOM_SIMPLE_EDGE)
2835 #### A masked pattern was here ####
2836       Vertices:
2837         Map 1 
2838             Map Operator Tree:
2839                 TableScan
2840                   alias: srcpart
2841                   Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
2842                   Select Operator
2843                     expressions: ds (type: string)
2844                     outputColumnNames: _col0
2845                     Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
2846                     Reduce Output Operator
2847                       key expressions: _col0 (type: string)
2848                       sort order: +
2849                       Map-reduce partition columns: _col0 (type: string)
2850                       Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
2851             Execution mode: llap
2852             LLAP IO: no inputs
2853         Map 4 
2854             Map Operator Tree:
2855                 TableScan
2856                   alias: srcpart_date
2857                   filterExpr: (date = '2008-04-08') (type: boolean)
2858                   Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2859                   Filter Operator
2860                     predicate: (date = '2008-04-08') (type: boolean)
2861                     Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2862                     Select Operator
2863                       expressions: ds (type: string)
2864                       outputColumnNames: _col0
2865                       Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2866                       Reduce Output Operator
2867                         key expressions: _col0 (type: string)
2868                         sort order: +
2869                         Map-reduce partition columns: _col0 (type: string)
2870                         Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2871                       Select Operator
2872                         expressions: _col0 (type: string)
2873                         outputColumnNames: _col0
2874                         Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2875                         Group By Operator
2876                           keys: _col0 (type: string)
2877                           mode: hash
2878                           outputColumnNames: _col0
2879                           Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2880                           Dynamic Partitioning Event Operator
2881                             Target column: ds (string)
2882                             Target Input: srcpart
2883                             Partition key expr: ds
2884                             Statistics: Num rows: 2 Data size: 736 Basic stats: COMPLETE Column stats: NONE
2885                             Target Vertex: Map 1