HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / udaf_percentile_approx_23.q.out
1 PREHOOK: query: CREATE TABLE bucket (key double, value string) CLUSTERED BY (key) SORTED BY (key DESC)  INTO 4 BUCKETS STORED AS TEXTFILE
2 PREHOOK: type: CREATETABLE
3 PREHOOK: Output: database:default
4 PREHOOK: Output: default@bucket
5 POSTHOOK: query: CREATE TABLE bucket (key double, value string) CLUSTERED BY (key) SORTED BY (key DESC)  INTO 4 BUCKETS STORED AS TEXTFILE
6 POSTHOOK: type: CREATETABLE
7 POSTHOOK: Output: database:default
8 POSTHOOK: Output: default@bucket
9 PREHOOK: query: load data local inpath '../../data/files/auto_sortmerge_join/big/000000_0' INTO TABLE bucket
10 PREHOOK: type: LOAD
11 #### A masked pattern was here ####
12 PREHOOK: Output: default@bucket
13 POSTHOOK: query: load data local inpath '../../data/files/auto_sortmerge_join/big/000000_0' INTO TABLE bucket
14 POSTHOOK: type: LOAD
15 #### A masked pattern was here ####
16 POSTHOOK: Output: default@bucket
17 PREHOOK: query: load data local inpath '../../data/files/auto_sortmerge_join/big/000001_0' INTO TABLE bucket
18 PREHOOK: type: LOAD
19 #### A masked pattern was here ####
20 PREHOOK: Output: default@bucket
21 POSTHOOK: query: load data local inpath '../../data/files/auto_sortmerge_join/big/000001_0' INTO TABLE bucket
22 POSTHOOK: type: LOAD
23 #### A masked pattern was here ####
24 POSTHOOK: Output: default@bucket
25 PREHOOK: query: load data local inpath '../../data/files/auto_sortmerge_join/big/000002_0' INTO TABLE bucket
26 PREHOOK: type: LOAD
27 #### A masked pattern was here ####
28 PREHOOK: Output: default@bucket
29 POSTHOOK: query: load data local inpath '../../data/files/auto_sortmerge_join/big/000002_0' INTO TABLE bucket
30 POSTHOOK: type: LOAD
31 #### A masked pattern was here ####
32 POSTHOOK: Output: default@bucket
33 PREHOOK: query: load data local inpath '../../data/files/auto_sortmerge_join/big/000003_0' INTO TABLE bucket
34 PREHOOK: type: LOAD
35 #### A masked pattern was here ####
36 PREHOOK: Output: default@bucket
37 POSTHOOK: query: load data local inpath '../../data/files/auto_sortmerge_join/big/000003_0' INTO TABLE bucket
38 POSTHOOK: type: LOAD
39 #### A masked pattern was here ####
40 POSTHOOK: Output: default@bucket
41 PREHOOK: query: create table t1 (result double)
42 PREHOOK: type: CREATETABLE
43 PREHOOK: Output: database:default
44 PREHOOK: Output: default@t1
45 POSTHOOK: query: create table t1 (result double)
46 POSTHOOK: type: CREATETABLE
47 POSTHOOK: Output: database:default
48 POSTHOOK: Output: default@t1
49 PREHOOK: query: create table t2 (result double)
50 PREHOOK: type: CREATETABLE
51 PREHOOK: Output: database:default
52 PREHOOK: Output: default@t2
53 POSTHOOK: query: create table t2 (result double)
54 POSTHOOK: type: CREATETABLE
55 POSTHOOK: Output: database:default
56 POSTHOOK: Output: default@t2
57 PREHOOK: query: create table t3 (result double)
58 PREHOOK: type: CREATETABLE
59 PREHOOK: Output: database:default
60 PREHOOK: Output: default@t3
61 POSTHOOK: query: create table t3 (result double)
62 POSTHOOK: type: CREATETABLE
63 POSTHOOK: Output: database:default
64 POSTHOOK: Output: default@t3
65 PREHOOK: query: create table t4 (result double)
66 PREHOOK: type: CREATETABLE
67 PREHOOK: Output: database:default
68 PREHOOK: Output: default@t4
69 POSTHOOK: query: create table t4 (result double)
70 POSTHOOK: type: CREATETABLE
71 POSTHOOK: Output: database:default
72 POSTHOOK: Output: default@t4
73 PREHOOK: query: create table t5 (result double)
74 PREHOOK: type: CREATETABLE
75 PREHOOK: Output: database:default
76 PREHOOK: Output: default@t5
77 POSTHOOK: query: create table t5 (result double)
78 POSTHOOK: type: CREATETABLE
79 POSTHOOK: Output: database:default
80 POSTHOOK: Output: default@t5
81 PREHOOK: query: create table t6 (result double)
82 PREHOOK: type: CREATETABLE
83 PREHOOK: Output: database:default
84 PREHOOK: Output: default@t6
85 POSTHOOK: query: create table t6 (result double)
86 POSTHOOK: type: CREATETABLE
87 POSTHOOK: Output: database:default
88 POSTHOOK: Output: default@t6
89 PREHOOK: query: create table t7 (result array<double>)
90 PREHOOK: type: CREATETABLE
91 PREHOOK: Output: database:default
92 PREHOOK: Output: default@t7
93 POSTHOOK: query: create table t7 (result array<double>)
94 POSTHOOK: type: CREATETABLE
95 POSTHOOK: Output: database:default
96 POSTHOOK: Output: default@t7
97 PREHOOK: query: create table t8 (result array<double>)
98 PREHOOK: type: CREATETABLE
99 PREHOOK: Output: database:default
100 PREHOOK: Output: default@t8
101 POSTHOOK: query: create table t8 (result array<double>)
102 POSTHOOK: type: CREATETABLE
103 POSTHOOK: Output: database:default
104 POSTHOOK: Output: default@t8
105 PREHOOK: query: create table t9 (result array<double>)
106 PREHOOK: type: CREATETABLE
107 PREHOOK: Output: database:default
108 PREHOOK: Output: default@t9
109 POSTHOOK: query: create table t9 (result array<double>)
110 POSTHOOK: type: CREATETABLE
111 POSTHOOK: Output: database:default
112 POSTHOOK: Output: default@t9
113 PREHOOK: query: create table t10 (result array<double>)
114 PREHOOK: type: CREATETABLE
115 PREHOOK: Output: database:default
116 PREHOOK: Output: default@t10
117 POSTHOOK: query: create table t10 (result array<double>)
118 POSTHOOK: type: CREATETABLE
119 POSTHOOK: Output: database:default
120 POSTHOOK: Output: default@t10
121 PREHOOK: query: create table t11 (result array<double>)
122 PREHOOK: type: CREATETABLE
123 PREHOOK: Output: database:default
124 PREHOOK: Output: default@t11
125 POSTHOOK: query: create table t11 (result array<double>)
126 POSTHOOK: type: CREATETABLE
127 POSTHOOK: Output: database:default
128 POSTHOOK: Output: default@t11
129 PREHOOK: query: create table t12 (result array<double>)
130 PREHOOK: type: CREATETABLE
131 PREHOOK: Output: database:default
132 PREHOOK: Output: default@t12
133 POSTHOOK: query: create table t12 (result array<double>)
134 POSTHOOK: type: CREATETABLE
135 POSTHOOK: Output: database:default
136 POSTHOOK: Output: default@t12
137 PREHOOK: query: FROM bucket
138 insert overwrite table t1 SELECT percentile_approx(cast(key AS double), 0.5)
139 insert overwrite table t2 SELECT percentile_approx(cast(key AS double), 0.5, 100)
140 insert overwrite table t3 SELECT percentile_approx(cast(key AS double), 0.5, 1000)
141
142 insert overwrite table t4 SELECT percentile_approx(cast(key AS int), 0.5)
143 insert overwrite table t5 SELECT percentile_approx(cast(key AS int), 0.5, 100)
144 insert overwrite table t6 SELECT percentile_approx(cast(key AS int), 0.5, 1000)
145
146 insert overwrite table t7 SELECT percentile_approx(cast(key AS double), array(0.05,0.5,0.95,0.98))
147 insert overwrite table t8 SELECT percentile_approx(cast(key AS double), array(0.05,0.5,0.95,0.98), 100)
148 insert overwrite table t9 SELECT percentile_approx(cast(key AS double), array(0.05,0.5,0.95,0.98), 1000)
149
150 insert overwrite table t10 SELECT percentile_approx(cast(key AS int), array(0.05,0.5,0.95,0.98))
151 insert overwrite table t11 SELECT percentile_approx(cast(key AS int), array(0.05,0.5,0.95,0.98), 100)
152 insert overwrite table t12 SELECT percentile_approx(cast(key AS int), array(0.05,0.5,0.95,0.98), 1000)
153 PREHOOK: type: QUERY
154 PREHOOK: Input: default@bucket
155 PREHOOK: Output: default@t1
156 PREHOOK: Output: default@t10
157 PREHOOK: Output: default@t11
158 PREHOOK: Output: default@t12
159 PREHOOK: Output: default@t2
160 PREHOOK: Output: default@t3
161 PREHOOK: Output: default@t4
162 PREHOOK: Output: default@t5
163 PREHOOK: Output: default@t6
164 PREHOOK: Output: default@t7
165 PREHOOK: Output: default@t8
166 PREHOOK: Output: default@t9
167 POSTHOOK: query: FROM bucket
168 insert overwrite table t1 SELECT percentile_approx(cast(key AS double), 0.5)
169 insert overwrite table t2 SELECT percentile_approx(cast(key AS double), 0.5, 100)
170 insert overwrite table t3 SELECT percentile_approx(cast(key AS double), 0.5, 1000)
171
172 insert overwrite table t4 SELECT percentile_approx(cast(key AS int), 0.5)
173 insert overwrite table t5 SELECT percentile_approx(cast(key AS int), 0.5, 100)
174 insert overwrite table t6 SELECT percentile_approx(cast(key AS int), 0.5, 1000)
175
176 insert overwrite table t7 SELECT percentile_approx(cast(key AS double), array(0.05,0.5,0.95,0.98))
177 insert overwrite table t8 SELECT percentile_approx(cast(key AS double), array(0.05,0.5,0.95,0.98), 100)
178 insert overwrite table t9 SELECT percentile_approx(cast(key AS double), array(0.05,0.5,0.95,0.98), 1000)
179
180 insert overwrite table t10 SELECT percentile_approx(cast(key AS int), array(0.05,0.5,0.95,0.98))
181 insert overwrite table t11 SELECT percentile_approx(cast(key AS int), array(0.05,0.5,0.95,0.98), 100)
182 insert overwrite table t12 SELECT percentile_approx(cast(key AS int), array(0.05,0.5,0.95,0.98), 1000)
183 POSTHOOK: type: QUERY
184 POSTHOOK: Input: default@bucket
185 POSTHOOK: Output: default@t1
186 POSTHOOK: Output: default@t10
187 POSTHOOK: Output: default@t11
188 POSTHOOK: Output: default@t12
189 POSTHOOK: Output: default@t2
190 POSTHOOK: Output: default@t3
191 POSTHOOK: Output: default@t4
192 POSTHOOK: Output: default@t5
193 POSTHOOK: Output: default@t6
194 POSTHOOK: Output: default@t7
195 POSTHOOK: Output: default@t8
196 POSTHOOK: Output: default@t9
197 POSTHOOK: Lineage: t1.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
198 POSTHOOK: Lineage: t10.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
199 POSTHOOK: Lineage: t11.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
200 POSTHOOK: Lineage: t12.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
201 POSTHOOK: Lineage: t2.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
202 POSTHOOK: Lineage: t3.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
203 POSTHOOK: Lineage: t4.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
204 POSTHOOK: Lineage: t5.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
205 POSTHOOK: Lineage: t6.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
206 POSTHOOK: Lineage: t7.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
207 POSTHOOK: Lineage: t8.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
208 POSTHOOK: Lineage: t9.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
209 PREHOOK: query: select * from t1
210 PREHOOK: type: QUERY
211 PREHOOK: Input: default@t1
212 #### A masked pattern was here ####
213 POSTHOOK: query: select * from t1
214 POSTHOOK: type: QUERY
215 POSTHOOK: Input: default@t1
216 #### A masked pattern was here ####
217 255.5
218 PREHOOK: query: select * from t2
219 PREHOOK: type: QUERY
220 PREHOOK: Input: default@t2
221 #### A masked pattern was here ####
222 POSTHOOK: query: select * from t2
223 POSTHOOK: type: QUERY
224 POSTHOOK: Input: default@t2
225 #### A masked pattern was here ####
226 254.08333333333334
227 PREHOOK: query: select * from t3
228 PREHOOK: type: QUERY
229 PREHOOK: Input: default@t3
230 #### A masked pattern was here ####
231 POSTHOOK: query: select * from t3
232 POSTHOOK: type: QUERY
233 POSTHOOK: Input: default@t3
234 #### A masked pattern was here ####
235 255.5
236 PREHOOK: query: select * from t4
237 PREHOOK: type: QUERY
238 PREHOOK: Input: default@t4
239 #### A masked pattern was here ####
240 POSTHOOK: query: select * from t4
241 POSTHOOK: type: QUERY
242 POSTHOOK: Input: default@t4
243 #### A masked pattern was here ####
244 255.5
245 PREHOOK: query: select * from t5
246 PREHOOK: type: QUERY
247 PREHOOK: Input: default@t5
248 #### A masked pattern was here ####
249 POSTHOOK: query: select * from t5
250 POSTHOOK: type: QUERY
251 POSTHOOK: Input: default@t5
252 #### A masked pattern was here ####
253 254.08333333333334
254 PREHOOK: query: select * from t6
255 PREHOOK: type: QUERY
256 PREHOOK: Input: default@t6
257 #### A masked pattern was here ####
258 POSTHOOK: query: select * from t6
259 POSTHOOK: type: QUERY
260 POSTHOOK: Input: default@t6
261 #### A masked pattern was here ####
262 255.5
263 PREHOOK: query: select * from t7
264 PREHOOK: type: QUERY
265 PREHOOK: Input: default@t7
266 #### A masked pattern was here ####
267 POSTHOOK: query: select * from t7
268 POSTHOOK: type: QUERY
269 POSTHOOK: Input: default@t7
270 #### A masked pattern was here ####
271 [26.0,255.5,479.0,491.0]
272 PREHOOK: query: select * from t8
273 PREHOOK: type: QUERY
274 PREHOOK: Input: default@t8
275 #### A masked pattern was here ####
276 POSTHOOK: query: select * from t8
277 POSTHOOK: type: QUERY
278 POSTHOOK: Input: default@t8
279 #### A masked pattern was here ####
280 [23.355555555555558,254.08333333333334,477.0625,488.38271604938274]
281 PREHOOK: query: select * from t9
282 PREHOOK: type: QUERY
283 PREHOOK: Input: default@t9
284 #### A masked pattern was here ####
285 POSTHOOK: query: select * from t9
286 POSTHOOK: type: QUERY
287 POSTHOOK: Input: default@t9
288 #### A masked pattern was here ####
289 [26.0,255.5,479.0,491.0]
290 PREHOOK: query: select * from t10
291 PREHOOK: type: QUERY
292 PREHOOK: Input: default@t10
293 #### A masked pattern was here ####
294 POSTHOOK: query: select * from t10
295 POSTHOOK: type: QUERY
296 POSTHOOK: Input: default@t10
297 #### A masked pattern was here ####
298 [26.0,255.5,479.0,491.0]
299 PREHOOK: query: select * from t11
300 PREHOOK: type: QUERY
301 PREHOOK: Input: default@t11
302 #### A masked pattern was here ####
303 POSTHOOK: query: select * from t11
304 POSTHOOK: type: QUERY
305 POSTHOOK: Input: default@t11
306 #### A masked pattern was here ####
307 [23.355555555555558,254.08333333333334,477.0625,488.38271604938274]
308 PREHOOK: query: select * from t12
309 PREHOOK: type: QUERY
310 PREHOOK: Input: default@t12
311 #### A masked pattern was here ####
312 POSTHOOK: query: select * from t12
313 POSTHOOK: type: QUERY
314 POSTHOOK: Input: default@t12
315 #### A masked pattern was here ####
316 [26.0,255.5,479.0,491.0]
317 PREHOOK: query: FROM bucket
318 insert overwrite table t1 SELECT percentile_approx(cast(key AS double), 0.5)
319 insert overwrite table t2 SELECT percentile_approx(cast(key AS double), 0.5, 100)
320 insert overwrite table t3 SELECT percentile_approx(cast(key AS double), 0.5, 1000)
321
322 insert overwrite table t4 SELECT percentile_approx(cast(key AS int), 0.5)
323 insert overwrite table t5 SELECT percentile_approx(cast(key AS int), 0.5, 100)
324 insert overwrite table t6 SELECT percentile_approx(cast(key AS int), 0.5, 1000)
325
326 insert overwrite table t7 SELECT percentile_approx(cast(key AS double), array(0.05,0.5,0.95,0.98))
327 insert overwrite table t8 SELECT percentile_approx(cast(key AS double), array(0.05,0.5,0.95,0.98), 100)
328 insert overwrite table t9 SELECT percentile_approx(cast(key AS double), array(0.05,0.5,0.95,0.98), 1000)
329
330 insert overwrite table t10 SELECT percentile_approx(cast(key AS int), array(0.05,0.5,0.95,0.98))
331 insert overwrite table t11 SELECT percentile_approx(cast(key AS int), array(0.05,0.5,0.95,0.98), 100)
332 insert overwrite table t12 SELECT percentile_approx(cast(key AS int), array(0.05,0.5,0.95,0.98), 1000)
333 PREHOOK: type: QUERY
334 PREHOOK: Input: default@bucket
335 PREHOOK: Output: default@t1
336 PREHOOK: Output: default@t10
337 PREHOOK: Output: default@t11
338 PREHOOK: Output: default@t12
339 PREHOOK: Output: default@t2
340 PREHOOK: Output: default@t3
341 PREHOOK: Output: default@t4
342 PREHOOK: Output: default@t5
343 PREHOOK: Output: default@t6
344 PREHOOK: Output: default@t7
345 PREHOOK: Output: default@t8
346 PREHOOK: Output: default@t9
347 POSTHOOK: query: FROM bucket
348 insert overwrite table t1 SELECT percentile_approx(cast(key AS double), 0.5)
349 insert overwrite table t2 SELECT percentile_approx(cast(key AS double), 0.5, 100)
350 insert overwrite table t3 SELECT percentile_approx(cast(key AS double), 0.5, 1000)
351
352 insert overwrite table t4 SELECT percentile_approx(cast(key AS int), 0.5)
353 insert overwrite table t5 SELECT percentile_approx(cast(key AS int), 0.5, 100)
354 insert overwrite table t6 SELECT percentile_approx(cast(key AS int), 0.5, 1000)
355
356 insert overwrite table t7 SELECT percentile_approx(cast(key AS double), array(0.05,0.5,0.95,0.98))
357 insert overwrite table t8 SELECT percentile_approx(cast(key AS double), array(0.05,0.5,0.95,0.98), 100)
358 insert overwrite table t9 SELECT percentile_approx(cast(key AS double), array(0.05,0.5,0.95,0.98), 1000)
359
360 insert overwrite table t10 SELECT percentile_approx(cast(key AS int), array(0.05,0.5,0.95,0.98))
361 insert overwrite table t11 SELECT percentile_approx(cast(key AS int), array(0.05,0.5,0.95,0.98), 100)
362 insert overwrite table t12 SELECT percentile_approx(cast(key AS int), array(0.05,0.5,0.95,0.98), 1000)
363 POSTHOOK: type: QUERY
364 POSTHOOK: Input: default@bucket
365 POSTHOOK: Output: default@t1
366 POSTHOOK: Output: default@t10
367 POSTHOOK: Output: default@t11
368 POSTHOOK: Output: default@t12
369 POSTHOOK: Output: default@t2
370 POSTHOOK: Output: default@t3
371 POSTHOOK: Output: default@t4
372 POSTHOOK: Output: default@t5
373 POSTHOOK: Output: default@t6
374 POSTHOOK: Output: default@t7
375 POSTHOOK: Output: default@t8
376 POSTHOOK: Output: default@t9
377 POSTHOOK: Lineage: t1.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
378 POSTHOOK: Lineage: t10.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
379 POSTHOOK: Lineage: t11.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
380 POSTHOOK: Lineage: t12.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
381 POSTHOOK: Lineage: t2.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
382 POSTHOOK: Lineage: t3.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
383 POSTHOOK: Lineage: t4.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
384 POSTHOOK: Lineage: t5.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
385 POSTHOOK: Lineage: t6.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
386 POSTHOOK: Lineage: t7.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
387 POSTHOOK: Lineage: t8.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
388 POSTHOOK: Lineage: t9.result EXPRESSION [(bucket)bucket.FieldSchema(name:key, type:double, comment:null), ]
389 PREHOOK: query: select * from t1
390 PREHOOK: type: QUERY
391 PREHOOK: Input: default@t1
392 #### A masked pattern was here ####
393 POSTHOOK: query: select * from t1
394 POSTHOOK: type: QUERY
395 POSTHOOK: Input: default@t1
396 #### A masked pattern was here ####
397 255.5
398 PREHOOK: query: select * from t2
399 PREHOOK: type: QUERY
400 PREHOOK: Input: default@t2
401 #### A masked pattern was here ####
402 POSTHOOK: query: select * from t2
403 POSTHOOK: type: QUERY
404 POSTHOOK: Input: default@t2
405 #### A masked pattern was here ####
406 254.08333333333334
407 PREHOOK: query: select * from t3
408 PREHOOK: type: QUERY
409 PREHOOK: Input: default@t3
410 #### A masked pattern was here ####
411 POSTHOOK: query: select * from t3
412 POSTHOOK: type: QUERY
413 POSTHOOK: Input: default@t3
414 #### A masked pattern was here ####
415 255.5
416 PREHOOK: query: select * from t4
417 PREHOOK: type: QUERY
418 PREHOOK: Input: default@t4
419 #### A masked pattern was here ####
420 POSTHOOK: query: select * from t4
421 POSTHOOK: type: QUERY
422 POSTHOOK: Input: default@t4
423 #### A masked pattern was here ####
424 255.5
425 PREHOOK: query: select * from t5
426 PREHOOK: type: QUERY
427 PREHOOK: Input: default@t5
428 #### A masked pattern was here ####
429 POSTHOOK: query: select * from t5
430 POSTHOOK: type: QUERY
431 POSTHOOK: Input: default@t5
432 #### A masked pattern was here ####
433 254.08333333333334
434 PREHOOK: query: select * from t6
435 PREHOOK: type: QUERY
436 PREHOOK: Input: default@t6
437 #### A masked pattern was here ####
438 POSTHOOK: query: select * from t6
439 POSTHOOK: type: QUERY
440 POSTHOOK: Input: default@t6
441 #### A masked pattern was here ####
442 255.5
443 PREHOOK: query: select * from t7
444 PREHOOK: type: QUERY
445 PREHOOK: Input: default@t7
446 #### A masked pattern was here ####
447 POSTHOOK: query: select * from t7
448 POSTHOOK: type: QUERY
449 POSTHOOK: Input: default@t7
450 #### A masked pattern was here ####
451 [26.0,255.5,479.0,491.0]
452 PREHOOK: query: select * from t8
453 PREHOOK: type: QUERY
454 PREHOOK: Input: default@t8
455 #### A masked pattern was here ####
456 POSTHOOK: query: select * from t8
457 POSTHOOK: type: QUERY
458 POSTHOOK: Input: default@t8
459 #### A masked pattern was here ####
460 [23.355555555555558,254.08333333333334,477.0625,488.38271604938274]
461 PREHOOK: query: select * from t9
462 PREHOOK: type: QUERY
463 PREHOOK: Input: default@t9
464 #### A masked pattern was here ####
465 POSTHOOK: query: select * from t9
466 POSTHOOK: type: QUERY
467 POSTHOOK: Input: default@t9
468 #### A masked pattern was here ####
469 [26.0,255.5,479.0,491.0]
470 PREHOOK: query: select * from t10
471 PREHOOK: type: QUERY
472 PREHOOK: Input: default@t10
473 #### A masked pattern was here ####
474 POSTHOOK: query: select * from t10
475 POSTHOOK: type: QUERY
476 POSTHOOK: Input: default@t10
477 #### A masked pattern was here ####
478 [26.0,255.5,479.0,491.0]
479 PREHOOK: query: select * from t11
480 PREHOOK: type: QUERY
481 PREHOOK: Input: default@t11
482 #### A masked pattern was here ####
483 POSTHOOK: query: select * from t11
484 POSTHOOK: type: QUERY
485 POSTHOOK: Input: default@t11
486 #### A masked pattern was here ####
487 [23.355555555555558,254.08333333333334,477.0625,488.38271604938274]
488 PREHOOK: query: select * from t12
489 PREHOOK: type: QUERY
490 PREHOOK: Input: default@t12
491 #### A masked pattern was here ####
492 POSTHOOK: query: select * from t12
493 POSTHOOK: type: QUERY
494 POSTHOOK: Input: default@t12
495 #### A masked pattern was here ####
496 [26.0,255.5,479.0,491.0]
497 PREHOOK: query: explain
498 select percentile_approx(case when key < 100 then cast('NaN' as double) else key end, 0.5) from bucket
499 PREHOOK: type: QUERY
500 POSTHOOK: query: explain
501 select percentile_approx(case when key < 100 then cast('NaN' as double) else key end, 0.5) from bucket
502 POSTHOOK: type: QUERY
503 STAGE DEPENDENCIES:
504   Stage-1 is a root stage
505   Stage-0 depends on stages: Stage-1
506
507 STAGE PLANS:
508   Stage: Stage-1
509     Map Reduce
510       Map Operator Tree:
511           TableScan
512             alias: bucket
513             Statistics: Num rows: 1 Data size: 58120 Basic stats: COMPLETE Column stats: NONE
514             Select Operator
515               expressions: CASE WHEN ((key < 100.0D)) THEN (NaND) ELSE (key) END (type: double)
516               outputColumnNames: _col0
517               Statistics: Num rows: 1 Data size: 58120 Basic stats: COMPLETE Column stats: NONE
518               Group By Operator
519                 aggregations: percentile_approx(_col0, 0.5)
520                 mode: hash
521                 outputColumnNames: _col0
522                 Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE
523                 Reduce Output Operator
524                   sort order: 
525                   Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE
526                   value expressions: _col0 (type: array<double>)
527       Reduce Operator Tree:
528         Group By Operator
529           aggregations: percentile_approx(VALUE._col0)
530           mode: mergepartial
531           outputColumnNames: _col0
532           Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE
533           File Output Operator
534             compressed: false
535             Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE
536             table:
537                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
538                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
539                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
540
541   Stage: Stage-0
542     Fetch Operator
543       limit: -1
544       Processor Tree:
545         ListSink
546
547 PREHOOK: query: select percentile_approx(case when key < 100 then cast('NaN' as double) else key end, 0.5) between 340.5 and 343.0 from bucket
548 PREHOOK: type: QUERY
549 PREHOOK: Input: default@bucket
550 #### A masked pattern was here ####
551 POSTHOOK: query: select percentile_approx(case when key < 100 then cast('NaN' as double) else key end, 0.5) between 340.5 and 343.0 from bucket
552 POSTHOOK: type: QUERY
553 POSTHOOK: Input: default@bucket
554 #### A masked pattern was here ####
555 true
556 PREHOOK: query: explain
557 select percentile_approx(key, 0.5) from bucket
558 PREHOOK: type: QUERY
559 POSTHOOK: query: explain
560 select percentile_approx(key, 0.5) from bucket
561 POSTHOOK: type: QUERY
562 STAGE DEPENDENCIES:
563   Stage-1 is a root stage
564   Stage-0 depends on stages: Stage-1
565
566 STAGE PLANS:
567   Stage: Stage-1
568     Map Reduce
569       Map Operator Tree:
570           TableScan
571             alias: bucket
572             Statistics: Num rows: 1 Data size: 58120 Basic stats: COMPLETE Column stats: NONE
573             Select Operator
574               expressions: key (type: double)
575               outputColumnNames: _col0
576               Statistics: Num rows: 1 Data size: 58120 Basic stats: COMPLETE Column stats: NONE
577               Group By Operator
578                 aggregations: percentile_approx(_col0, 0.5)
579                 mode: hash
580                 outputColumnNames: _col0
581                 Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE
582                 Reduce Output Operator
583                   sort order: 
584                   Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE
585                   value expressions: _col0 (type: array<double>)
586       Reduce Operator Tree:
587         Group By Operator
588           aggregations: percentile_approx(VALUE._col0)
589           mode: mergepartial
590           outputColumnNames: _col0
591           Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE
592           File Output Operator
593             compressed: false
594             Statistics: Num rows: 1 Data size: 160 Basic stats: COMPLETE Column stats: NONE
595             table:
596                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
597                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
598                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
599
600   Stage: Stage-0
601     Fetch Operator
602       limit: -1
603       Processor Tree:
604         ListSink
605
606 PREHOOK: query: select percentile_approx(key, 0.5) between 255.0 and 257.0 from bucket
607 PREHOOK: type: QUERY
608 PREHOOK: Input: default@bucket
609 #### A masked pattern was here ####
610 POSTHOOK: query: select percentile_approx(key, 0.5) between 255.0 and 257.0 from bucket
611 POSTHOOK: type: QUERY
612 POSTHOOK: Input: default@bucket
613 #### A masked pattern was here ####
614 true
615 PREHOOK: query: select percentile_approx(key, array(0.50, 0.70, 0.90, 0.95, 0.99)) from bucket where key > 10000
616 PREHOOK: type: QUERY
617 PREHOOK: Input: default@bucket
618 #### A masked pattern was here ####
619 POSTHOOK: query: select percentile_approx(key, array(0.50, 0.70, 0.90, 0.95, 0.99)) from bucket where key > 10000
620 POSTHOOK: type: QUERY
621 POSTHOOK: Input: default@bucket
622 #### A masked pattern was here ####
623 NULL