HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / filter_cond_pushdown.q.out
1 PREHOOK: query: EXPLAIN
2 SELECT f.key, g.value
3 FROM src f JOIN src m JOIN src g ON(g.value = m.value AND m.value is not null AND m.value !='')
4 WHERE (f.key = m.key AND f.value='2008-04-08' AND m.value='2008-04-08') OR (f.key = m.key AND f.value='2008-04-09')
5 PREHOOK: type: QUERY
6 POSTHOOK: query: EXPLAIN
7 SELECT f.key, g.value
8 FROM src f JOIN src m JOIN src g ON(g.value = m.value AND m.value is not null AND m.value !='')
9 WHERE (f.key = m.key AND f.value='2008-04-08' AND m.value='2008-04-08') OR (f.key = m.key AND f.value='2008-04-09')
10 POSTHOOK: type: QUERY
11 STAGE DEPENDENCIES:
12   Stage-1 is a root stage
13   Stage-2 depends on stages: Stage-1
14   Stage-0 depends on stages: Stage-2
15
16 STAGE PLANS:
17   Stage: Stage-1
18     Map Reduce
19       Map Operator Tree:
20           TableScan
21             alias: m
22             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
23             Filter Operator
24               predicate: ((value <> '') and key is not null) (type: boolean)
25               Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
26               Select Operator
27                 expressions: key (type: string), value (type: string)
28                 outputColumnNames: _col0, _col1
29                 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
30                 Reduce Output Operator
31                   key expressions: _col0 (type: string)
32                   sort order: +
33                   Map-reduce partition columns: _col0 (type: string)
34                   Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
35                   value expressions: _col1 (type: string)
36           TableScan
37             alias: f
38             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
39             Filter Operator
40               predicate: (((value = '2008-04-08') or (value = '2008-04-09')) and key is not null) (type: boolean)
41               Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
42               Select Operator
43                 expressions: key (type: string), value (type: string)
44                 outputColumnNames: _col0, _col1
45                 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
46                 Reduce Output Operator
47                   key expressions: _col0 (type: string)
48                   sort order: +
49                   Map-reduce partition columns: _col0 (type: string)
50                   Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
51                   value expressions: _col1 (type: string)
52       Reduce Operator Tree:
53         Join Operator
54           condition map:
55                Inner Join 0 to 1
56           keys:
57             0 _col0 (type: string)
58             1 _col0 (type: string)
59           outputColumnNames: _col1, _col2, _col3
60           Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
61           Filter Operator
62             predicate: (((_col3 = '2008-04-08') and (_col1 = '2008-04-08')) or (_col3 = '2008-04-09')) (type: boolean)
63             Statistics: Num rows: 412 Data size: 4376 Basic stats: COMPLETE Column stats: NONE
64             File Output Operator
65               compressed: false
66               table:
67                   input format: org.apache.hadoop.mapred.SequenceFileInputFormat
68                   output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
69                   serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
70
71   Stage: Stage-2
72     Map Reduce
73       Map Operator Tree:
74           TableScan
75             Reduce Output Operator
76               key expressions: _col1 (type: string)
77               sort order: +
78               Map-reduce partition columns: _col1 (type: string)
79               Statistics: Num rows: 412 Data size: 4376 Basic stats: COMPLETE Column stats: NONE
80               value expressions: _col2 (type: string)
81           TableScan
82             alias: g
83             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
84             Filter Operator
85               predicate: (value <> '') (type: boolean)
86               Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
87               Select Operator
88                 expressions: value (type: string)
89                 outputColumnNames: _col0
90                 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
91                 Reduce Output Operator
92                   key expressions: _col0 (type: string)
93                   sort order: +
94                   Map-reduce partition columns: _col0 (type: string)
95                   Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
96       Reduce Operator Tree:
97         Join Operator
98           condition map:
99                Inner Join 0 to 1
100           keys:
101             0 _col1 (type: string)
102             1 _col0 (type: string)
103           outputColumnNames: _col2, _col4
104           Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
105           Select Operator
106             expressions: _col2 (type: string), _col4 (type: string)
107             outputColumnNames: _col0, _col1
108             Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
109             File Output Operator
110               compressed: false
111               Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
112               table:
113                   input format: org.apache.hadoop.mapred.SequenceFileInputFormat
114                   output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
115                   serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
116
117   Stage: Stage-0
118     Fetch Operator
119       limit: -1
120       Processor Tree:
121         ListSink
122
123 PREHOOK: query: EXPLAIN
124 SELECT f.key, g.value
125 FROM src f JOIN src m JOIN src g ON(g.value = m.value AND m.value is not null AND m.value !='')
126 WHERE (f.key = m.key AND f.value IN ('2008-04-08','2008-04-10') AND m.value='2008-04-08') OR (f.key = m.key AND f.value='2008-04-09')
127 PREHOOK: type: QUERY
128 POSTHOOK: query: EXPLAIN
129 SELECT f.key, g.value
130 FROM src f JOIN src m JOIN src g ON(g.value = m.value AND m.value is not null AND m.value !='')
131 WHERE (f.key = m.key AND f.value IN ('2008-04-08','2008-04-10') AND m.value='2008-04-08') OR (f.key = m.key AND f.value='2008-04-09')
132 POSTHOOK: type: QUERY
133 STAGE DEPENDENCIES:
134   Stage-1 is a root stage
135   Stage-2 depends on stages: Stage-1
136   Stage-0 depends on stages: Stage-2
137
138 STAGE PLANS:
139   Stage: Stage-1
140     Map Reduce
141       Map Operator Tree:
142           TableScan
143             alias: m
144             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
145             Filter Operator
146               predicate: ((value <> '') and key is not null) (type: boolean)
147               Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
148               Select Operator
149                 expressions: key (type: string), value (type: string)
150                 outputColumnNames: _col0, _col1
151                 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
152                 Reduce Output Operator
153                   key expressions: _col0 (type: string)
154                   sort order: +
155                   Map-reduce partition columns: _col0 (type: string)
156                   Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
157                   value expressions: _col1 (type: string)
158           TableScan
159             alias: f
160             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
161             Filter Operator
162               predicate: (((value) IN ('2008-04-08', '2008-04-10') or (value = '2008-04-09')) and key is not null) (type: boolean)
163               Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
164               Select Operator
165                 expressions: key (type: string), value (type: string)
166                 outputColumnNames: _col0, _col1
167                 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
168                 Reduce Output Operator
169                   key expressions: _col0 (type: string)
170                   sort order: +
171                   Map-reduce partition columns: _col0 (type: string)
172                   Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
173                   value expressions: _col1 (type: string)
174       Reduce Operator Tree:
175         Join Operator
176           condition map:
177                Inner Join 0 to 1
178           keys:
179             0 _col0 (type: string)
180             1 _col0 (type: string)
181           outputColumnNames: _col1, _col2, _col3
182           Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
183           Filter Operator
184             predicate: (((_col3) IN ('2008-04-08', '2008-04-10') and (_col1 = '2008-04-08')) or (_col3 = '2008-04-09')) (type: boolean)
185             Statistics: Num rows: 412 Data size: 4376 Basic stats: COMPLETE Column stats: NONE
186             File Output Operator
187               compressed: false
188               table:
189                   input format: org.apache.hadoop.mapred.SequenceFileInputFormat
190                   output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
191                   serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
192
193   Stage: Stage-2
194     Map Reduce
195       Map Operator Tree:
196           TableScan
197             Reduce Output Operator
198               key expressions: _col1 (type: string)
199               sort order: +
200               Map-reduce partition columns: _col1 (type: string)
201               Statistics: Num rows: 412 Data size: 4376 Basic stats: COMPLETE Column stats: NONE
202               value expressions: _col2 (type: string)
203           TableScan
204             alias: g
205             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
206             Filter Operator
207               predicate: (value <> '') (type: boolean)
208               Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
209               Select Operator
210                 expressions: value (type: string)
211                 outputColumnNames: _col0
212                 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
213                 Reduce Output Operator
214                   key expressions: _col0 (type: string)
215                   sort order: +
216                   Map-reduce partition columns: _col0 (type: string)
217                   Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
218       Reduce Operator Tree:
219         Join Operator
220           condition map:
221                Inner Join 0 to 1
222           keys:
223             0 _col1 (type: string)
224             1 _col0 (type: string)
225           outputColumnNames: _col2, _col4
226           Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
227           Select Operator
228             expressions: _col2 (type: string), _col4 (type: string)
229             outputColumnNames: _col0, _col1
230             Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
231             File Output Operator
232               compressed: false
233               Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
234               table:
235                   input format: org.apache.hadoop.mapred.SequenceFileInputFormat
236                   output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
237                   serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
238
239   Stage: Stage-0
240     Fetch Operator
241       limit: -1
242       Processor Tree:
243         ListSink
244
245 PREHOOK: query: EXPLAIN
246 SELECT t1.key 
247 FROM cbo_t1 t1
248 JOIN (
249   SELECT t2.key
250   FROM cbo_t2 t2
251   JOIN (SELECT * FROM cbo_t3 t3 WHERE c_int=1) t3 ON t2.key=t3.c_int
252   WHERE ((t2.key=t3.key) AND (t2.c_float + t3.c_float > 2)) OR
253       ((t2.key=t3.key) AND (t2.c_int + t3.c_int > 2))) t4 ON t1.key=t4.key
254 PREHOOK: type: QUERY
255 POSTHOOK: query: EXPLAIN
256 SELECT t1.key 
257 FROM cbo_t1 t1
258 JOIN (
259   SELECT t2.key
260   FROM cbo_t2 t2
261   JOIN (SELECT * FROM cbo_t3 t3 WHERE c_int=1) t3 ON t2.key=t3.c_int
262   WHERE ((t2.key=t3.key) AND (t2.c_float + t3.c_float > 2)) OR
263       ((t2.key=t3.key) AND (t2.c_int + t3.c_int > 2))) t4 ON t1.key=t4.key
264 POSTHOOK: type: QUERY
265 STAGE DEPENDENCIES:
266   Stage-2 is a root stage
267   Stage-1 depends on stages: Stage-2
268   Stage-0 depends on stages: Stage-1
269
270 STAGE PLANS:
271   Stage: Stage-2
272     Map Reduce
273       Map Operator Tree:
274           TableScan
275             alias: t2
276             Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE
277             Filter Operator
278               predicate: (UDFToDouble(key) = 1.0D) (type: boolean)
279               Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE
280               Select Operator
281                 expressions: key (type: string), c_int (type: int), c_float (type: float)
282                 outputColumnNames: _col0, _col1, _col2
283                 Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE
284                 Reduce Output Operator
285                   key expressions: _col0 (type: string)
286                   sort order: +
287                   Map-reduce partition columns: _col0 (type: string)
288                   Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE
289                   value expressions: _col1 (type: int), _col2 (type: float)
290           TableScan
291             alias: t3
292             Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE
293             Filter Operator
294               predicate: ((UDFToDouble(key) = 1.0D) and (c_int = 1)) (type: boolean)
295               Statistics: Num rows: 5 Data size: 65 Basic stats: COMPLETE Column stats: NONE
296               Select Operator
297                 expressions: key (type: string), c_float (type: float)
298                 outputColumnNames: _col0, _col1
299                 Statistics: Num rows: 5 Data size: 65 Basic stats: COMPLETE Column stats: NONE
300                 Reduce Output Operator
301                   key expressions: _col0 (type: string)
302                   sort order: +
303                   Map-reduce partition columns: _col0 (type: string)
304                   Statistics: Num rows: 5 Data size: 65 Basic stats: COMPLETE Column stats: NONE
305                   value expressions: _col1 (type: float)
306       Reduce Operator Tree:
307         Join Operator
308           condition map:
309                Inner Join 0 to 1
310           keys:
311             0 _col0 (type: string)
312             1 _col0 (type: string)
313           outputColumnNames: _col0, _col1, _col2, _col4
314           Statistics: Num rows: 11 Data size: 144 Basic stats: COMPLETE Column stats: NONE
315           Filter Operator
316             predicate: (((_col1 + 1) > 2) or ((_col2 + _col4) > 2)) (type: boolean)
317             Statistics: Num rows: 6 Data size: 78 Basic stats: COMPLETE Column stats: NONE
318             Select Operator
319               expressions: _col0 (type: string)
320               outputColumnNames: _col0
321               Statistics: Num rows: 6 Data size: 78 Basic stats: COMPLETE Column stats: NONE
322               File Output Operator
323                 compressed: false
324                 table:
325                     input format: org.apache.hadoop.mapred.SequenceFileInputFormat
326                     output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
327                     serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
328
329   Stage: Stage-1
330     Map Reduce
331       Map Operator Tree:
332           TableScan
333             alias: t1
334             Statistics: Num rows: 20 Data size: 262 Basic stats: COMPLETE Column stats: NONE
335             Filter Operator
336               predicate: (UDFToDouble(key) = 1.0D) (type: boolean)
337               Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE
338               Select Operator
339                 expressions: key (type: string)
340                 outputColumnNames: _col0
341                 Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE
342                 Reduce Output Operator
343                   key expressions: _col0 (type: string)
344                   sort order: +
345                   Map-reduce partition columns: _col0 (type: string)
346                   Statistics: Num rows: 10 Data size: 131 Basic stats: COMPLETE Column stats: NONE
347           TableScan
348             Reduce Output Operator
349               key expressions: _col0 (type: string)
350               sort order: +
351               Map-reduce partition columns: _col0 (type: string)
352               Statistics: Num rows: 6 Data size: 78 Basic stats: COMPLETE Column stats: NONE
353       Reduce Operator Tree:
354         Join Operator
355           condition map:
356                Inner Join 0 to 1
357           keys:
358             0 _col0 (type: string)
359             1 _col0 (type: string)
360           outputColumnNames: _col0
361           Statistics: Num rows: 11 Data size: 144 Basic stats: COMPLETE Column stats: NONE
362           File Output Operator
363             compressed: false
364             Statistics: Num rows: 11 Data size: 144 Basic stats: COMPLETE Column stats: NONE
365             table:
366                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
367                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
368                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
369
370   Stage: Stage-0
371     Fetch Operator
372       limit: -1
373       Processor Tree:
374         ListSink
375
376 PREHOOK: query: EXPLAIN
377 SELECT f.key, f.value, m.value
378 FROM src f JOIN src m ON(f.key = m.key AND m.value is not null AND m.value !='')
379 WHERE (f.value IN ('2008-04-08','2008-04-10') AND f.value IN ('2008-04-08','2008-04-09') AND m.value='2008-04-10') OR (m.value='2008-04-08')
380 PREHOOK: type: QUERY
381 POSTHOOK: query: EXPLAIN
382 SELECT f.key, f.value, m.value
383 FROM src f JOIN src m ON(f.key = m.key AND m.value is not null AND m.value !='')
384 WHERE (f.value IN ('2008-04-08','2008-04-10') AND f.value IN ('2008-04-08','2008-04-09') AND m.value='2008-04-10') OR (m.value='2008-04-08')
385 POSTHOOK: type: QUERY
386 STAGE DEPENDENCIES:
387   Stage-1 is a root stage
388   Stage-0 depends on stages: Stage-1
389
390 STAGE PLANS:
391   Stage: Stage-1
392     Map Reduce
393       Map Operator Tree:
394           TableScan
395             alias: f
396             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
397             Filter Operator
398               predicate: key is not null (type: boolean)
399               Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
400               Select Operator
401                 expressions: key (type: string), value (type: string)
402                 outputColumnNames: _col0, _col1
403                 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
404                 Reduce Output Operator
405                   key expressions: _col0 (type: string)
406                   sort order: +
407                   Map-reduce partition columns: _col0 (type: string)
408                   Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
409                   value expressions: _col1 (type: string)
410           TableScan
411             alias: m
412             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
413             Filter Operator
414               predicate: (((value = '2008-04-10') or (value = '2008-04-08')) and (value <> '') and key is not null) (type: boolean)
415               Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
416               Select Operator
417                 expressions: key (type: string), value (type: string)
418                 outputColumnNames: _col0, _col1
419                 Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
420                 Reduce Output Operator
421                   key expressions: _col0 (type: string)
422                   sort order: +
423                   Map-reduce partition columns: _col0 (type: string)
424                   Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
425                   value expressions: _col1 (type: string)
426       Reduce Operator Tree:
427         Join Operator
428           condition map:
429                Inner Join 0 to 1
430           keys:
431             0 _col0 (type: string)
432             1 _col0 (type: string)
433           outputColumnNames: _col0, _col1, _col3
434           Statistics: Num rows: 550 Data size: 5843 Basic stats: COMPLETE Column stats: NONE
435           Filter Operator
436             predicate: (((_col1) IN ('2008-04-08', '2008-04-10') and (_col1) IN ('2008-04-08', '2008-04-09') and (_col3 = '2008-04-10')) or (_col3 = '2008-04-08')) (type: boolean)
437             Statistics: Num rows: 344 Data size: 3654 Basic stats: COMPLETE Column stats: NONE
438             Select Operator
439               expressions: _col0 (type: string), _col1 (type: string), _col3 (type: string)
440               outputColumnNames: _col0, _col1, _col2
441               Statistics: Num rows: 344 Data size: 3654 Basic stats: COMPLETE Column stats: NONE
442               File Output Operator
443                 compressed: false
444                 Statistics: Num rows: 344 Data size: 3654 Basic stats: COMPLETE Column stats: NONE
445                 table:
446                     input format: org.apache.hadoop.mapred.SequenceFileInputFormat
447                     output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
448                     serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
449
450   Stage: Stage-0
451     Fetch Operator
452       limit: -1
453       Processor Tree:
454         ListSink
455