HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / vector_interval_1.q.out
1 PREHOOK: query: drop table if exists vector_interval_1
2 PREHOOK: type: DROPTABLE
3 POSTHOOK: query: drop table if exists vector_interval_1
4 POSTHOOK: type: DROPTABLE
5 PREHOOK: query: create table vector_interval_1 (ts timestamp, dt date, str1 string, str2 string) stored as orc
6 PREHOOK: type: CREATETABLE
7 PREHOOK: Output: database:default
8 PREHOOK: Output: default@vector_interval_1
9 POSTHOOK: query: create table vector_interval_1 (ts timestamp, dt date, str1 string, str2 string) stored as orc
10 POSTHOOK: type: CREATETABLE
11 POSTHOOK: Output: database:default
12 POSTHOOK: Output: default@vector_interval_1
13 PREHOOK: query: insert into vector_interval_1
14   select timestamp '2001-01-01 01:02:03', date '2001-01-01', '1-2', '1 2:3:4' from src limit 1
15 PREHOOK: type: QUERY
16 PREHOOK: Input: default@src
17 PREHOOK: Output: default@vector_interval_1
18 POSTHOOK: query: insert into vector_interval_1
19   select timestamp '2001-01-01 01:02:03', date '2001-01-01', '1-2', '1 2:3:4' from src limit 1
20 POSTHOOK: type: QUERY
21 POSTHOOK: Input: default@src
22 POSTHOOK: Output: default@vector_interval_1
23 POSTHOOK: Lineage: vector_interval_1.dt SIMPLE []
24 POSTHOOK: Lineage: vector_interval_1.str1 SIMPLE []
25 POSTHOOK: Lineage: vector_interval_1.str2 SIMPLE []
26 POSTHOOK: Lineage: vector_interval_1.ts SIMPLE []
27 _c0     _c1     _c2     _c3
28 PREHOOK: query: insert into vector_interval_1
29   select null, null, null, null from src limit 1
30 PREHOOK: type: QUERY
31 PREHOOK: Input: default@src
32 PREHOOK: Output: default@vector_interval_1
33 POSTHOOK: query: insert into vector_interval_1
34   select null, null, null, null from src limit 1
35 POSTHOOK: type: QUERY
36 POSTHOOK: Input: default@src
37 POSTHOOK: Output: default@vector_interval_1
38 POSTHOOK: Lineage: vector_interval_1.dt EXPRESSION []
39 POSTHOOK: Lineage: vector_interval_1.str1 EXPRESSION []
40 POSTHOOK: Lineage: vector_interval_1.str2 EXPRESSION []
41 POSTHOOK: Lineage: vector_interval_1.ts EXPRESSION []
42 _col0   _col1   _col2   _col3
43 PREHOOK: query: select * from vector_interval_1
44 PREHOOK: type: QUERY
45 PREHOOK: Input: default@vector_interval_1
46 #### A masked pattern was here ####
47 POSTHOOK: query: select * from vector_interval_1
48 POSTHOOK: type: QUERY
49 POSTHOOK: Input: default@vector_interval_1
50 #### A masked pattern was here ####
51 vector_interval_1.ts    vector_interval_1.dt    vector_interval_1.str1  vector_interval_1.str2
52 2001-01-01 01:02:03     2001-01-01      1-2     1 2:3:4
53 NULL    NULL    NULL    NULL
54 PREHOOK: query: explain vectorization expression
55 select
56   str1,
57   interval '1-2' year to month, interval_year_month(str1),
58   interval '1 2:3:4' day to second, interval_day_time(str2)
59 from vector_interval_1 order by str1
60 PREHOOK: type: QUERY
61 POSTHOOK: query: explain vectorization expression
62 select
63   str1,
64   interval '1-2' year to month, interval_year_month(str1),
65   interval '1 2:3:4' day to second, interval_day_time(str2)
66 from vector_interval_1 order by str1
67 POSTHOOK: type: QUERY
68 Explain
69 PLAN VECTORIZATION:
70   enabled: true
71   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
72
73 STAGE DEPENDENCIES:
74   Stage-1 is a root stage
75   Stage-0 depends on stages: Stage-1
76
77 STAGE PLANS:
78   Stage: Stage-1
79     Map Reduce
80       Map Operator Tree:
81           TableScan
82             alias: vector_interval_1
83             Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
84             TableScan Vectorization:
85                 native: true
86             Select Operator
87               expressions: str1 (type: string), CAST( str1 AS INTERVAL YEAR TO MONTH) (type: interval_year_month), CAST( str2 AS INTERVAL DAY TO SECOND) (type: interval_day_time)
88               outputColumnNames: _col0, _col1, _col2
89               Select Vectorization:
90                   className: VectorSelectOperator
91                   native: true
92                   projectedOutputColumnNums: [2, 5, 6]
93                   selectExpressions: CastStringToIntervalYearMonth(col 2:string) -> 5:interval_year_month, CastStringToIntervalDayTime(col 3:string) -> 6:interval_day_time
94               Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
95               Reduce Output Operator
96                 key expressions: _col0 (type: string)
97                 sort order: +
98                 Reduce Sink Vectorization:
99                     className: VectorReduceSinkOperator
100                     native: false
101                     nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
102                     nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
103                 Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
104                 value expressions: _col1 (type: interval_year_month), _col2 (type: interval_day_time)
105       Execution mode: vectorized
106       Map Vectorization:
107           enabled: true
108           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
109           inputFormatFeatureSupport: []
110           featureSupportInUse: []
111           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
112           allNative: false
113           usesVectorUDFAdaptor: false
114           vectorized: true
115       Reduce Vectorization:
116           enabled: false
117           enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
118           enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
119       Reduce Operator Tree:
120         Select Operator
121           expressions: KEY.reducesinkkey0 (type: string), INTERVAL'1-2' (type: interval_year_month), VALUE._col0 (type: interval_year_month), INTERVAL'1 02:03:04.000000000' (type: interval_day_time), VALUE._col1 (type: interval_day_time)
122           outputColumnNames: _col0, _col1, _col2, _col3, _col4
123           Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
124           File Output Operator
125             compressed: false
126             Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
127             table:
128                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
129                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
130                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
131
132   Stage: Stage-0
133     Fetch Operator
134       limit: -1
135       Processor Tree:
136         ListSink
137
138 PREHOOK: query: select
139   str1,
140   interval '1-2' year to month, interval_year_month(str1),
141   interval '1 2:3:4' day to second, interval_day_time(str2)
142 from vector_interval_1 order by str1
143 PREHOOK: type: QUERY
144 PREHOOK: Input: default@vector_interval_1
145 #### A masked pattern was here ####
146 POSTHOOK: query: select
147   str1,
148   interval '1-2' year to month, interval_year_month(str1),
149   interval '1 2:3:4' day to second, interval_day_time(str2)
150 from vector_interval_1 order by str1
151 POSTHOOK: type: QUERY
152 POSTHOOK: Input: default@vector_interval_1
153 #### A masked pattern was here ####
154 str1    _c1     _c2     _c3     _c4
155 NULL    1-2     NULL    1 02:03:04.000000000    NULL
156 1-2     1-2     1-2     1 02:03:04.000000000    1 02:03:04.000000000
157 PREHOOK: query: explain vectorization expression
158 select
159   dt,
160   interval '1-2' year to month + interval '1-2' year to month,
161   interval_year_month(str1) + interval_year_month(str1),
162   interval '1-2' year to month + interval_year_month(str1),
163   interval '1-2' year to month - interval '1-2' year to month,
164   interval_year_month(str1) - interval_year_month(str1),
165   interval '1-2' year to month - interval_year_month(str1)
166 from vector_interval_1 order by dt
167 PREHOOK: type: QUERY
168 POSTHOOK: query: explain vectorization expression
169 select
170   dt,
171   interval '1-2' year to month + interval '1-2' year to month,
172   interval_year_month(str1) + interval_year_month(str1),
173   interval '1-2' year to month + interval_year_month(str1),
174   interval '1-2' year to month - interval '1-2' year to month,
175   interval_year_month(str1) - interval_year_month(str1),
176   interval '1-2' year to month - interval_year_month(str1)
177 from vector_interval_1 order by dt
178 POSTHOOK: type: QUERY
179 Explain
180 PLAN VECTORIZATION:
181   enabled: true
182   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
183
184 STAGE DEPENDENCIES:
185   Stage-1 is a root stage
186   Stage-0 depends on stages: Stage-1
187
188 STAGE PLANS:
189   Stage: Stage-1
190     Map Reduce
191       Map Operator Tree:
192           TableScan
193             alias: vector_interval_1
194             Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
195             TableScan Vectorization:
196                 native: true
197             Select Operator
198               expressions: dt (type: date), (CAST( str1 AS INTERVAL YEAR TO MONTH) + CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: interval_year_month), (INTERVAL'1-2' + CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: interval_year_month), (CAST( str1 AS INTERVAL YEAR TO MONTH) - CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: interval_year_month), (INTERVAL'1-2' - CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: interval_year_month)
199               outputColumnNames: _col0, _col1, _col2, _col3, _col4
200               Select Vectorization:
201                   className: VectorSelectOperator
202                   native: true
203                   projectedOutputColumnNums: [1, 7, 6, 9, 8]
204                   selectExpressions: IntervalYearMonthColAddIntervalYearMonthColumn(col 5:interval_year_month, col 6:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 5:interval_year_month, CastStringToIntervalYearMonth(col 2:string) -> 6:interval_year_month) -> 7:interval_year_month, IntervalYearMonthScalarAddIntervalYearMonthColumn(val 14, col 5:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 5:interval_year_month) -> 6:interval_year_month, IntervalYearMonthColSubtractIntervalYearMonthColumn(col 5:interval_year_month, col 8:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 5:interval_year_month, CastStringToIntervalYearMonth(col 2:string) -> 8:interval_year_month) -> 9:interval_year_month, IntervalYearMonthScalarSubtractIntervalYearMonthColumn(val 14, col 5:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 5:interval_year_month) -> 8:interval_year_month
205               Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
206               Reduce Output Operator
207                 key expressions: _col0 (type: date)
208                 sort order: +
209                 Reduce Sink Vectorization:
210                     className: VectorReduceSinkOperator
211                     native: false
212                     nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
213                     nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
214                 Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
215                 value expressions: _col1 (type: interval_year_month), _col2 (type: interval_year_month), _col3 (type: interval_year_month), _col4 (type: interval_year_month)
216       Execution mode: vectorized
217       Map Vectorization:
218           enabled: true
219           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
220           inputFormatFeatureSupport: []
221           featureSupportInUse: []
222           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
223           allNative: false
224           usesVectorUDFAdaptor: false
225           vectorized: true
226       Reduce Vectorization:
227           enabled: false
228           enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
229           enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
230       Reduce Operator Tree:
231         Select Operator
232           expressions: KEY.reducesinkkey0 (type: date), INTERVAL'2-4' (type: interval_year_month), VALUE._col0 (type: interval_year_month), VALUE._col1 (type: interval_year_month), INTERVAL'0-0' (type: interval_year_month), VALUE._col2 (type: interval_year_month), VALUE._col3 (type: interval_year_month)
233           outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6
234           Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
235           File Output Operator
236             compressed: false
237             Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
238             table:
239                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
240                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
241                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
242
243   Stage: Stage-0
244     Fetch Operator
245       limit: -1
246       Processor Tree:
247         ListSink
248
249 PREHOOK: query: select
250   dt,
251   interval '1-2' year to month + interval '1-2' year to month,
252   interval_year_month(str1) + interval_year_month(str1),
253   interval '1-2' year to month + interval_year_month(str1),
254   interval '1-2' year to month - interval '1-2' year to month,
255   interval_year_month(str1) - interval_year_month(str1),
256   interval '1-2' year to month - interval_year_month(str1)
257 from vector_interval_1 order by dt
258 PREHOOK: type: QUERY
259 PREHOOK: Input: default@vector_interval_1
260 #### A masked pattern was here ####
261 POSTHOOK: query: select
262   dt,
263   interval '1-2' year to month + interval '1-2' year to month,
264   interval_year_month(str1) + interval_year_month(str1),
265   interval '1-2' year to month + interval_year_month(str1),
266   interval '1-2' year to month - interval '1-2' year to month,
267   interval_year_month(str1) - interval_year_month(str1),
268   interval '1-2' year to month - interval_year_month(str1)
269 from vector_interval_1 order by dt
270 POSTHOOK: type: QUERY
271 POSTHOOK: Input: default@vector_interval_1
272 #### A masked pattern was here ####
273 dt      _c1     _c2     _c3     _c4     _c5     _c6
274 NULL    2-4     NULL    NULL    0-0     NULL    NULL
275 2001-01-01      2-4     2-4     2-4     0-0     0-0     0-0
276 PREHOOK: query: explain vectorization expression
277 select
278   dt,
279   interval '1 2:3:4' day to second + interval '1 2:3:4' day to second,
280   interval_day_time(str2) + interval_day_time(str2),
281   interval '1 2:3:4' day to second + interval_day_time(str2),
282   interval '1 2:3:4' day to second - interval '1 2:3:4' day to second,
283   interval_day_time(str2) - interval_day_time(str2),
284   interval '1 2:3:4' day to second - interval_day_time(str2)
285 from vector_interval_1 order by dt
286 PREHOOK: type: QUERY
287 POSTHOOK: query: explain vectorization expression
288 select
289   dt,
290   interval '1 2:3:4' day to second + interval '1 2:3:4' day to second,
291   interval_day_time(str2) + interval_day_time(str2),
292   interval '1 2:3:4' day to second + interval_day_time(str2),
293   interval '1 2:3:4' day to second - interval '1 2:3:4' day to second,
294   interval_day_time(str2) - interval_day_time(str2),
295   interval '1 2:3:4' day to second - interval_day_time(str2)
296 from vector_interval_1 order by dt
297 POSTHOOK: type: QUERY
298 Explain
299 PLAN VECTORIZATION:
300   enabled: true
301   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
302
303 STAGE DEPENDENCIES:
304   Stage-1 is a root stage
305   Stage-0 depends on stages: Stage-1
306
307 STAGE PLANS:
308   Stage: Stage-1
309     Map Reduce
310       Map Operator Tree:
311           TableScan
312             alias: vector_interval_1
313             Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
314             TableScan Vectorization:
315                 native: true
316             Select Operator
317               expressions: dt (type: date), (CAST( str2 AS INTERVAL DAY TO SECOND) + CAST( str2 AS INTERVAL DAY TO SECOND)) (type: interval_day_time), (INTERVAL'1 02:03:04.000000000' + CAST( str2 AS INTERVAL DAY TO SECOND)) (type: interval_day_time), (CAST( str2 AS INTERVAL DAY TO SECOND) - CAST( str2 AS INTERVAL DAY TO SECOND)) (type: interval_day_time), (INTERVAL'1 02:03:04.000000000' - CAST( str2 AS INTERVAL DAY TO SECOND)) (type: interval_day_time)
318               outputColumnNames: _col0, _col1, _col2, _col3, _col4
319               Select Vectorization:
320                   className: VectorSelectOperator
321                   native: true
322                   projectedOutputColumnNums: [1, 7, 6, 9, 8]
323                   selectExpressions: IntervalDayTimeColAddIntervalDayTimeColumn(col 5:interval_day_time, col 6:interval_day_time)(children: CastStringToIntervalDayTime(col 3:string) -> 5:interval_day_time, CastStringToIntervalDayTime(col 3:string) -> 6:interval_day_time) -> 7:interval_day_time, IntervalDayTimeScalarAddIntervalDayTimeColumn(val 1 02:03:04.000000000, col 5:interval_day_time)(children: CastStringToIntervalDayTime(col 3:string) -> 5:interval_day_time) -> 6:interval_day_time, IntervalDayTimeColSubtractIntervalDayTimeColumn(col 5:interval_day_time, col 8:interval_day_time)(children: CastStringToIntervalDayTime(col 3:string) -> 5:interval_day_time, CastStringToIntervalDayTime(col 3:string) -> 8:interval_day_time) -> 9:interval_day_time, IntervalDayTimeScalarSubtractIntervalDayTimeColumn(val 1 02:03:04.000000000, col 5:interval_day_time)(children: CastStringToIntervalDayTime(col 3:string) -> 5:interval_day_time) -> 8:interval_day_time
324               Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
325               Reduce Output Operator
326                 key expressions: _col0 (type: date)
327                 sort order: +
328                 Reduce Sink Vectorization:
329                     className: VectorReduceSinkOperator
330                     native: false
331                     nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
332                     nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
333                 Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
334                 value expressions: _col1 (type: interval_day_time), _col2 (type: interval_day_time), _col3 (type: interval_day_time), _col4 (type: interval_day_time)
335       Execution mode: vectorized
336       Map Vectorization:
337           enabled: true
338           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
339           inputFormatFeatureSupport: []
340           featureSupportInUse: []
341           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
342           allNative: false
343           usesVectorUDFAdaptor: false
344           vectorized: true
345       Reduce Vectorization:
346           enabled: false
347           enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
348           enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
349       Reduce Operator Tree:
350         Select Operator
351           expressions: KEY.reducesinkkey0 (type: date), INTERVAL'2 04:06:08.000000000' (type: interval_day_time), VALUE._col0 (type: interval_day_time), VALUE._col1 (type: interval_day_time), INTERVAL'0 00:00:00.000000000' (type: interval_day_time), VALUE._col2 (type: interval_day_time), VALUE._col3 (type: interval_day_time)
352           outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6
353           Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
354           File Output Operator
355             compressed: false
356             Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
357             table:
358                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
359                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
360                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
361
362   Stage: Stage-0
363     Fetch Operator
364       limit: -1
365       Processor Tree:
366         ListSink
367
368 PREHOOK: query: select
369   dt,
370   interval '1 2:3:4' day to second + interval '1 2:3:4' day to second,
371   interval_day_time(str2) + interval_day_time(str2),
372   interval '1 2:3:4' day to second + interval_day_time(str2),
373   interval '1 2:3:4' day to second - interval '1 2:3:4' day to second,
374   interval_day_time(str2) - interval_day_time(str2),
375   interval '1 2:3:4' day to second - interval_day_time(str2)
376 from vector_interval_1 order by dt
377 PREHOOK: type: QUERY
378 PREHOOK: Input: default@vector_interval_1
379 #### A masked pattern was here ####
380 POSTHOOK: query: select
381   dt,
382   interval '1 2:3:4' day to second + interval '1 2:3:4' day to second,
383   interval_day_time(str2) + interval_day_time(str2),
384   interval '1 2:3:4' day to second + interval_day_time(str2),
385   interval '1 2:3:4' day to second - interval '1 2:3:4' day to second,
386   interval_day_time(str2) - interval_day_time(str2),
387   interval '1 2:3:4' day to second - interval_day_time(str2)
388 from vector_interval_1 order by dt
389 POSTHOOK: type: QUERY
390 POSTHOOK: Input: default@vector_interval_1
391 #### A masked pattern was here ####
392 dt      _c1     _c2     _c3     _c4     _c5     _c6
393 NULL    2 04:06:08.000000000    NULL    NULL    0 00:00:00.000000000    NULL    NULL
394 2001-01-01      2 04:06:08.000000000    2 04:06:08.000000000    2 04:06:08.000000000    0 00:00:00.000000000    0 00:00:00.000000000    0 00:00:00.000000000
395 PREHOOK: query: explain vectorization expression
396 select
397   dt,
398   dt + interval '1-2' year to month,
399   dt + interval_year_month(str1),
400   interval '1-2' year to month + dt,
401   interval_year_month(str1) + dt,
402   dt - interval '1-2' year to month,
403   dt - interval_year_month(str1),
404   dt + interval '1 2:3:4' day to second,
405   dt + interval_day_time(str2),
406   interval '1 2:3:4' day to second + dt,
407   interval_day_time(str2) + dt,
408   dt - interval '1 2:3:4' day to second,
409   dt - interval_day_time(str2)
410 from vector_interval_1 order by dt
411 PREHOOK: type: QUERY
412 POSTHOOK: query: explain vectorization expression
413 select
414   dt,
415   dt + interval '1-2' year to month,
416   dt + interval_year_month(str1),
417   interval '1-2' year to month + dt,
418   interval_year_month(str1) + dt,
419   dt - interval '1-2' year to month,
420   dt - interval_year_month(str1),
421   dt + interval '1 2:3:4' day to second,
422   dt + interval_day_time(str2),
423   interval '1 2:3:4' day to second + dt,
424   interval_day_time(str2) + dt,
425   dt - interval '1 2:3:4' day to second,
426   dt - interval_day_time(str2)
427 from vector_interval_1 order by dt
428 POSTHOOK: type: QUERY
429 Explain
430 PLAN VECTORIZATION:
431   enabled: true
432   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
433
434 STAGE DEPENDENCIES:
435   Stage-1 is a root stage
436   Stage-0 depends on stages: Stage-1
437
438 STAGE PLANS:
439   Stage: Stage-1
440     Map Reduce
441       Map Operator Tree:
442           TableScan
443             alias: vector_interval_1
444             Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
445             TableScan Vectorization:
446                 native: true
447             Select Operator
448               expressions: dt (type: date), (dt + INTERVAL'1-2') (type: date), (dt + CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: date), (INTERVAL'1-2' + dt) (type: date), (CAST( str1 AS INTERVAL YEAR TO MONTH) + dt) (type: date), (dt - INTERVAL'1-2') (type: date), (dt - CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: date), (dt + INTERVAL'1 02:03:04.000000000') (type: timestamp), (dt + CAST( str2 AS INTERVAL DAY TO SECOND)) (type: timestamp), (INTERVAL'1 02:03:04.000000000' + dt) (type: timestamp), (CAST( str2 AS INTERVAL DAY TO SECOND) + dt) (type: timestamp), (dt - INTERVAL'1 02:03:04.000000000') (type: timestamp), (dt - CAST( str2 AS INTERVAL DAY TO SECOND)) (type: timestamp)
449               outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
450               Select Vectorization:
451                   className: VectorSelectOperator
452                   native: true
453                   projectedOutputColumnNums: [1, 5, 7, 6, 9, 8, 11, 12, 14, 15, 16, 17, 18]
454                   selectExpressions: DateColAddIntervalYearMonthScalar(col 1:date, val 1-2) -> 5:date, DateColAddIntervalYearMonthColumn(col 1:date, col 6:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 6:interval_year_month) -> 7:date, IntervalYearMonthScalarAddDateColumn(val 1-2, col 1:interval_year_month) -> 6:date, IntervalYearMonthColAddDateColumn(col 8:interval_year_month, col 1:date)(children: CastStringToIntervalYearMonth(col 2:string) -> 8:interval_year_month) -> 9:date, DateColSubtractIntervalYearMonthScalar(col 1:date, val 1-2) -> 8:date, DateColSubtractIntervalYearMonthColumn(col 1:date, col 10:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 10:interval_year_month) -> 11:date, DateColAddIntervalDayTimeScalar(col 1:date, val 1 02:03:04.000000000) -> 12:timestamp, DateColAddIntervalDayTimeColumn(col 1:date, col 13:interval_day_time)(children: CastStringToIntervalDayTime(col 3:string) -> 13:interval_day_time) -> 14:timestamp, IntervalDayTimeScalarAddDateColumn(val 1 02:03:04.000000000, col 1:date) -> 15:timestamp, IntervalDayTimeColAddDateColumn(col 13:interval_day_time, col 1:date)(children: CastStringToIntervalDayTime(col 3:string) -> 13:interval_day_time) -> 16:timestamp, DateColSubtractIntervalDayTimeScalar(col 1:date, val 1 02:03:04.000000000) -> 17:timestamp, DateColSubtractIntervalDayTimeColumn(col 1:date, col 13:interval_day_time)(children: CastStringToIntervalDayTime(col 3:string) -> 13:interval_day_time) -> 18:timestamp
455               Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
456               Reduce Output Operator
457                 key expressions: _col0 (type: date)
458                 sort order: +
459                 Reduce Sink Vectorization:
460                     className: VectorReduceSinkOperator
461                     native: false
462                     nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
463                     nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
464                 Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
465                 value expressions: _col1 (type: date), _col2 (type: date), _col3 (type: date), _col4 (type: date), _col5 (type: date), _col6 (type: date), _col7 (type: timestamp), _col8 (type: timestamp), _col9 (type: timestamp), _col10 (type: timestamp), _col11 (type: timestamp), _col12 (type: timestamp)
466       Execution mode: vectorized
467       Map Vectorization:
468           enabled: true
469           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
470           inputFormatFeatureSupport: []
471           featureSupportInUse: []
472           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
473           allNative: false
474           usesVectorUDFAdaptor: false
475           vectorized: true
476       Reduce Vectorization:
477           enabled: false
478           enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
479           enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
480       Reduce Operator Tree:
481         Select Operator
482           expressions: KEY.reducesinkkey0 (type: date), VALUE._col0 (type: date), VALUE._col1 (type: date), VALUE._col2 (type: date), VALUE._col3 (type: date), VALUE._col4 (type: date), VALUE._col5 (type: date), VALUE._col6 (type: timestamp), VALUE._col7 (type: timestamp), VALUE._col8 (type: timestamp), VALUE._col9 (type: timestamp), VALUE._col10 (type: timestamp), VALUE._col11 (type: timestamp)
483           outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
484           Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
485           File Output Operator
486             compressed: false
487             Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
488             table:
489                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
490                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
491                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
492
493   Stage: Stage-0
494     Fetch Operator
495       limit: -1
496       Processor Tree:
497         ListSink
498
499 PREHOOK: query: select
500   dt,
501   dt + interval '1-2' year to month,
502   dt + interval_year_month(str1),
503   interval '1-2' year to month + dt,
504   interval_year_month(str1) + dt,
505   dt - interval '1-2' year to month,
506   dt - interval_year_month(str1),
507   dt + interval '1 2:3:4' day to second,
508   dt + interval_day_time(str2),
509   interval '1 2:3:4' day to second + dt,
510   interval_day_time(str2) + dt,
511   dt - interval '1 2:3:4' day to second,
512   dt - interval_day_time(str2)
513 from vector_interval_1 order by dt
514 PREHOOK: type: QUERY
515 PREHOOK: Input: default@vector_interval_1
516 #### A masked pattern was here ####
517 POSTHOOK: query: select
518   dt,
519   dt + interval '1-2' year to month,
520   dt + interval_year_month(str1),
521   interval '1-2' year to month + dt,
522   interval_year_month(str1) + dt,
523   dt - interval '1-2' year to month,
524   dt - interval_year_month(str1),
525   dt + interval '1 2:3:4' day to second,
526   dt + interval_day_time(str2),
527   interval '1 2:3:4' day to second + dt,
528   interval_day_time(str2) + dt,
529   dt - interval '1 2:3:4' day to second,
530   dt - interval_day_time(str2)
531 from vector_interval_1 order by dt
532 POSTHOOK: type: QUERY
533 POSTHOOK: Input: default@vector_interval_1
534 #### A masked pattern was here ####
535 dt      _c1     _c2     _c3     _c4     _c5     _c6     _c7     _c8     _c9     _c10    _c11    _c12
536 NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL
537 2001-01-01      2002-03-01      2002-03-01      2002-03-01      2002-03-01      1999-11-01      1999-11-01      2001-01-02 02:03:04     2001-01-02 02:03:04     2001-01-02 02:03:04     2001-01-02 02:03:04     2000-12-30 21:56:56     2000-12-30 21:56:56
538 PREHOOK: query: explain vectorization expression
539 select
540   ts,
541   ts + interval '1-2' year to month,
542   ts + interval_year_month(str1),
543   interval '1-2' year to month + ts,
544   interval_year_month(str1) + ts,
545   ts - interval '1-2' year to month,
546   ts - interval_year_month(str1),
547   ts + interval '1 2:3:4' day to second,
548   ts + interval_day_time(str2),
549   interval '1 2:3:4' day to second + ts,
550   interval_day_time(str2) + ts,
551   ts - interval '1 2:3:4' day to second,
552   ts - interval_day_time(str2)
553 from vector_interval_1 order by ts
554 PREHOOK: type: QUERY
555 POSTHOOK: query: explain vectorization expression
556 select
557   ts,
558   ts + interval '1-2' year to month,
559   ts + interval_year_month(str1),
560   interval '1-2' year to month + ts,
561   interval_year_month(str1) + ts,
562   ts - interval '1-2' year to month,
563   ts - interval_year_month(str1),
564   ts + interval '1 2:3:4' day to second,
565   ts + interval_day_time(str2),
566   interval '1 2:3:4' day to second + ts,
567   interval_day_time(str2) + ts,
568   ts - interval '1 2:3:4' day to second,
569   ts - interval_day_time(str2)
570 from vector_interval_1 order by ts
571 POSTHOOK: type: QUERY
572 Explain
573 PLAN VECTORIZATION:
574   enabled: true
575   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
576
577 STAGE DEPENDENCIES:
578   Stage-1 is a root stage
579   Stage-0 depends on stages: Stage-1
580
581 STAGE PLANS:
582   Stage: Stage-1
583     Map Reduce
584       Map Operator Tree:
585           TableScan
586             alias: vector_interval_1
587             Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
588             TableScan Vectorization:
589                 native: true
590             Select Operator
591               expressions: ts (type: timestamp), (ts + INTERVAL'1-2') (type: timestamp), (ts + CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: timestamp), (INTERVAL'1-2' + ts) (type: timestamp), (CAST( str1 AS INTERVAL YEAR TO MONTH) + ts) (type: timestamp), (ts - INTERVAL'1-2') (type: timestamp), (ts - CAST( str1 AS INTERVAL YEAR TO MONTH)) (type: timestamp), (ts + INTERVAL'1 02:03:04.000000000') (type: timestamp), (ts + CAST( str2 AS INTERVAL DAY TO SECOND)) (type: timestamp), (INTERVAL'1 02:03:04.000000000' + ts) (type: timestamp), (CAST( str2 AS INTERVAL DAY TO SECOND) + ts) (type: timestamp), (ts - INTERVAL'1 02:03:04.000000000') (type: timestamp), (ts - CAST( str2 AS INTERVAL DAY TO SECOND)) (type: timestamp)
592               outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
593               Select Vectorization:
594                   className: VectorSelectOperator
595                   native: true
596                   projectedOutputColumnNums: [0, 5, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18]
597                   selectExpressions: TimestampColAddIntervalYearMonthScalar(col 0:timestamp, val 1-2) -> 5:timestamp, TimestampColAddIntervalYearMonthColumn(col 0:timestamp, col 6:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 6:interval_year_month) -> 7:timestamp, IntervalYearMonthScalarAddTimestampColumn(val 1-2, col 0:interval_year_month) -> 8:timestamp, IntervalYearMonthColAddTimestampColumn(col 6:interval_year_month, col 0:timestamp)(children: CastStringToIntervalYearMonth(col 2:string) -> 6:interval_year_month) -> 9:timestamp, TimestampColSubtractIntervalYearMonthScalar(col 0:timestamp, val 1-2) -> 10:timestamp, TimestampColSubtractIntervalYearMonthColumn(col 0:timestamp, col 6:interval_year_month)(children: CastStringToIntervalYearMonth(col 2:string) -> 6:interval_year_month) -> 11:timestamp, TimestampColAddIntervalDayTimeScalar(col 0:timestamp, val 1 02:03:04.000000000) -> 12:timestamp, TimestampColAddIntervalDayTimeColumn(col 0:timestamp, col 13:interval_day_time)(children: CastStringToIntervalDayTime(col 3:string) -> 13:interval_day_time) -> 14:timestamp, IntervalDayTimeScalarAddTimestampColumn(val 1 02:03:04.000000000, col 0:timestamp) -> 15:timestamp, IntervalDayTimeColAddTimestampColumn(col 13:interval_day_time, col 0:timestamp)(children: CastStringToIntervalDayTime(col 3:string) -> 13:interval_day_time) -> 16:timestamp, TimestampColSubtractIntervalDayTimeScalar(col 0:timestamp, val 1 02:03:04.000000000) -> 17:timestamp, TimestampColSubtractIntervalDayTimeColumn(col 0:timestamp, col 13:interval_day_time)(children: CastStringToIntervalDayTime(col 3:string) -> 13:interval_day_time) -> 18:timestamp
598               Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
599               Reduce Output Operator
600                 key expressions: _col0 (type: timestamp)
601                 sort order: +
602                 Reduce Sink Vectorization:
603                     className: VectorReduceSinkOperator
604                     native: false
605                     nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
606                     nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
607                 Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
608                 value expressions: _col1 (type: timestamp), _col2 (type: timestamp), _col3 (type: timestamp), _col4 (type: timestamp), _col5 (type: timestamp), _col6 (type: timestamp), _col7 (type: timestamp), _col8 (type: timestamp), _col9 (type: timestamp), _col10 (type: timestamp), _col11 (type: timestamp), _col12 (type: timestamp)
609       Execution mode: vectorized
610       Map Vectorization:
611           enabled: true
612           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
613           inputFormatFeatureSupport: []
614           featureSupportInUse: []
615           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
616           allNative: false
617           usesVectorUDFAdaptor: false
618           vectorized: true
619       Reduce Vectorization:
620           enabled: false
621           enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
622           enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
623       Reduce Operator Tree:
624         Select Operator
625           expressions: KEY.reducesinkkey0 (type: timestamp), VALUE._col0 (type: timestamp), VALUE._col1 (type: timestamp), VALUE._col2 (type: timestamp), VALUE._col3 (type: timestamp), VALUE._col4 (type: timestamp), VALUE._col5 (type: timestamp), VALUE._col6 (type: timestamp), VALUE._col7 (type: timestamp), VALUE._col8 (type: timestamp), VALUE._col9 (type: timestamp), VALUE._col10 (type: timestamp), VALUE._col11 (type: timestamp)
626           outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
627           Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
628           File Output Operator
629             compressed: false
630             Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
631             table:
632                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
633                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
634                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
635
636   Stage: Stage-0
637     Fetch Operator
638       limit: -1
639       Processor Tree:
640         ListSink
641
642 PREHOOK: query: select
643   ts,
644   ts + interval '1-2' year to month,
645   ts + interval_year_month(str1),
646   interval '1-2' year to month + ts,
647   interval_year_month(str1) + ts,
648   ts - interval '1-2' year to month,
649   ts - interval_year_month(str1),
650   ts + interval '1 2:3:4' day to second,
651   ts + interval_day_time(str2),
652   interval '1 2:3:4' day to second + ts,
653   interval_day_time(str2) + ts,
654   ts - interval '1 2:3:4' day to second,
655   ts - interval_day_time(str2)
656 from vector_interval_1 order by ts
657 PREHOOK: type: QUERY
658 PREHOOK: Input: default@vector_interval_1
659 #### A masked pattern was here ####
660 POSTHOOK: query: select
661   ts,
662   ts + interval '1-2' year to month,
663   ts + interval_year_month(str1),
664   interval '1-2' year to month + ts,
665   interval_year_month(str1) + ts,
666   ts - interval '1-2' year to month,
667   ts - interval_year_month(str1),
668   ts + interval '1 2:3:4' day to second,
669   ts + interval_day_time(str2),
670   interval '1 2:3:4' day to second + ts,
671   interval_day_time(str2) + ts,
672   ts - interval '1 2:3:4' day to second,
673   ts - interval_day_time(str2)
674 from vector_interval_1 order by ts
675 POSTHOOK: type: QUERY
676 POSTHOOK: Input: default@vector_interval_1
677 #### A masked pattern was here ####
678 ts      _c1     _c2     _c3     _c4     _c5     _c6     _c7     _c8     _c9     _c10    _c11    _c12
679 NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL
680 2001-01-01 01:02:03     2002-03-01 01:02:03     2002-03-01 01:02:03     2002-03-01 01:02:03     2002-03-01 01:02:03     1999-11-01 01:02:03     1999-11-01 01:02:03     2001-01-02 03:05:07     2001-01-02 03:05:07     2001-01-02 03:05:07     2001-01-02 03:05:07     2000-12-30 22:58:59     2000-12-30 22:58:59
681 PREHOOK: query: explain vectorization expression
682 select
683   ts,
684   ts - ts,
685   timestamp '2001-01-01 01:02:03' - ts,
686   ts - timestamp '2001-01-01 01:02:03'
687 from vector_interval_1 order by ts
688 PREHOOK: type: QUERY
689 POSTHOOK: query: explain vectorization expression
690 select
691   ts,
692   ts - ts,
693   timestamp '2001-01-01 01:02:03' - ts,
694   ts - timestamp '2001-01-01 01:02:03'
695 from vector_interval_1 order by ts
696 POSTHOOK: type: QUERY
697 Explain
698 PLAN VECTORIZATION:
699   enabled: true
700   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
701
702 STAGE DEPENDENCIES:
703   Stage-1 is a root stage
704   Stage-0 depends on stages: Stage-1
705
706 STAGE PLANS:
707   Stage: Stage-1
708     Map Reduce
709       Map Operator Tree:
710           TableScan
711             alias: vector_interval_1
712             Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
713             TableScan Vectorization:
714                 native: true
715             Select Operator
716               expressions: ts (type: timestamp), (ts - ts) (type: interval_day_time), (TIMESTAMP'2001-01-01 01:02:03.0' - ts) (type: interval_day_time), (ts - TIMESTAMP'2001-01-01 01:02:03.0') (type: interval_day_time)
717               outputColumnNames: _col0, _col1, _col2, _col3
718               Select Vectorization:
719                   className: VectorSelectOperator
720                   native: true
721                   projectedOutputColumnNums: [0, 5, 6, 7]
722                   selectExpressions: TimestampColSubtractTimestampColumn(col 0:timestamp, col 0:timestamp) -> 5:interval_day_time, TimestampScalarSubtractTimestampColumn(val 2001-01-01 01:02:03.0, col 0:timestamp) -> 6:interval_day_time, TimestampColSubtractTimestampScalar(col 0:timestamp, val 2001-01-01 01:02:03.0) -> 7:interval_day_time
723               Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
724               Reduce Output Operator
725                 key expressions: _col0 (type: timestamp)
726                 sort order: +
727                 Reduce Sink Vectorization:
728                     className: VectorReduceSinkOperator
729                     native: false
730                     nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
731                     nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
732                 Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
733                 value expressions: _col1 (type: interval_day_time), _col2 (type: interval_day_time), _col3 (type: interval_day_time)
734       Execution mode: vectorized
735       Map Vectorization:
736           enabled: true
737           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
738           inputFormatFeatureSupport: []
739           featureSupportInUse: []
740           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
741           allNative: false
742           usesVectorUDFAdaptor: false
743           vectorized: true
744       Reduce Vectorization:
745           enabled: false
746           enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
747           enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
748       Reduce Operator Tree:
749         Select Operator
750           expressions: KEY.reducesinkkey0 (type: timestamp), VALUE._col0 (type: interval_day_time), VALUE._col1 (type: interval_day_time), VALUE._col2 (type: interval_day_time)
751           outputColumnNames: _col0, _col1, _col2, _col3
752           Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
753           File Output Operator
754             compressed: false
755             Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
756             table:
757                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
758                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
759                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
760
761   Stage: Stage-0
762     Fetch Operator
763       limit: -1
764       Processor Tree:
765         ListSink
766
767 PREHOOK: query: select
768   ts,
769   ts - ts,
770   timestamp '2001-01-01 01:02:03' - ts,
771   ts - timestamp '2001-01-01 01:02:03'
772 from vector_interval_1 order by ts
773 PREHOOK: type: QUERY
774 PREHOOK: Input: default@vector_interval_1
775 #### A masked pattern was here ####
776 POSTHOOK: query: select
777   ts,
778   ts - ts,
779   timestamp '2001-01-01 01:02:03' - ts,
780   ts - timestamp '2001-01-01 01:02:03'
781 from vector_interval_1 order by ts
782 POSTHOOK: type: QUERY
783 POSTHOOK: Input: default@vector_interval_1
784 #### A masked pattern was here ####
785 ts      _c1     _c2     _c3
786 NULL    NULL    NULL    NULL
787 2001-01-01 01:02:03     0 00:00:00.000000000    0 00:00:00.000000000    0 00:00:00.000000000
788 PREHOOK: query: explain vectorization expression
789 select
790   dt,
791   dt - dt,
792   date '2001-01-01' - dt,
793   dt - date '2001-01-01'
794 from vector_interval_1 order by dt
795 PREHOOK: type: QUERY
796 POSTHOOK: query: explain vectorization expression
797 select
798   dt,
799   dt - dt,
800   date '2001-01-01' - dt,
801   dt - date '2001-01-01'
802 from vector_interval_1 order by dt
803 POSTHOOK: type: QUERY
804 Explain
805 PLAN VECTORIZATION:
806   enabled: true
807   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
808
809 STAGE DEPENDENCIES:
810   Stage-1 is a root stage
811   Stage-0 depends on stages: Stage-1
812
813 STAGE PLANS:
814   Stage: Stage-1
815     Map Reduce
816       Map Operator Tree:
817           TableScan
818             alias: vector_interval_1
819             Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
820             TableScan Vectorization:
821                 native: true
822             Select Operator
823               expressions: dt (type: date), (dt - dt) (type: interval_day_time), (DATE'2001-01-01' - dt) (type: interval_day_time), (dt - DATE'2001-01-01') (type: interval_day_time)
824               outputColumnNames: _col0, _col1, _col2, _col3
825               Select Vectorization:
826                   className: VectorSelectOperator
827                   native: true
828                   projectedOutputColumnNums: [1, 5, 6, 7]
829                   selectExpressions: DateColSubtractDateColumn(col 1:date, col 1:date) -> 5:interval_day_time, DateScalarSubtractDateColumn(val 2001-01-01 00:00:00.0, col 1:date) -> 6:interval_day_time, DateColSubtractDateScalar(col 1:date, val 2001-01-01 00:00:00.0) -> 7:interval_day_time
830               Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
831               Reduce Output Operator
832                 key expressions: _col0 (type: date)
833                 sort order: +
834                 Reduce Sink Vectorization:
835                     className: VectorReduceSinkOperator
836                     native: false
837                     nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
838                     nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
839                 Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
840                 value expressions: _col1 (type: interval_day_time), _col2 (type: interval_day_time), _col3 (type: interval_day_time)
841       Execution mode: vectorized
842       Map Vectorization:
843           enabled: true
844           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
845           inputFormatFeatureSupport: []
846           featureSupportInUse: []
847           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
848           allNative: false
849           usesVectorUDFAdaptor: false
850           vectorized: true
851       Reduce Vectorization:
852           enabled: false
853           enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
854           enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
855       Reduce Operator Tree:
856         Select Operator
857           expressions: KEY.reducesinkkey0 (type: date), VALUE._col0 (type: interval_day_time), VALUE._col1 (type: interval_day_time), VALUE._col2 (type: interval_day_time)
858           outputColumnNames: _col0, _col1, _col2, _col3
859           Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
860           File Output Operator
861             compressed: false
862             Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
863             table:
864                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
865                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
866                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
867
868   Stage: Stage-0
869     Fetch Operator
870       limit: -1
871       Processor Tree:
872         ListSink
873
874 PREHOOK: query: select
875   dt,
876   dt - dt,
877   date '2001-01-01' - dt,
878   dt - date '2001-01-01'
879 from vector_interval_1 order by dt
880 PREHOOK: type: QUERY
881 PREHOOK: Input: default@vector_interval_1
882 #### A masked pattern was here ####
883 POSTHOOK: query: select
884   dt,
885   dt - dt,
886   date '2001-01-01' - dt,
887   dt - date '2001-01-01'
888 from vector_interval_1 order by dt
889 POSTHOOK: type: QUERY
890 POSTHOOK: Input: default@vector_interval_1
891 #### A masked pattern was here ####
892 dt      _c1     _c2     _c3
893 NULL    NULL    NULL    NULL
894 2001-01-01      0 00:00:00.000000000    0 00:00:00.000000000    0 00:00:00.000000000
895 PREHOOK: query: explain vectorization expression
896 select
897   dt,
898   ts - dt,
899   timestamp '2001-01-01 01:02:03' - dt,
900   ts - date '2001-01-01',
901   dt - ts,
902   dt - timestamp '2001-01-01 01:02:03',
903   date '2001-01-01' - ts
904 from vector_interval_1 order by dt
905 PREHOOK: type: QUERY
906 POSTHOOK: query: explain vectorization expression
907 select
908   dt,
909   ts - dt,
910   timestamp '2001-01-01 01:02:03' - dt,
911   ts - date '2001-01-01',
912   dt - ts,
913   dt - timestamp '2001-01-01 01:02:03',
914   date '2001-01-01' - ts
915 from vector_interval_1 order by dt
916 POSTHOOK: type: QUERY
917 Explain
918 PLAN VECTORIZATION:
919   enabled: true
920   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
921
922 STAGE DEPENDENCIES:
923   Stage-1 is a root stage
924   Stage-0 depends on stages: Stage-1
925
926 STAGE PLANS:
927   Stage: Stage-1
928     Map Reduce
929       Map Operator Tree:
930           TableScan
931             alias: vector_interval_1
932             Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
933             TableScan Vectorization:
934                 native: true
935             Select Operator
936               expressions: dt (type: date), (ts - dt) (type: interval_day_time), (TIMESTAMP'2001-01-01 01:02:03.0' - dt) (type: interval_day_time), (ts - DATE'2001-01-01') (type: interval_day_time), (dt - ts) (type: interval_day_time), (dt - TIMESTAMP'2001-01-01 01:02:03.0') (type: interval_day_time), (DATE'2001-01-01' - ts) (type: interval_day_time)
937               outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6
938               Select Vectorization:
939                   className: VectorSelectOperator
940                   native: true
941                   projectedOutputColumnNums: [1, 5, 6, 7, 8, 9, 10]
942                   selectExpressions: TimestampColSubtractDateColumn(col 0:timestamp, col 1:date) -> 5:interval_day_time, TimestampScalarSubtractDateColumn(val 2001-01-01 01:02:03.0, col 1:date) -> 6:interval_day_time, TimestampColSubtractDateScalar(col 0:timestamp, val 2001-01-01 00:00:00.0) -> 7:interval_day_time, DateColSubtractTimestampColumn(col 1:date, col 0:timestamp) -> 8:interval_day_time, DateColSubtractTimestampScalar(col 1:date, val 2001-01-01 01:02:03.0) -> 9:interval_day_time, DateScalarSubtractTimestampColumn(val 2001-01-01 00:00:00.0, col 0:timestamp) -> 10:interval_day_time
943               Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
944               Reduce Output Operator
945                 key expressions: _col0 (type: date)
946                 sort order: +
947                 Reduce Sink Vectorization:
948                     className: VectorReduceSinkOperator
949                     native: false
950                     nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
951                     nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
952                 Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
953                 value expressions: _col1 (type: interval_day_time), _col2 (type: interval_day_time), _col3 (type: interval_day_time), _col4 (type: interval_day_time), _col5 (type: interval_day_time), _col6 (type: interval_day_time)
954       Execution mode: vectorized
955       Map Vectorization:
956           enabled: true
957           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
958           inputFormatFeatureSupport: []
959           featureSupportInUse: []
960           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
961           allNative: false
962           usesVectorUDFAdaptor: false
963           vectorized: true
964       Reduce Vectorization:
965           enabled: false
966           enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
967           enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
968       Reduce Operator Tree:
969         Select Operator
970           expressions: KEY.reducesinkkey0 (type: date), VALUE._col0 (type: interval_day_time), VALUE._col1 (type: interval_day_time), VALUE._col2 (type: interval_day_time), VALUE._col3 (type: interval_day_time), VALUE._col4 (type: interval_day_time), VALUE._col5 (type: interval_day_time)
971           outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6
972           Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
973           File Output Operator
974             compressed: false
975             Statistics: Num rows: 2 Data size: 442 Basic stats: COMPLETE Column stats: NONE
976             table:
977                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
978                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
979                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
980
981   Stage: Stage-0
982     Fetch Operator
983       limit: -1
984       Processor Tree:
985         ListSink
986
987 PREHOOK: query: select
988   dt,
989   ts - dt,
990   timestamp '2001-01-01 01:02:03' - dt,
991   ts - date '2001-01-01',
992   dt - ts,
993   dt - timestamp '2001-01-01 01:02:03',
994   date '2001-01-01' - ts
995 from vector_interval_1 order by dt
996 PREHOOK: type: QUERY
997 PREHOOK: Input: default@vector_interval_1
998 #### A masked pattern was here ####
999 POSTHOOK: query: select
1000   dt,
1001   ts - dt,
1002   timestamp '2001-01-01 01:02:03' - dt,
1003   ts - date '2001-01-01',
1004   dt - ts,
1005   dt - timestamp '2001-01-01 01:02:03',
1006   date '2001-01-01' - ts
1007 from vector_interval_1 order by dt
1008 POSTHOOK: type: QUERY
1009 POSTHOOK: Input: default@vector_interval_1
1010 #### A masked pattern was here ####
1011 dt      _c1     _c2     _c3     _c4     _c5     _c6
1012 NULL    NULL    NULL    NULL    NULL    NULL    NULL
1013 2001-01-01      0 01:02:03.000000000    0 01:02:03.000000000    0 01:02:03.000000000    -0 01:02:03.000000000   -0 01:02:03.000000000   -0 01:02:03.000000000