HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / llap / vector_string_concat.q.out
1 PREHOOK: query: DROP TABLE over1k
2 PREHOOK: type: DROPTABLE
3 POSTHOOK: query: DROP TABLE over1k
4 POSTHOOK: type: DROPTABLE
5 PREHOOK: query: DROP TABLE over1korc
6 PREHOOK: type: DROPTABLE
7 POSTHOOK: query: DROP TABLE over1korc
8 POSTHOOK: type: DROPTABLE
9 PREHOOK: query: CREATE TABLE over1k(t tinyint,
10            si smallint,
11            i int,
12            b bigint,
13            f float,
14            d double,
15            bo boolean,
16            s string,
17            ts timestamp,
18            `dec` decimal(4,2),
19            bin binary)
20 ROW FORMAT DELIMITED FIELDS TERMINATED BY '|'
21 STORED AS TEXTFILE
22 PREHOOK: type: CREATETABLE
23 PREHOOK: Output: database:default
24 PREHOOK: Output: default@over1k
25 POSTHOOK: query: CREATE TABLE over1k(t tinyint,
26            si smallint,
27            i int,
28            b bigint,
29            f float,
30            d double,
31            bo boolean,
32            s string,
33            ts timestamp,
34            `dec` decimal(4,2),
35            bin binary)
36 ROW FORMAT DELIMITED FIELDS TERMINATED BY '|'
37 STORED AS TEXTFILE
38 POSTHOOK: type: CREATETABLE
39 POSTHOOK: Output: database:default
40 POSTHOOK: Output: default@over1k
41 PREHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/over1k' OVERWRITE INTO TABLE over1k
42 PREHOOK: type: LOAD
43 #### A masked pattern was here ####
44 PREHOOK: Output: default@over1k
45 POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/over1k' OVERWRITE INTO TABLE over1k
46 POSTHOOK: type: LOAD
47 #### A masked pattern was here ####
48 POSTHOOK: Output: default@over1k
49 PREHOOK: query: CREATE TABLE over1korc(t tinyint,
50            si smallint,
51            i int,
52            b bigint,
53            f float,
54            d double,
55            bo boolean,
56            s string,
57            ts timestamp,
58            `dec` decimal(4,2),
59            bin binary)
60 STORED AS ORC
61 PREHOOK: type: CREATETABLE
62 PREHOOK: Output: database:default
63 PREHOOK: Output: default@over1korc
64 POSTHOOK: query: CREATE TABLE over1korc(t tinyint,
65            si smallint,
66            i int,
67            b bigint,
68            f float,
69            d double,
70            bo boolean,
71            s string,
72            ts timestamp,
73            `dec` decimal(4,2),
74            bin binary)
75 STORED AS ORC
76 POSTHOOK: type: CREATETABLE
77 POSTHOOK: Output: database:default
78 POSTHOOK: Output: default@over1korc
79 PREHOOK: query: INSERT INTO TABLE over1korc SELECT * FROM over1k
80 PREHOOK: type: QUERY
81 PREHOOK: Input: default@over1k
82 PREHOOK: Output: default@over1korc
83 POSTHOOK: query: INSERT INTO TABLE over1korc SELECT * FROM over1k
84 POSTHOOK: type: QUERY
85 POSTHOOK: Input: default@over1k
86 POSTHOOK: Output: default@over1korc
87 POSTHOOK: Lineage: over1korc.b SIMPLE [(over1k)over1k.FieldSchema(name:b, type:bigint, comment:null), ]
88 POSTHOOK: Lineage: over1korc.bin SIMPLE [(over1k)over1k.FieldSchema(name:bin, type:binary, comment:null), ]
89 POSTHOOK: Lineage: over1korc.bo SIMPLE [(over1k)over1k.FieldSchema(name:bo, type:boolean, comment:null), ]
90 POSTHOOK: Lineage: over1korc.d SIMPLE [(over1k)over1k.FieldSchema(name:d, type:double, comment:null), ]
91 POSTHOOK: Lineage: over1korc.dec SIMPLE [(over1k)over1k.FieldSchema(name:dec, type:decimal(4,2), comment:null), ]
92 POSTHOOK: Lineage: over1korc.f SIMPLE [(over1k)over1k.FieldSchema(name:f, type:float, comment:null), ]
93 POSTHOOK: Lineage: over1korc.i SIMPLE [(over1k)over1k.FieldSchema(name:i, type:int, comment:null), ]
94 POSTHOOK: Lineage: over1korc.s SIMPLE [(over1k)over1k.FieldSchema(name:s, type:string, comment:null), ]
95 POSTHOOK: Lineage: over1korc.si SIMPLE [(over1k)over1k.FieldSchema(name:si, type:smallint, comment:null), ]
96 POSTHOOK: Lineage: over1korc.t SIMPLE [(over1k)over1k.FieldSchema(name:t, type:tinyint, comment:null), ]
97 POSTHOOK: Lineage: over1korc.ts SIMPLE [(over1k)over1k.FieldSchema(name:ts, type:timestamp, comment:null), ]
98 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION SELECT s AS `string`,
99        CONCAT(CONCAT('      ',s),'      ') AS `none_padded_str`,
100        CONCAT(CONCAT('|',RTRIM(CONCAT(CONCAT('      ',s),'      '))),'|') AS `none_z_rtrim_str`
101        FROM over1korc LIMIT 20
102 PREHOOK: type: QUERY
103 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION SELECT s AS `string`,
104        CONCAT(CONCAT('      ',s),'      ') AS `none_padded_str`,
105        CONCAT(CONCAT('|',RTRIM(CONCAT(CONCAT('      ',s),'      '))),'|') AS `none_z_rtrim_str`
106        FROM over1korc LIMIT 20
107 POSTHOOK: type: QUERY
108 PLAN VECTORIZATION:
109   enabled: true
110   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
111
112 STAGE DEPENDENCIES:
113   Stage-1 is a root stage
114   Stage-0 depends on stages: Stage-1
115
116 STAGE PLANS:
117   Stage: Stage-1
118     Tez
119 #### A masked pattern was here ####
120       Vertices:
121         Map 1 
122             Map Operator Tree:
123                 TableScan
124                   alias: over1korc
125                   Statistics: Num rows: 1049 Data size: 101753 Basic stats: COMPLETE Column stats: COMPLETE
126                   TableScan Vectorization:
127                       native: true
128                   Select Operator
129                     expressions: s (type: string), concat(concat('      ', s), '      ') (type: string), concat(concat('|', rtrim(concat(concat('      ', s), '      '))), '|') (type: string)
130                     outputColumnNames: _col0, _col1, _col2
131                     Select Vectorization:
132                         className: VectorSelectOperator
133                         native: true
134                         projectedOutputColumnNums: [7, 13, 12]
135                         selectExpressions: StringGroupColConcatStringScalar(col 12:string, val       )(children: StringScalarConcatStringGroupCol(val       , col 7:string) -> 12:string) -> 13:string, StringGroupColConcatStringScalar(col 14:string, val |)(children: StringScalarConcatStringGroupCol(val |, col 12:string)(children: StringRTrim(col 14:string)(children: StringGroupColConcatStringScalar(col 12:string, val       )(children: StringScalarConcatStringGroupCol(val       , col 7:string) -> 12:string) -> 14:string) -> 12:string) -> 14:string) -> 12:string
136                     Statistics: Num rows: 1049 Data size: 487785 Basic stats: COMPLETE Column stats: COMPLETE
137                     Limit
138                       Number of rows: 20
139                       Limit Vectorization:
140                           className: VectorLimitOperator
141                           native: true
142                       Statistics: Num rows: 20 Data size: 9300 Basic stats: COMPLETE Column stats: COMPLETE
143                       File Output Operator
144                         compressed: false
145                         File Sink Vectorization:
146                             className: VectorFileSinkOperator
147                             native: false
148                         Statistics: Num rows: 20 Data size: 9300 Basic stats: COMPLETE Column stats: COMPLETE
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.lazy.LazySimpleSerDe
153             Execution mode: vectorized, llap
154             LLAP IO: all inputs
155             Map Vectorization:
156                 enabled: true
157                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
158                 inputFormatFeatureSupport: []
159                 featureSupportInUse: []
160                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
161                 allNative: false
162                 usesVectorUDFAdaptor: false
163                 vectorized: true
164
165   Stage: Stage-0
166     Fetch Operator
167       limit: 20
168       Processor Tree:
169         ListSink
170
171 PREHOOK: query: SELECT s AS `string`,
172        CONCAT(CONCAT('      ',s),'      ') AS `none_padded_str`,
173        CONCAT(CONCAT('|',RTRIM(CONCAT(CONCAT('      ',s),'      '))),'|') AS `none_z_rtrim_str`
174        FROM over1korc LIMIT 20
175 PREHOOK: type: QUERY
176 PREHOOK: Input: default@over1korc
177 #### A masked pattern was here ####
178 POSTHOOK: query: SELECT s AS `string`,
179        CONCAT(CONCAT('      ',s),'      ') AS `none_padded_str`,
180        CONCAT(CONCAT('|',RTRIM(CONCAT(CONCAT('      ',s),'      '))),'|') AS `none_z_rtrim_str`
181        FROM over1korc LIMIT 20
182 POSTHOOK: type: QUERY
183 POSTHOOK: Input: default@over1korc
184 #### A masked pattern was here ####
185 bob davidson          bob davidson              |      bob davidson|
186 alice zipper          alice zipper              |      alice zipper|
187 katie davidson        katie davidson            |      katie davidson|
188 xavier quirinius              xavier quirinius          |      xavier quirinius|
189 nick robinson         nick robinson             |      nick robinson|
190 tom hernandez         tom hernandez             |      tom hernandez|
191 ulysses hernandez             ulysses hernandez         |      ulysses hernandez|
192 priscilla ichabod             priscilla ichabod         |      priscilla ichabod|
193 quinn van buren       quinn van buren           |      quinn van buren|
194 luke laertes          luke laertes              |      luke laertes|
195 xavier polk           xavier polk       |      xavier polk|
196 zach falkner          zach falkner              |      zach falkner|
197 quinn davidson        quinn davidson            |      quinn davidson|
198 priscilla van buren           priscilla van buren       |      priscilla van buren|
199 fred king             fred king         |      fred king|
200 calvin ellison        calvin ellison            |      calvin ellison|
201 sarah garcia          sarah garcia              |      sarah garcia|
202 zach young            zach young        |      zach young|
203 david underhill       david underhill           |      david underhill|
204 yuri carson           yuri carson       |      yuri carson|
205 PREHOOK: query: create table vectortab2k(
206             t tinyint,
207             si smallint,
208             i int,
209             b bigint,
210             f float,
211             d double,
212             dc decimal(38,18),
213             bo boolean,
214             s string,
215             s2 string,
216             ts timestamp,
217             ts2 timestamp,
218             dt date)
219 ROW FORMAT DELIMITED FIELDS TERMINATED BY '|'
220 STORED AS TEXTFILE
221 PREHOOK: type: CREATETABLE
222 PREHOOK: Output: database:default
223 PREHOOK: Output: default@vectortab2k
224 POSTHOOK: query: create table vectortab2k(
225             t tinyint,
226             si smallint,
227             i int,
228             b bigint,
229             f float,
230             d double,
231             dc decimal(38,18),
232             bo boolean,
233             s string,
234             s2 string,
235             ts timestamp,
236             ts2 timestamp,
237             dt date)
238 ROW FORMAT DELIMITED FIELDS TERMINATED BY '|'
239 STORED AS TEXTFILE
240 POSTHOOK: type: CREATETABLE
241 POSTHOOK: Output: database:default
242 POSTHOOK: Output: default@vectortab2k
243 PREHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/vectortab2k' OVERWRITE INTO TABLE vectortab2k
244 PREHOOK: type: LOAD
245 #### A masked pattern was here ####
246 PREHOOK: Output: default@vectortab2k
247 POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/vectortab2k' OVERWRITE INTO TABLE vectortab2k
248 POSTHOOK: type: LOAD
249 #### A masked pattern was here ####
250 POSTHOOK: Output: default@vectortab2k
251 PREHOOK: query: create table vectortab2korc(
252             t tinyint,
253             si smallint,
254             i int,
255             b bigint,
256             f float,
257             d double,
258             dc decimal(38,18),
259             bo boolean,
260             s string,
261             s2 string,
262             ts timestamp,
263             ts2 timestamp,
264             dt date)
265 STORED AS ORC
266 PREHOOK: type: CREATETABLE
267 PREHOOK: Output: database:default
268 PREHOOK: Output: default@vectortab2korc
269 POSTHOOK: query: create table vectortab2korc(
270             t tinyint,
271             si smallint,
272             i int,
273             b bigint,
274             f float,
275             d double,
276             dc decimal(38,18),
277             bo boolean,
278             s string,
279             s2 string,
280             ts timestamp,
281             ts2 timestamp,
282             dt date)
283 STORED AS ORC
284 POSTHOOK: type: CREATETABLE
285 POSTHOOK: Output: database:default
286 POSTHOOK: Output: default@vectortab2korc
287 PREHOOK: query: INSERT INTO TABLE vectortab2korc SELECT * FROM vectortab2k
288 PREHOOK: type: QUERY
289 PREHOOK: Input: default@vectortab2k
290 PREHOOK: Output: default@vectortab2korc
291 POSTHOOK: query: INSERT INTO TABLE vectortab2korc SELECT * FROM vectortab2k
292 POSTHOOK: type: QUERY
293 POSTHOOK: Input: default@vectortab2k
294 POSTHOOK: Output: default@vectortab2korc
295 POSTHOOK: Lineage: vectortab2korc.b SIMPLE [(vectortab2k)vectortab2k.FieldSchema(name:b, type:bigint, comment:null), ]
296 POSTHOOK: Lineage: vectortab2korc.bo SIMPLE [(vectortab2k)vectortab2k.FieldSchema(name:bo, type:boolean, comment:null), ]
297 POSTHOOK: Lineage: vectortab2korc.d SIMPLE [(vectortab2k)vectortab2k.FieldSchema(name:d, type:double, comment:null), ]
298 POSTHOOK: Lineage: vectortab2korc.dc SIMPLE [(vectortab2k)vectortab2k.FieldSchema(name:dc, type:decimal(38,18), comment:null), ]
299 POSTHOOK: Lineage: vectortab2korc.dt SIMPLE [(vectortab2k)vectortab2k.FieldSchema(name:dt, type:date, comment:null), ]
300 POSTHOOK: Lineage: vectortab2korc.f SIMPLE [(vectortab2k)vectortab2k.FieldSchema(name:f, type:float, comment:null), ]
301 POSTHOOK: Lineage: vectortab2korc.i SIMPLE [(vectortab2k)vectortab2k.FieldSchema(name:i, type:int, comment:null), ]
302 POSTHOOK: Lineage: vectortab2korc.s SIMPLE [(vectortab2k)vectortab2k.FieldSchema(name:s, type:string, comment:null), ]
303 POSTHOOK: Lineage: vectortab2korc.s2 SIMPLE [(vectortab2k)vectortab2k.FieldSchema(name:s2, type:string, comment:null), ]
304 POSTHOOK: Lineage: vectortab2korc.si SIMPLE [(vectortab2k)vectortab2k.FieldSchema(name:si, type:smallint, comment:null), ]
305 POSTHOOK: Lineage: vectortab2korc.t SIMPLE [(vectortab2k)vectortab2k.FieldSchema(name:t, type:tinyint, comment:null), ]
306 POSTHOOK: Lineage: vectortab2korc.ts SIMPLE [(vectortab2k)vectortab2k.FieldSchema(name:ts, type:timestamp, comment:null), ]
307 POSTHOOK: Lineage: vectortab2korc.ts2 SIMPLE [(vectortab2k)vectortab2k.FieldSchema(name:ts2, type:timestamp, comment:null), ]
308 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
309 SELECT CONCAT(CONCAT(CONCAT('Quarter ',CAST(CAST((MONTH(dt) - 1) / 3 + 1 AS INT) AS STRING)),'-'),CAST(YEAR(dt) AS STRING)) AS `field`
310     FROM vectortab2korc 
311     GROUP BY CONCAT(CONCAT(CONCAT('Quarter ',CAST(CAST((MONTH(dt) - 1) / 3 + 1 AS INT) AS STRING)),'-'),CAST(YEAR(dt) AS STRING))
312     ORDER BY `field`
313     LIMIT 50
314 PREHOOK: type: QUERY
315 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
316 SELECT CONCAT(CONCAT(CONCAT('Quarter ',CAST(CAST((MONTH(dt) - 1) / 3 + 1 AS INT) AS STRING)),'-'),CAST(YEAR(dt) AS STRING)) AS `field`
317     FROM vectortab2korc 
318     GROUP BY CONCAT(CONCAT(CONCAT('Quarter ',CAST(CAST((MONTH(dt) - 1) / 3 + 1 AS INT) AS STRING)),'-'),CAST(YEAR(dt) AS STRING))
319     ORDER BY `field`
320     LIMIT 50
321 POSTHOOK: type: QUERY
322 PLAN VECTORIZATION:
323   enabled: true
324   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
325
326 STAGE DEPENDENCIES:
327   Stage-1 is a root stage
328   Stage-0 depends on stages: Stage-1
329
330 STAGE PLANS:
331   Stage: Stage-1
332     Tez
333 #### A masked pattern was here ####
334       Edges:
335         Reducer 2 <- Map 1 (SIMPLE_EDGE)
336         Reducer 3 <- Reducer 2 (SIMPLE_EDGE)
337 #### A masked pattern was here ####
338       Vertices:
339         Map 1 
340             Map Operator Tree:
341                 TableScan
342                   alias: vectortab2korc
343                   Statistics: Num rows: 2000 Data size: 106456 Basic stats: COMPLETE Column stats: NONE
344                   TableScan Vectorization:
345                       native: true
346                   Select Operator
347                     expressions: concat(concat(concat('Quarter ', UDFToString(UDFToInteger(((UDFToDouble((month(dt) - 1)) / 3.0D) + 1.0D)))), '-'), UDFToString(year(dt))) (type: string)
348                     outputColumnNames: _col0
349                     Select Vectorization:
350                         className: VectorSelectOperator
351                         native: true
352                         projectedOutputColumnNums: [20]
353                         selectExpressions: StringGroupConcatColCol(col 18:string, col 19:string)(children: StringGroupColConcatStringScalar(col 19:string, val -)(children: StringScalarConcatStringGroupCol(val Quarter , col 18:string)(children: CastLongToString(col 14:int)(children: CastDoubleToLong(col 16:double)(children: DoubleColAddDoubleScalar(col 17:double, val 1.0)(children: DoubleColDivideDoubleScalar(col 16:double, val 3.0)(children: CastLongToDouble(col 15:int)(children: LongColSubtractLongScalar(col 14:int, val 1)(children: VectorUDFMonthDate(col 12, field MONTH) -> 14:int) -> 15:int) -> 16:double) -> 17:double) -> 16:double) -> 14:int) -> 18:string) -> 19:string) -> 18:string, CastLongToString(col 14:int)(children: VectorUDFYearDate(col 12, field YEAR) -> 14:int) -> 19:string) -> 20:string
354                     Statistics: Num rows: 2000 Data size: 106456 Basic stats: COMPLETE Column stats: NONE
355                     Group By Operator
356                       Group By Vectorization:
357                           className: VectorGroupByOperator
358                           groupByMode: HASH
359                           keyExpressions: col 20:string
360                           native: false
361                           vectorProcessingMode: HASH
362                           projectedOutputColumnNums: []
363                       keys: _col0 (type: string)
364                       mode: hash
365                       outputColumnNames: _col0
366                       Statistics: Num rows: 2000 Data size: 106456 Basic stats: COMPLETE Column stats: NONE
367                       Reduce Output Operator
368                         key expressions: _col0 (type: string)
369                         sort order: +
370                         Map-reduce partition columns: _col0 (type: string)
371                         Reduce Sink Vectorization:
372                             className: VectorReduceSinkStringOperator
373                             native: true
374                             nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
375                         Statistics: Num rows: 2000 Data size: 106456 Basic stats: COMPLETE Column stats: NONE
376                         TopN Hash Memory Usage: 0.1
377             Execution mode: vectorized, llap
378             LLAP IO: all inputs
379             Map Vectorization:
380                 enabled: true
381                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
382                 inputFormatFeatureSupport: []
383                 featureSupportInUse: []
384                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
385                 allNative: false
386                 usesVectorUDFAdaptor: false
387                 vectorized: true
388         Reducer 2 
389             Execution mode: vectorized, llap
390             Reduce Vectorization:
391                 enabled: true
392                 enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true
393                 allNative: false
394                 usesVectorUDFAdaptor: false
395                 vectorized: true
396             Reduce Operator Tree:
397               Group By Operator
398                 Group By Vectorization:
399                     className: VectorGroupByOperator
400                     groupByMode: MERGEPARTIAL
401                     keyExpressions: col 0:string
402                     native: false
403                     vectorProcessingMode: MERGE_PARTIAL
404                     projectedOutputColumnNums: []
405                 keys: KEY._col0 (type: string)
406                 mode: mergepartial
407                 outputColumnNames: _col0
408                 Statistics: Num rows: 1000 Data size: 53228 Basic stats: COMPLETE Column stats: NONE
409                 Reduce Output Operator
410                   key expressions: _col0 (type: string)
411                   sort order: +
412                   Reduce Sink Vectorization:
413                       className: VectorReduceSinkObjectHashOperator
414                       native: true
415                       nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
416                   Statistics: Num rows: 1000 Data size: 53228 Basic stats: COMPLETE Column stats: NONE
417                   TopN Hash Memory Usage: 0.1
418         Reducer 3 
419             Execution mode: vectorized, llap
420             Reduce Vectorization:
421                 enabled: true
422                 enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true
423                 allNative: false
424                 usesVectorUDFAdaptor: false
425                 vectorized: true
426             Reduce Operator Tree:
427               Select Operator
428                 expressions: KEY.reducesinkkey0 (type: string)
429                 outputColumnNames: _col0
430                 Select Vectorization:
431                     className: VectorSelectOperator
432                     native: true
433                     projectedOutputColumnNums: [0]
434                 Statistics: Num rows: 1000 Data size: 53228 Basic stats: COMPLETE Column stats: NONE
435                 Limit
436                   Number of rows: 50
437                   Limit Vectorization:
438                       className: VectorLimitOperator
439                       native: true
440                   Statistics: Num rows: 50 Data size: 2650 Basic stats: COMPLETE Column stats: NONE
441                   File Output Operator
442                     compressed: false
443                     File Sink Vectorization:
444                         className: VectorFileSinkOperator
445                         native: false
446                     Statistics: Num rows: 50 Data size: 2650 Basic stats: COMPLETE Column stats: NONE
447                     table:
448                         input format: org.apache.hadoop.mapred.SequenceFileInputFormat
449                         output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
450                         serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
451
452   Stage: Stage-0
453     Fetch Operator
454       limit: 50
455       Processor Tree:
456         ListSink
457
458 PREHOOK: query: SELECT CONCAT(CONCAT(CONCAT('Quarter ',CAST(CAST((MONTH(dt) - 1) / 3 + 1 AS INT) AS STRING)),'-'),CAST(YEAR(dt) AS STRING)) AS `field`
459     FROM vectortab2korc 
460     GROUP BY CONCAT(CONCAT(CONCAT('Quarter ',CAST(CAST((MONTH(dt) - 1) / 3 + 1 AS INT) AS STRING)),'-'),CAST(YEAR(dt) AS STRING))
461     ORDER BY `field`
462     LIMIT 50
463 PREHOOK: type: QUERY
464 PREHOOK: Input: default@vectortab2korc
465 #### A masked pattern was here ####
466 POSTHOOK: query: SELECT CONCAT(CONCAT(CONCAT('Quarter ',CAST(CAST((MONTH(dt) - 1) / 3 + 1 AS INT) AS STRING)),'-'),CAST(YEAR(dt) AS STRING)) AS `field`
467     FROM vectortab2korc 
468     GROUP BY CONCAT(CONCAT(CONCAT('Quarter ',CAST(CAST((MONTH(dt) - 1) / 3 + 1 AS INT) AS STRING)),'-'),CAST(YEAR(dt) AS STRING))
469     ORDER BY `field`
470     LIMIT 50
471 POSTHOOK: type: QUERY
472 POSTHOOK: Input: default@vectortab2korc
473 #### A masked pattern was here ####
474 NULL
475 Quarter 1-1970
476 Quarter 1-1971
477 Quarter 1-1972
478 Quarter 1-1973
479 Quarter 1-1974
480 Quarter 1-1975
481 Quarter 1-1976
482 Quarter 1-1977
483 Quarter 1-1978
484 Quarter 1-1979
485 Quarter 1-1980
486 Quarter 1-1981
487 Quarter 1-1982
488 Quarter 1-1983
489 Quarter 1-1984
490 Quarter 1-1985
491 Quarter 1-1986
492 Quarter 1-1987
493 Quarter 1-1988
494 Quarter 1-1989
495 Quarter 1-1990
496 Quarter 1-1991
497 Quarter 1-1992
498 Quarter 1-1993
499 Quarter 1-1994
500 Quarter 1-1995
501 Quarter 1-1996
502 Quarter 1-1997
503 Quarter 1-1998
504 Quarter 1-1999
505 Quarter 1-2000
506 Quarter 1-2001
507 Quarter 1-2002
508 Quarter 1-2003
509 Quarter 1-2004
510 Quarter 1-2005
511 Quarter 1-2006
512 Quarter 1-2007
513 Quarter 1-2008
514 Quarter 1-2009
515 Quarter 1-2010
516 Quarter 1-2011
517 Quarter 1-2012
518 Quarter 1-2013
519 Quarter 1-2014
520 Quarter 1-2015
521 Quarter 1-2016
522 Quarter 1-2017
523 Quarter 1-2018