HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / perf / spark / query21.q.out
1 PREHOOK: query: explain
2 select  *
3  from(select w_warehouse_name
4             ,i_item_id
5             ,sum(case when (cast(d_date as date) < cast ('1998-04-08' as date))
6                         then inv_quantity_on_hand 
7                       else 0 end) as inv_before
8             ,sum(case when (cast(d_date as date) >= cast ('1998-04-08' as date))
9                       then inv_quantity_on_hand 
10                       else 0 end) as inv_after
11    from inventory
12        ,warehouse
13        ,item
14        ,date_dim
15    where i_current_price between 0.99 and 1.49
16      and i_item_sk          = inv_item_sk
17      and inv_warehouse_sk   = w_warehouse_sk
18      and inv_date_sk    = d_date_sk
19      and d_date between (cast ('1998-04-08' as date) - 30 days)
20                     and (cast ('1998-04-08' as date) + 30 days)
21    group by w_warehouse_name, i_item_id) x
22  where (case when inv_before > 0 
23              then inv_after / inv_before 
24              else null
25              end) between 2.0/3.0 and 3.0/2.0
26  order by w_warehouse_name
27          ,i_item_id
28  limit 100
29 PREHOOK: type: QUERY
30 POSTHOOK: query: explain
31 select  *
32  from(select w_warehouse_name
33             ,i_item_id
34             ,sum(case when (cast(d_date as date) < cast ('1998-04-08' as date))
35                         then inv_quantity_on_hand 
36                       else 0 end) as inv_before
37             ,sum(case when (cast(d_date as date) >= cast ('1998-04-08' as date))
38                       then inv_quantity_on_hand 
39                       else 0 end) as inv_after
40    from inventory
41        ,warehouse
42        ,item
43        ,date_dim
44    where i_current_price between 0.99 and 1.49
45      and i_item_sk          = inv_item_sk
46      and inv_warehouse_sk   = w_warehouse_sk
47      and inv_date_sk    = d_date_sk
48      and d_date between (cast ('1998-04-08' as date) - 30 days)
49                     and (cast ('1998-04-08' as date) + 30 days)
50    group by w_warehouse_name, i_item_id) x
51  where (case when inv_before > 0 
52              then inv_after / inv_before 
53              else null
54              end) between 2.0/3.0 and 3.0/2.0
55  order by w_warehouse_name
56          ,i_item_id
57  limit 100
58 POSTHOOK: type: QUERY
59 STAGE DEPENDENCIES:
60   Stage-2 is a root stage
61   Stage-3 depends on stages: Stage-2
62   Stage-1 depends on stages: Stage-3
63   Stage-0 depends on stages: Stage-1
64
65 STAGE PLANS:
66   Stage: Stage-2
67     Spark
68 #### A masked pattern was here ####
69       Vertices:
70         Map 7 
71             Map Operator Tree:
72                 TableScan
73                   alias: warehouse
74                   Statistics: Num rows: 27 Data size: 27802 Basic stats: COMPLETE Column stats: NONE
75                   Filter Operator
76                     predicate: w_warehouse_sk is not null (type: boolean)
77                     Statistics: Num rows: 27 Data size: 27802 Basic stats: COMPLETE Column stats: NONE
78                     Select Operator
79                       expressions: w_warehouse_sk (type: int), w_warehouse_name (type: string)
80                       outputColumnNames: _col0, _col1
81                       Statistics: Num rows: 27 Data size: 27802 Basic stats: COMPLETE Column stats: NONE
82                       Spark HashTable Sink Operator
83                         keys:
84                           0 _col2 (type: int)
85                           1 _col0 (type: int)
86             Local Work:
87               Map Reduce Local Work
88
89   Stage: Stage-3
90     Spark
91 #### A masked pattern was here ####
92       Vertices:
93         Map 5 
94             Map Operator Tree:
95                 TableScan
96                   alias: date_dim
97                   Statistics: Num rows: 73049 Data size: 81741831 Basic stats: COMPLETE Column stats: NONE
98                   Filter Operator
99                     predicate: (CAST( d_date AS TIMESTAMP) BETWEEN TIMESTAMP'1998-03-08 23:00:00.0' AND TIMESTAMP'1998-05-08 00:00:00.0' and d_date_sk is not null) (type: boolean)
100                     Statistics: Num rows: 8116 Data size: 9081804 Basic stats: COMPLETE Column stats: NONE
101                     Select Operator
102                       expressions: d_date_sk (type: int), d_date (type: string)
103                       outputColumnNames: _col0, _col1
104                       Statistics: Num rows: 8116 Data size: 9081804 Basic stats: COMPLETE Column stats: NONE
105                       Spark HashTable Sink Operator
106                         keys:
107                           0 _col0 (type: int)
108                           1 _col0 (type: int)
109             Local Work:
110               Map Reduce Local Work
111
112   Stage: Stage-1
113     Spark
114       Edges:
115         Reducer 2 <- Map 1 (PARTITION-LEVEL SORT, 6), Map 6 (PARTITION-LEVEL SORT, 6)
116         Reducer 3 <- Reducer 2 (GROUP, 7)
117         Reducer 4 <- Reducer 3 (SORT, 1)
118 #### A masked pattern was here ####
119       Vertices:
120         Map 1 
121             Map Operator Tree:
122                 TableScan
123                   alias: inventory
124                   Statistics: Num rows: 37584000 Data size: 593821104 Basic stats: COMPLETE Column stats: NONE
125                   Filter Operator
126                     predicate: (inv_date_sk is not null and inv_item_sk is not null and inv_warehouse_sk is not null) (type: boolean)
127                     Statistics: Num rows: 37584000 Data size: 593821104 Basic stats: COMPLETE Column stats: NONE
128                     Select Operator
129                       expressions: inv_date_sk (type: int), inv_item_sk (type: int), inv_warehouse_sk (type: int), inv_quantity_on_hand (type: int)
130                       outputColumnNames: _col0, _col1, _col2, _col3
131                       Statistics: Num rows: 37584000 Data size: 593821104 Basic stats: COMPLETE Column stats: NONE
132                       Map Join Operator
133                         condition map:
134                              Inner Join 0 to 1
135                         keys:
136                           0 _col0 (type: int)
137                           1 _col0 (type: int)
138                         outputColumnNames: _col1, _col2, _col3, _col5
139                         input vertices:
140                           1 Map 5
141                         Statistics: Num rows: 41342400 Data size: 653203228 Basic stats: COMPLETE Column stats: NONE
142                         Reduce Output Operator
143                           key expressions: _col1 (type: int)
144                           sort order: +
145                           Map-reduce partition columns: _col1 (type: int)
146                           Statistics: Num rows: 41342400 Data size: 653203228 Basic stats: COMPLETE Column stats: NONE
147                           value expressions: _col2 (type: int), _col3 (type: int), _col5 (type: string)
148             Local Work:
149               Map Reduce Local Work
150         Map 6 
151             Map Operator Tree:
152                 TableScan
153                   alias: item
154                   Statistics: Num rows: 462000 Data size: 663560457 Basic stats: COMPLETE Column stats: NONE
155                   Filter Operator
156                     predicate: (i_current_price BETWEEN 0.99 AND 1.49 and i_item_sk is not null) (type: boolean)
157                     Statistics: Num rows: 51333 Data size: 73728460 Basic stats: COMPLETE Column stats: NONE
158                     Select Operator
159                       expressions: i_item_sk (type: int), i_item_id (type: string)
160                       outputColumnNames: _col0, _col1
161                       Statistics: Num rows: 51333 Data size: 73728460 Basic stats: COMPLETE Column stats: NONE
162                       Reduce Output Operator
163                         key expressions: _col0 (type: int)
164                         sort order: +
165                         Map-reduce partition columns: _col0 (type: int)
166                         Statistics: Num rows: 51333 Data size: 73728460 Basic stats: COMPLETE Column stats: NONE
167                         value expressions: _col1 (type: string)
168         Reducer 2 
169             Local Work:
170               Map Reduce Local Work
171             Reduce Operator Tree:
172               Join Operator
173                 condition map:
174                      Inner Join 0 to 1
175                 keys:
176                   0 _col1 (type: int)
177                   1 _col0 (type: int)
178                 outputColumnNames: _col2, _col3, _col5, _col7
179                 Statistics: Num rows: 45476640 Data size: 718523566 Basic stats: COMPLETE Column stats: NONE
180                 Map Join Operator
181                   condition map:
182                        Inner Join 0 to 1
183                   keys:
184                     0 _col2 (type: int)
185                     1 _col0 (type: int)
186                   outputColumnNames: _col3, _col5, _col7, _col10
187                   input vertices:
188                     1 Map 7
189                   Statistics: Num rows: 50024305 Data size: 790375939 Basic stats: COMPLETE Column stats: NONE
190                   Select Operator
191                     expressions: _col10 (type: string), _col7 (type: string), CASE WHEN ((CAST( _col5 AS DATE) < DATE'1998-04-08')) THEN (_col3) ELSE (0) END (type: int), CASE WHEN ((CAST( _col5 AS DATE) >= DATE'1998-04-08')) THEN (_col3) ELSE (0) END (type: int)
192                     outputColumnNames: _col0, _col1, _col2, _col3
193                     Statistics: Num rows: 50024305 Data size: 790375939 Basic stats: COMPLETE Column stats: NONE
194                     Group By Operator
195                       aggregations: sum(_col2), sum(_col3)
196                       keys: _col0 (type: string), _col1 (type: string)
197                       mode: hash
198                       outputColumnNames: _col0, _col1, _col2, _col3
199                       Statistics: Num rows: 50024305 Data size: 790375939 Basic stats: COMPLETE Column stats: NONE
200                       Reduce Output Operator
201                         key expressions: _col0 (type: string), _col1 (type: string)
202                         sort order: ++
203                         Map-reduce partition columns: _col0 (type: string), _col1 (type: string)
204                         Statistics: Num rows: 50024305 Data size: 790375939 Basic stats: COMPLETE Column stats: NONE
205                         value expressions: _col2 (type: bigint), _col3 (type: bigint)
206         Reducer 3 
207             Reduce Operator Tree:
208               Group By Operator
209                 aggregations: sum(VALUE._col0), sum(VALUE._col1)
210                 keys: KEY._col0 (type: string), KEY._col1 (type: string)
211                 mode: mergepartial
212                 outputColumnNames: _col0, _col1, _col2, _col3
213                 Statistics: Num rows: 25012152 Data size: 395187961 Basic stats: COMPLETE Column stats: NONE
214                 Filter Operator
215                   predicate: CASE WHEN ((_col2 > 0L)) THEN ((UDFToDouble(_col3) / UDFToDouble(_col2)) BETWEEN 0.666667D AND 1.5D) ELSE (null) END (type: boolean)
216                   Statistics: Num rows: 12506076 Data size: 197593980 Basic stats: COMPLETE Column stats: NONE
217                   Reduce Output Operator
218                     key expressions: _col0 (type: string), _col1 (type: string)
219                     sort order: ++
220                     Statistics: Num rows: 12506076 Data size: 197593980 Basic stats: COMPLETE Column stats: NONE
221                     TopN Hash Memory Usage: 0.1
222                     value expressions: _col2 (type: bigint), _col3 (type: bigint)
223         Reducer 4 
224             Reduce Operator Tree:
225               Select Operator
226                 expressions: KEY.reducesinkkey0 (type: string), KEY.reducesinkkey1 (type: string), VALUE._col0 (type: bigint), VALUE._col1 (type: bigint)
227                 outputColumnNames: _col0, _col1, _col2, _col3
228                 Statistics: Num rows: 12506076 Data size: 197593980 Basic stats: COMPLETE Column stats: NONE
229                 Limit
230                   Number of rows: 100
231                   Statistics: Num rows: 100 Data size: 1500 Basic stats: COMPLETE Column stats: NONE
232                   File Output Operator
233                     compressed: false
234                     Statistics: Num rows: 100 Data size: 1500 Basic stats: COMPLETE Column stats: NONE
235                     table:
236                         input format: org.apache.hadoop.mapred.SequenceFileInputFormat
237                         output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
238                         serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
239
240   Stage: Stage-0
241     Fetch Operator
242       limit: 100
243       Processor Tree:
244         ListSink
245