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