45a0a5ed1bd7f082e83f48069202ef956b2cc378
[hive.git] / ql / src / test / results / clientpositive / auto_join13.q.out
1 PREHOOK: query: explain
2 SELECT sum(hash(src1.c1, src2.c4)) 
3 FROM
4 (SELECT src.key as c1, src.value as c2 from src) src1
5 JOIN
6 (SELECT src.key as c3, src.value as c4 from src) src2
7 ON src1.c1 = src2.c3 AND src1.c1 < 100
8 JOIN
9 (SELECT src.key as c5, src.value as c6 from src) src3
10 ON src1.c1 + src2.c3 = src3.c5 AND src3.c5 < 200
11 PREHOOK: type: QUERY
12 POSTHOOK: query: explain
13 SELECT sum(hash(src1.c1, src2.c4)) 
14 FROM
15 (SELECT src.key as c1, src.value as c2 from src) src1
16 JOIN
17 (SELECT src.key as c3, src.value as c4 from src) src2
18 ON src1.c1 = src2.c3 AND src1.c1 < 100
19 JOIN
20 (SELECT src.key as c5, src.value as c6 from src) src3
21 ON src1.c1 + src2.c3 = src3.c5 AND src3.c5 < 200
22 POSTHOOK: type: QUERY
23 STAGE DEPENDENCIES:
24   Stage-8 is a root stage
25   Stage-3 depends on stages: Stage-8
26   Stage-0 depends on stages: Stage-3
27
28 STAGE PLANS:
29   Stage: Stage-8
30     Map Reduce Local Work
31       Alias -> Map Local Tables:
32         $hdt$_0:$hdt$_0:src 
33           Fetch Operator
34             limit: -1
35         $hdt$_0:$hdt$_1:src 
36           Fetch Operator
37             limit: -1
38       Alias -> Map Local Operator Tree:
39         $hdt$_0:$hdt$_0:src 
40           TableScan
41             alias: src
42             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
43             Filter Operator
44               predicate: (UDFToDouble(key) < 200.0) (type: boolean)
45               Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
46               Select Operator
47                 expressions: key (type: string)
48                 outputColumnNames: _col0
49                 Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
50                 HashTable Sink Operator
51                   keys:
52                     0 (UDFToDouble(_col2) + UDFToDouble(_col0)) (type: double)
53                     1 UDFToDouble(_col0) (type: double)
54         $hdt$_0:$hdt$_1:src 
55           TableScan
56             alias: src
57             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
58             Filter Operator
59               predicate: (UDFToDouble(key) < 100.0) (type: boolean)
60               Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
61               Select Operator
62                 expressions: key (type: string), value (type: string)
63                 outputColumnNames: _col0, _col1
64                 Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
65                 HashTable Sink Operator
66                   keys:
67                     0 _col0 (type: string)
68                     1 _col0 (type: string)
69
70   Stage: Stage-3
71     Map Reduce
72       Map Operator Tree:
73           TableScan
74             alias: src
75             Statistics: Num rows: 500 Data size: 5312 Basic stats: COMPLETE Column stats: NONE
76             Filter Operator
77               predicate: (UDFToDouble(key) < 100.0) (type: boolean)
78               Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
79               Select Operator
80                 expressions: key (type: string)
81                 outputColumnNames: _col0
82                 Statistics: Num rows: 166 Data size: 1763 Basic stats: COMPLETE Column stats: NONE
83                 Map Join Operator
84                   condition map:
85                        Inner Join 0 to 1
86                   keys:
87                     0 _col0 (type: string)
88                     1 _col0 (type: string)
89                   outputColumnNames: _col0, _col1, _col2
90                   Statistics: Num rows: 182 Data size: 1939 Basic stats: COMPLETE Column stats: NONE
91                   Map Join Operator
92                     condition map:
93                          Inner Join 0 to 1
94                     keys:
95                       0 (UDFToDouble(_col2) + UDFToDouble(_col0)) (type: double)
96                       1 UDFToDouble(_col0) (type: double)
97                     outputColumnNames: _col1, _col2
98                     Statistics: Num rows: 200 Data size: 2132 Basic stats: COMPLETE Column stats: NONE
99                     Select Operator
100                       expressions: hash(_col2,_col1) (type: int)
101                       outputColumnNames: _col0
102                       Statistics: Num rows: 200 Data size: 2132 Basic stats: COMPLETE Column stats: NONE
103                       Group By Operator
104                         aggregations: sum(_col0)
105                         mode: hash
106                         outputColumnNames: _col0
107                         Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
108                         Reduce Output Operator
109                           sort order: 
110                           Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
111                           value expressions: _col0 (type: bigint)
112       Local Work:
113         Map Reduce Local Work
114       Reduce Operator Tree:
115         Group By Operator
116           aggregations: sum(VALUE._col0)
117           mode: mergepartial
118           outputColumnNames: _col0
119           Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
120           File Output Operator
121             compressed: false
122             Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: NONE
123             table:
124                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
125                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
126                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
127
128   Stage: Stage-0
129     Fetch Operator
130       limit: -1
131       Processor Tree:
132         ListSink
133
134 PREHOOK: query: SELECT sum(hash(src1.c1, src2.c4)) 
135 FROM
136 (SELECT src.key as c1, src.value as c2 from src) src1
137 JOIN
138 (SELECT src.key as c3, src.value as c4 from src) src2
139 ON src1.c1 = src2.c3 AND src1.c1 < 100
140 JOIN
141 (SELECT src.key as c5, src.value as c6 from src) src3
142 ON src1.c1 + src2.c3 = src3.c5 AND src3.c5 < 200
143 PREHOOK: type: QUERY
144 PREHOOK: Input: default@src
145 #### A masked pattern was here ####
146 POSTHOOK: query: SELECT sum(hash(src1.c1, src2.c4)) 
147 FROM
148 (SELECT src.key as c1, src.value as c2 from src) src1
149 JOIN
150 (SELECT src.key as c3, src.value as c4 from src) src2
151 ON src1.c1 = src2.c3 AND src1.c1 < 100
152 JOIN
153 (SELECT src.key as c5, src.value as c6 from src) src3
154 ON src1.c1 + src2.c3 = src3.c5 AND src3.c5 < 200
155 POSTHOOK: type: QUERY
156 POSTHOOK: Input: default@src
157 #### A masked pattern was here ####
158 -97670109576