HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / vectorized_date_funcs.q.out
1 PREHOOK: query: CREATE TABLE date_udf_flight (
2   origin_city_name STRING,
3   dest_city_name STRING,
4   fl_date DATE,
5   arr_delay FLOAT,
6   fl_num INT
7 )
8 PREHOOK: type: CREATETABLE
9 PREHOOK: Output: database:default
10 PREHOOK: Output: default@date_udf_flight
11 POSTHOOK: query: CREATE TABLE date_udf_flight (
12   origin_city_name STRING,
13   dest_city_name STRING,
14   fl_date DATE,
15   arr_delay FLOAT,
16   fl_num INT
17 )
18 POSTHOOK: type: CREATETABLE
19 POSTHOOK: Output: database:default
20 POSTHOOK: Output: default@date_udf_flight
21 PREHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/flights_tiny.txt.1' OVERWRITE INTO TABLE date_udf_flight
22 PREHOOK: type: LOAD
23 #### A masked pattern was here ####
24 PREHOOK: Output: default@date_udf_flight
25 POSTHOOK: query: LOAD DATA LOCAL INPATH '../../data/files/flights_tiny.txt.1' OVERWRITE INTO TABLE date_udf_flight
26 POSTHOOK: type: LOAD
27 #### A masked pattern was here ####
28 POSTHOOK: Output: default@date_udf_flight
29 PREHOOK: query: CREATE TABLE date_udf_flight_orc (
30   fl_date DATE,
31   fl_time TIMESTAMP
32 ) STORED AS ORC
33 PREHOOK: type: CREATETABLE
34 PREHOOK: Output: database:default
35 PREHOOK: Output: default@date_udf_flight_orc
36 POSTHOOK: query: CREATE TABLE date_udf_flight_orc (
37   fl_date DATE,
38   fl_time TIMESTAMP
39 ) STORED AS ORC
40 POSTHOOK: type: CREATETABLE
41 POSTHOOK: Output: database:default
42 POSTHOOK: Output: default@date_udf_flight_orc
43 PREHOOK: query: INSERT INTO TABLE date_udf_flight_orc SELECT fl_date, to_utc_timestamp(fl_date, 'America/Los_Angeles') FROM date_udf_flight
44 PREHOOK: type: QUERY
45 PREHOOK: Input: default@date_udf_flight
46 PREHOOK: Output: default@date_udf_flight_orc
47 POSTHOOK: query: INSERT INTO TABLE date_udf_flight_orc SELECT fl_date, to_utc_timestamp(fl_date, 'America/Los_Angeles') FROM date_udf_flight
48 POSTHOOK: type: QUERY
49 POSTHOOK: Input: default@date_udf_flight
50 POSTHOOK: Output: default@date_udf_flight_orc
51 POSTHOOK: Lineage: date_udf_flight_orc.fl_date SIMPLE [(date_udf_flight)date_udf_flight.FieldSchema(name:fl_date, type:date, comment:null), ]
52 POSTHOOK: Lineage: date_udf_flight_orc.fl_time EXPRESSION [(date_udf_flight)date_udf_flight.FieldSchema(name:fl_date, type:date, comment:null), ]
53 fl_date _c1
54 PREHOOK: query: SELECT * FROM date_udf_flight_orc
55 PREHOOK: type: QUERY
56 PREHOOK: Input: default@date_udf_flight_orc
57 #### A masked pattern was here ####
58 POSTHOOK: query: SELECT * FROM date_udf_flight_orc
59 POSTHOOK: type: QUERY
60 POSTHOOK: Input: default@date_udf_flight_orc
61 #### A masked pattern was here ####
62 date_udf_flight_orc.fl_date     date_udf_flight_orc.fl_time
63 2010-10-20      2010-10-20 07:00:00
64 2010-10-20      2010-10-20 07:00:00
65 2010-10-20      2010-10-20 07:00:00
66 2010-10-20      2010-10-20 07:00:00
67 2010-10-20      2010-10-20 07:00:00
68 2010-10-20      2010-10-20 07:00:00
69 2010-10-20      2010-10-20 07:00:00
70 2010-10-20      2010-10-20 07:00:00
71 2010-10-20      2010-10-20 07:00:00
72 2010-10-20      2010-10-20 07:00:00
73 2010-10-20      2010-10-20 07:00:00
74 2010-10-21      2010-10-21 07:00:00
75 2010-10-21      2010-10-21 07:00:00
76 2010-10-21      2010-10-21 07:00:00
77 2010-10-21      2010-10-21 07:00:00
78 2010-10-21      2010-10-21 07:00:00
79 2010-10-21      2010-10-21 07:00:00
80 2010-10-21      2010-10-21 07:00:00
81 2010-10-21      2010-10-21 07:00:00
82 2010-10-21      2010-10-21 07:00:00
83 2010-10-21      2010-10-21 07:00:00
84 2010-10-21      2010-10-21 07:00:00
85 2010-10-21      2010-10-21 07:00:00
86 2010-10-22      2010-10-22 07:00:00
87 2010-10-22      2010-10-22 07:00:00
88 2010-10-22      2010-10-22 07:00:00
89 2010-10-22      2010-10-22 07:00:00
90 2010-10-22      2010-10-22 07:00:00
91 2010-10-22      2010-10-22 07:00:00
92 2010-10-22      2010-10-22 07:00:00
93 2010-10-22      2010-10-22 07:00:00
94 2010-10-22      2010-10-22 07:00:00
95 2010-10-22      2010-10-22 07:00:00
96 2010-10-22      2010-10-22 07:00:00
97 2010-10-23      2010-10-23 07:00:00
98 2010-10-23      2010-10-23 07:00:00
99 2010-10-23      2010-10-23 07:00:00
100 2010-10-23      2010-10-23 07:00:00
101 2010-10-23      2010-10-23 07:00:00
102 2010-10-23      2010-10-23 07:00:00
103 2010-10-23      2010-10-23 07:00:00
104 2010-10-23      2010-10-23 07:00:00
105 2010-10-23      2010-10-23 07:00:00
106 2010-10-23      2010-10-23 07:00:00
107 2010-10-23      2010-10-23 07:00:00
108 2010-10-23      2010-10-23 07:00:00
109 2010-10-24      2010-10-24 07:00:00
110 2010-10-24      2010-10-24 07:00:00
111 2010-10-24      2010-10-24 07:00:00
112 2010-10-24      2010-10-24 07:00:00
113 2010-10-24      2010-10-24 07:00:00
114 2010-10-24      2010-10-24 07:00:00
115 2010-10-24      2010-10-24 07:00:00
116 2010-10-24      2010-10-24 07:00:00
117 2010-10-24      2010-10-24 07:00:00
118 2010-10-24      2010-10-24 07:00:00
119 2010-10-24      2010-10-24 07:00:00
120 2010-10-24      2010-10-24 07:00:00
121 2010-10-25      2010-10-25 07:00:00
122 2010-10-25      2010-10-25 07:00:00
123 2010-10-25      2010-10-25 07:00:00
124 2010-10-25      2010-10-25 07:00:00
125 2010-10-25      2010-10-25 07:00:00
126 2010-10-25      2010-10-25 07:00:00
127 2010-10-25      2010-10-25 07:00:00
128 2010-10-25      2010-10-25 07:00:00
129 2010-10-25      2010-10-25 07:00:00
130 2010-10-25      2010-10-25 07:00:00
131 2010-10-25      2010-10-25 07:00:00
132 2010-10-25      2010-10-25 07:00:00
133 2010-10-26      2010-10-26 07:00:00
134 2010-10-26      2010-10-26 07:00:00
135 2010-10-26      2010-10-26 07:00:00
136 2010-10-26      2010-10-26 07:00:00
137 2010-10-26      2010-10-26 07:00:00
138 2010-10-26      2010-10-26 07:00:00
139 2010-10-26      2010-10-26 07:00:00
140 2010-10-26      2010-10-26 07:00:00
141 2010-10-26      2010-10-26 07:00:00
142 2010-10-26      2010-10-26 07:00:00
143 2010-10-26      2010-10-26 07:00:00
144 2010-10-26      2010-10-26 07:00:00
145 2010-10-26      2010-10-26 07:00:00
146 2010-10-27      2010-10-27 07:00:00
147 2010-10-27      2010-10-27 07:00:00
148 2010-10-27      2010-10-27 07:00:00
149 2010-10-27      2010-10-27 07:00:00
150 2010-10-27      2010-10-27 07:00:00
151 2010-10-27      2010-10-27 07:00:00
152 2010-10-27      2010-10-27 07:00:00
153 2010-10-27      2010-10-27 07:00:00
154 2010-10-27      2010-10-27 07:00:00
155 2010-10-27      2010-10-27 07:00:00
156 2010-10-27      2010-10-27 07:00:00
157 2010-10-28      2010-10-28 07:00:00
158 2010-10-28      2010-10-28 07:00:00
159 2010-10-28      2010-10-28 07:00:00
160 2010-10-28      2010-10-28 07:00:00
161 2010-10-28      2010-10-28 07:00:00
162 2010-10-28      2010-10-28 07:00:00
163 2010-10-28      2010-10-28 07:00:00
164 2010-10-28      2010-10-28 07:00:00
165 2010-10-28      2010-10-28 07:00:00
166 2010-10-28      2010-10-28 07:00:00
167 2010-10-28      2010-10-28 07:00:00
168 2010-10-28      2010-10-28 07:00:00
169 2010-10-29      2010-10-29 07:00:00
170 2010-10-29      2010-10-29 07:00:00
171 2010-10-29      2010-10-29 07:00:00
172 2010-10-29      2010-10-29 07:00:00
173 2010-10-29      2010-10-29 07:00:00
174 2010-10-29      2010-10-29 07:00:00
175 2010-10-29      2010-10-29 07:00:00
176 2010-10-29      2010-10-29 07:00:00
177 2010-10-29      2010-10-29 07:00:00
178 2010-10-29      2010-10-29 07:00:00
179 2010-10-29      2010-10-29 07:00:00
180 2010-10-29      2010-10-29 07:00:00
181 2010-10-30      2010-10-30 07:00:00
182 2010-10-30      2010-10-30 07:00:00
183 2010-10-30      2010-10-30 07:00:00
184 2010-10-30      2010-10-30 07:00:00
185 2010-10-30      2010-10-30 07:00:00
186 2010-10-30      2010-10-30 07:00:00
187 2010-10-30      2010-10-30 07:00:00
188 2010-10-30      2010-10-30 07:00:00
189 2010-10-30      2010-10-30 07:00:00
190 2010-10-30      2010-10-30 07:00:00
191 2010-10-30      2010-10-30 07:00:00
192 2010-10-31      2010-10-31 07:00:00
193 2010-10-31      2010-10-31 07:00:00
194 2010-10-31      2010-10-31 07:00:00
195 2010-10-31      2010-10-31 07:00:00
196 2010-10-31      2010-10-31 07:00:00
197 2010-10-31      2010-10-31 07:00:00
198 2010-10-31      2010-10-31 07:00:00
199 2010-10-31      2010-10-31 07:00:00
200 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT
201   fl_time,
202   to_unix_timestamp(fl_time),
203   year(fl_time),
204   month(fl_time),
205   day(fl_time),
206   dayofmonth(fl_time),
207   dayofweek(fl_time),
208   weekofyear(fl_time),
209   date(fl_time),
210   to_date(fl_time),
211   date_add(fl_time, 2),
212   date_sub(fl_time, 2),
213   datediff(fl_time, "2000-01-01"),
214   datediff(fl_time, date "2000-01-01"),
215   datediff(fl_time, timestamp "2000-01-01 00:00:00"),
216   datediff(fl_time, timestamp "2000-01-01 11:13:09"),
217   datediff(fl_time, "2007-03-14"),
218   datediff(fl_time, date "2007-03-14"),
219   datediff(fl_time, timestamp "2007-03-14 00:00:00"),
220   datediff(fl_time, timestamp "2007-03-14 08:21:59")
221 FROM date_udf_flight_orc
222 PREHOOK: type: QUERY
223 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT
224   fl_time,
225   to_unix_timestamp(fl_time),
226   year(fl_time),
227   month(fl_time),
228   day(fl_time),
229   dayofmonth(fl_time),
230   dayofweek(fl_time),
231   weekofyear(fl_time),
232   date(fl_time),
233   to_date(fl_time),
234   date_add(fl_time, 2),
235   date_sub(fl_time, 2),
236   datediff(fl_time, "2000-01-01"),
237   datediff(fl_time, date "2000-01-01"),
238   datediff(fl_time, timestamp "2000-01-01 00:00:00"),
239   datediff(fl_time, timestamp "2000-01-01 11:13:09"),
240   datediff(fl_time, "2007-03-14"),
241   datediff(fl_time, date "2007-03-14"),
242   datediff(fl_time, timestamp "2007-03-14 00:00:00"),
243   datediff(fl_time, timestamp "2007-03-14 08:21:59")
244 FROM date_udf_flight_orc
245 POSTHOOK: type: QUERY
246 Explain
247 PLAN VECTORIZATION:
248   enabled: true
249   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
250
251 STAGE DEPENDENCIES:
252   Stage-1 is a root stage
253   Stage-0 depends on stages: Stage-1
254
255 STAGE PLANS:
256   Stage: Stage-1
257     Map Reduce
258       Map Operator Tree:
259           TableScan
260             alias: date_udf_flight_orc
261             Statistics: Num rows: 137 Data size: 13152 Basic stats: COMPLETE Column stats: NONE
262             TableScan Vectorization:
263                 native: true
264             Select Operator
265               expressions: fl_time (type: timestamp), to_unix_timestamp(fl_time) (type: bigint), year(fl_time) (type: int), month(fl_time) (type: int), day(fl_time) (type: int), dayofmonth(fl_time) (type: int), dayofweek(fl_time) (type: int), weekofyear(fl_time) (type: int), CAST( fl_time AS DATE) (type: date), to_date(fl_time) (type: date), date_add(fl_time, 2) (type: date), date_sub(fl_time, 2) (type: date), datediff(fl_time, '2000-01-01') (type: int), datediff(fl_time, DATE'2000-01-01') (type: int), datediff(fl_time, TIMESTAMP'2000-01-01 00:00:00.0') (type: int), datediff(fl_time, TIMESTAMP'2000-01-01 11:13:09.0') (type: int), datediff(fl_time, '2007-03-14') (type: int), datediff(fl_time, DATE'2007-03-14') (type: int), datediff(fl_time, TIMESTAMP'2007-03-14 00:00:00.0') (type: int), datediff(fl_time, TIMESTAMP'2007-03-14 08:21:59.0') (type: int)
266               outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19
267               Select Vectorization:
268                   className: VectorSelectOperator
269                   native: true
270                   projectedOutputColumnNums: [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]
271                   selectExpressions: VectorUDFUnixTimeStampTimestamp(col 1:timestamp) -> 3:bigint, VectorUDFYearTimestamp(col 1:timestamp, field YEAR) -> 4:int, VectorUDFMonthTimestamp(col 1:timestamp, field MONTH) -> 5:int, VectorUDFDayOfMonthTimestamp(col 1:timestamp, field DAY_OF_MONTH) -> 6:int, VectorUDFDayOfMonthTimestamp(col 1:timestamp, field DAY_OF_MONTH) -> 7:int, VectorUDFDayOfWeekTimestamp(col 1:timestamp, field DAY_OF_WEEK) -> 8:int, VectorUDFWeekOfYearTimestamp(col 1:timestamp, field WEEK_OF_YEAR) -> 9:int, CastTimestampToDate(col 1:timestamp) -> 10:date, VectorUDFDateTimestamp(col 1:timestamp) -> 11:date, VectorUDFDateAddColScalar(col 1:timestamp, val 2) -> 12:date, VectorUDFDateSubColScalar(col 1:timestamp, val 2) -> 13:date, VectorUDFDateDiffColScalar(col 1:timestamp, val 2000-01-01) -> 14:int, VectorUDFDateDiffColScalar(col 1:timestamp, val NULL) -> 15:int, VectorUDFDateDiffColScalar(col 1:timestamp, val NULL) -> 16:int, VectorUDFDateDiffColScalar(col 1:timestamp, val NULL) -> 17:int, VectorUDFDateDiffColScalar(col 1:timestamp, val 2007-03-14) -> 18:int, VectorUDFDateDiffColScalar(col 1:timestamp, val NULL) -> 19:int, VectorUDFDateDiffColScalar(col 1:timestamp, val NULL) -> 20:int, VectorUDFDateDiffColScalar(col 1:timestamp, val NULL) -> 21:int
272               Statistics: Num rows: 137 Data size: 13152 Basic stats: COMPLETE Column stats: NONE
273               File Output Operator
274                 compressed: false
275                 File Sink Vectorization:
276                     className: VectorFileSinkOperator
277                     native: false
278                 Statistics: Num rows: 137 Data size: 13152 Basic stats: COMPLETE Column stats: NONE
279                 table:
280                     input format: org.apache.hadoop.mapred.SequenceFileInputFormat
281                     output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
282                     serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
283       Execution mode: vectorized
284       Map Vectorization:
285           enabled: true
286           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
287           inputFormatFeatureSupport: []
288           featureSupportInUse: []
289           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
290           allNative: false
291           usesVectorUDFAdaptor: false
292           vectorized: true
293
294   Stage: Stage-0
295     Fetch Operator
296       limit: -1
297       Processor Tree:
298         ListSink
299
300 PREHOOK: query: SELECT
301   fl_time,
302   to_unix_timestamp(fl_time),
303   year(fl_time),
304   month(fl_time),
305   day(fl_time),
306   dayofmonth(fl_time),
307   dayofweek(fl_time),
308   weekofyear(fl_time),
309   date(fl_time),
310   to_date(fl_time),
311   date_add(fl_time, 2),
312   date_sub(fl_time, 2),
313   datediff(fl_time, "2000-01-01"),
314   datediff(fl_time, date "2000-01-01"),
315   datediff(fl_time, timestamp "2000-01-01 00:00:00"),
316   datediff(fl_time, timestamp "2000-01-01 11:13:09"),
317   datediff(fl_time, "2007-03-14"),
318   datediff(fl_time, date "2007-03-14"),
319   datediff(fl_time, timestamp "2007-03-14 00:00:00"),
320   datediff(fl_time, timestamp "2007-03-14 08:21:59")
321 FROM date_udf_flight_orc
322 PREHOOK: type: QUERY
323 PREHOOK: Input: default@date_udf_flight_orc
324 #### A masked pattern was here ####
325 POSTHOOK: query: SELECT
326   fl_time,
327   to_unix_timestamp(fl_time),
328   year(fl_time),
329   month(fl_time),
330   day(fl_time),
331   dayofmonth(fl_time),
332   dayofweek(fl_time),
333   weekofyear(fl_time),
334   date(fl_time),
335   to_date(fl_time),
336   date_add(fl_time, 2),
337   date_sub(fl_time, 2),
338   datediff(fl_time, "2000-01-01"),
339   datediff(fl_time, date "2000-01-01"),
340   datediff(fl_time, timestamp "2000-01-01 00:00:00"),
341   datediff(fl_time, timestamp "2000-01-01 11:13:09"),
342   datediff(fl_time, "2007-03-14"),
343   datediff(fl_time, date "2007-03-14"),
344   datediff(fl_time, timestamp "2007-03-14 00:00:00"),
345   datediff(fl_time, timestamp "2007-03-14 08:21:59")
346 FROM date_udf_flight_orc
347 POSTHOOK: type: QUERY
348 POSTHOOK: Input: default@date_udf_flight_orc
349 #### A masked pattern was here ####
350 fl_time _c1     _c2     _c3     _c4     _c5     _c6     _c7     _c8     _c9     _c10    _c11    _c12    _c13    _c14    _c15    _c16    _c17    _c18    _c19
351 2010-10-20 07:00:00     1287583200      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
352 2010-10-20 07:00:00     1287583200      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
353 2010-10-20 07:00:00     1287583200      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
354 2010-10-20 07:00:00     1287583200      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
355 2010-10-20 07:00:00     1287583200      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
356 2010-10-20 07:00:00     1287583200      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
357 2010-10-20 07:00:00     1287583200      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
358 2010-10-20 07:00:00     1287583200      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
359 2010-10-20 07:00:00     1287583200      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
360 2010-10-20 07:00:00     1287583200      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
361 2010-10-20 07:00:00     1287583200      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
362 2010-10-21 07:00:00     1287669600      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
363 2010-10-21 07:00:00     1287669600      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
364 2010-10-21 07:00:00     1287669600      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
365 2010-10-21 07:00:00     1287669600      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
366 2010-10-21 07:00:00     1287669600      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
367 2010-10-21 07:00:00     1287669600      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
368 2010-10-21 07:00:00     1287669600      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
369 2010-10-21 07:00:00     1287669600      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
370 2010-10-21 07:00:00     1287669600      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
371 2010-10-21 07:00:00     1287669600      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
372 2010-10-21 07:00:00     1287669600      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
373 2010-10-21 07:00:00     1287669600      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
374 2010-10-22 07:00:00     1287756000      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
375 2010-10-22 07:00:00     1287756000      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
376 2010-10-22 07:00:00     1287756000      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
377 2010-10-22 07:00:00     1287756000      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
378 2010-10-22 07:00:00     1287756000      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
379 2010-10-22 07:00:00     1287756000      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
380 2010-10-22 07:00:00     1287756000      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
381 2010-10-22 07:00:00     1287756000      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
382 2010-10-22 07:00:00     1287756000      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
383 2010-10-22 07:00:00     1287756000      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
384 2010-10-22 07:00:00     1287756000      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
385 2010-10-23 07:00:00     1287842400      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
386 2010-10-23 07:00:00     1287842400      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
387 2010-10-23 07:00:00     1287842400      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
388 2010-10-23 07:00:00     1287842400      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
389 2010-10-23 07:00:00     1287842400      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
390 2010-10-23 07:00:00     1287842400      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
391 2010-10-23 07:00:00     1287842400      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
392 2010-10-23 07:00:00     1287842400      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
393 2010-10-23 07:00:00     1287842400      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
394 2010-10-23 07:00:00     1287842400      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
395 2010-10-23 07:00:00     1287842400      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
396 2010-10-23 07:00:00     1287842400      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
397 2010-10-24 07:00:00     1287928800      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
398 2010-10-24 07:00:00     1287928800      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
399 2010-10-24 07:00:00     1287928800      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
400 2010-10-24 07:00:00     1287928800      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
401 2010-10-24 07:00:00     1287928800      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
402 2010-10-24 07:00:00     1287928800      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
403 2010-10-24 07:00:00     1287928800      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
404 2010-10-24 07:00:00     1287928800      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
405 2010-10-24 07:00:00     1287928800      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
406 2010-10-24 07:00:00     1287928800      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
407 2010-10-24 07:00:00     1287928800      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
408 2010-10-24 07:00:00     1287928800      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
409 2010-10-25 07:00:00     1288015200      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
410 2010-10-25 07:00:00     1288015200      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
411 2010-10-25 07:00:00     1288015200      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
412 2010-10-25 07:00:00     1288015200      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
413 2010-10-25 07:00:00     1288015200      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
414 2010-10-25 07:00:00     1288015200      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
415 2010-10-25 07:00:00     1288015200      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
416 2010-10-25 07:00:00     1288015200      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
417 2010-10-25 07:00:00     1288015200      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
418 2010-10-25 07:00:00     1288015200      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
419 2010-10-25 07:00:00     1288015200      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
420 2010-10-25 07:00:00     1288015200      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
421 2010-10-26 07:00:00     1288101600      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
422 2010-10-26 07:00:00     1288101600      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
423 2010-10-26 07:00:00     1288101600      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
424 2010-10-26 07:00:00     1288101600      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
425 2010-10-26 07:00:00     1288101600      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
426 2010-10-26 07:00:00     1288101600      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
427 2010-10-26 07:00:00     1288101600      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
428 2010-10-26 07:00:00     1288101600      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
429 2010-10-26 07:00:00     1288101600      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
430 2010-10-26 07:00:00     1288101600      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
431 2010-10-26 07:00:00     1288101600      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
432 2010-10-26 07:00:00     1288101600      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
433 2010-10-26 07:00:00     1288101600      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
434 2010-10-27 07:00:00     1288188000      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
435 2010-10-27 07:00:00     1288188000      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
436 2010-10-27 07:00:00     1288188000      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
437 2010-10-27 07:00:00     1288188000      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
438 2010-10-27 07:00:00     1288188000      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
439 2010-10-27 07:00:00     1288188000      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
440 2010-10-27 07:00:00     1288188000      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
441 2010-10-27 07:00:00     1288188000      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
442 2010-10-27 07:00:00     1288188000      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
443 2010-10-27 07:00:00     1288188000      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
444 2010-10-27 07:00:00     1288188000      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
445 2010-10-28 07:00:00     1288274400      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
446 2010-10-28 07:00:00     1288274400      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
447 2010-10-28 07:00:00     1288274400      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
448 2010-10-28 07:00:00     1288274400      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
449 2010-10-28 07:00:00     1288274400      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
450 2010-10-28 07:00:00     1288274400      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
451 2010-10-28 07:00:00     1288274400      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
452 2010-10-28 07:00:00     1288274400      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
453 2010-10-28 07:00:00     1288274400      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
454 2010-10-28 07:00:00     1288274400      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
455 2010-10-28 07:00:00     1288274400      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
456 2010-10-28 07:00:00     1288274400      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
457 2010-10-29 07:00:00     1288360800      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
458 2010-10-29 07:00:00     1288360800      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
459 2010-10-29 07:00:00     1288360800      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
460 2010-10-29 07:00:00     1288360800      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
461 2010-10-29 07:00:00     1288360800      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
462 2010-10-29 07:00:00     1288360800      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
463 2010-10-29 07:00:00     1288360800      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
464 2010-10-29 07:00:00     1288360800      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
465 2010-10-29 07:00:00     1288360800      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
466 2010-10-29 07:00:00     1288360800      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
467 2010-10-29 07:00:00     1288360800      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
468 2010-10-29 07:00:00     1288360800      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
469 2010-10-30 07:00:00     1288447200      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
470 2010-10-30 07:00:00     1288447200      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
471 2010-10-30 07:00:00     1288447200      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
472 2010-10-30 07:00:00     1288447200      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
473 2010-10-30 07:00:00     1288447200      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
474 2010-10-30 07:00:00     1288447200      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
475 2010-10-30 07:00:00     1288447200      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
476 2010-10-30 07:00:00     1288447200      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
477 2010-10-30 07:00:00     1288447200      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
478 2010-10-30 07:00:00     1288447200      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
479 2010-10-30 07:00:00     1288447200      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
480 2010-10-31 07:00:00     1288533600      2010    10      31      31      1       43      2010-10-31      2010-10-31      2010-11-02      2010-10-29      3956    3956    3956    3956    1327    1327    1327    1327
481 2010-10-31 07:00:00     1288533600      2010    10      31      31      1       43      2010-10-31      2010-10-31      2010-11-02      2010-10-29      3956    3956    3956    3956    1327    1327    1327    1327
482 2010-10-31 07:00:00     1288533600      2010    10      31      31      1       43      2010-10-31      2010-10-31      2010-11-02      2010-10-29      3956    3956    3956    3956    1327    1327    1327    1327
483 2010-10-31 07:00:00     1288533600      2010    10      31      31      1       43      2010-10-31      2010-10-31      2010-11-02      2010-10-29      3956    3956    3956    3956    1327    1327    1327    1327
484 2010-10-31 07:00:00     1288533600      2010    10      31      31      1       43      2010-10-31      2010-10-31      2010-11-02      2010-10-29      3956    3956    3956    3956    1327    1327    1327    1327
485 2010-10-31 07:00:00     1288533600      2010    10      31      31      1       43      2010-10-31      2010-10-31      2010-11-02      2010-10-29      3956    3956    3956    3956    1327    1327    1327    1327
486 2010-10-31 07:00:00     1288533600      2010    10      31      31      1       43      2010-10-31      2010-10-31      2010-11-02      2010-10-29      3956    3956    3956    3956    1327    1327    1327    1327
487 2010-10-31 07:00:00     1288533600      2010    10      31      31      1       43      2010-10-31      2010-10-31      2010-11-02      2010-10-29      3956    3956    3956    3956    1327    1327    1327    1327
488 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT
489   fl_date,
490   to_unix_timestamp(fl_date),
491   year(fl_date),
492   month(fl_date),
493   day(fl_date),
494   dayofmonth(fl_date),
495   dayofweek(fl_date),
496   weekofyear(fl_date),
497   date(fl_date),
498   to_date(fl_date),
499   date_add(fl_date, 2),
500   date_sub(fl_date, 2),
501   datediff(fl_date, "2000-01-01"),
502   datediff(fl_date, date "2000-01-01"),
503   datediff(fl_date, timestamp "2000-01-01 00:00:00"),
504   datediff(fl_date, timestamp "2000-01-01 11:13:09"),
505   datediff(fl_date, "2007-03-14"),
506   datediff(fl_date, date "2007-03-14"),
507   datediff(fl_date, timestamp "2007-03-14 00:00:00"),
508   datediff(fl_date, timestamp "2007-03-14 08:21:59")
509 FROM date_udf_flight_orc
510 PREHOOK: type: QUERY
511 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT
512   fl_date,
513   to_unix_timestamp(fl_date),
514   year(fl_date),
515   month(fl_date),
516   day(fl_date),
517   dayofmonth(fl_date),
518   dayofweek(fl_date),
519   weekofyear(fl_date),
520   date(fl_date),
521   to_date(fl_date),
522   date_add(fl_date, 2),
523   date_sub(fl_date, 2),
524   datediff(fl_date, "2000-01-01"),
525   datediff(fl_date, date "2000-01-01"),
526   datediff(fl_date, timestamp "2000-01-01 00:00:00"),
527   datediff(fl_date, timestamp "2000-01-01 11:13:09"),
528   datediff(fl_date, "2007-03-14"),
529   datediff(fl_date, date "2007-03-14"),
530   datediff(fl_date, timestamp "2007-03-14 00:00:00"),
531   datediff(fl_date, timestamp "2007-03-14 08:21:59")
532 FROM date_udf_flight_orc
533 POSTHOOK: type: QUERY
534 Explain
535 PLAN VECTORIZATION:
536   enabled: true
537   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
538
539 STAGE DEPENDENCIES:
540   Stage-1 is a root stage
541   Stage-0 depends on stages: Stage-1
542
543 STAGE PLANS:
544   Stage: Stage-1
545     Map Reduce
546       Map Operator Tree:
547           TableScan
548             alias: date_udf_flight_orc
549             Statistics: Num rows: 137 Data size: 13152 Basic stats: COMPLETE Column stats: NONE
550             TableScan Vectorization:
551                 native: true
552             Select Operator
553               expressions: fl_date (type: date), to_unix_timestamp(fl_date) (type: bigint), year(fl_date) (type: int), month(fl_date) (type: int), day(fl_date) (type: int), dayofmonth(fl_date) (type: int), dayofweek(fl_date) (type: int), weekofyear(fl_date) (type: int), fl_date (type: date), to_date(fl_date) (type: date), date_add(fl_date, 2) (type: date), date_sub(fl_date, 2) (type: date), datediff(fl_date, '2000-01-01') (type: int), datediff(fl_date, DATE'2000-01-01') (type: int), datediff(fl_date, TIMESTAMP'2000-01-01 00:00:00.0') (type: int), datediff(fl_date, TIMESTAMP'2000-01-01 11:13:09.0') (type: int), datediff(fl_date, '2007-03-14') (type: int), datediff(fl_date, DATE'2007-03-14') (type: int), datediff(fl_date, TIMESTAMP'2007-03-14 00:00:00.0') (type: int), datediff(fl_date, TIMESTAMP'2007-03-14 08:21:59.0') (type: int)
554               outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19
555               Select Vectorization:
556                   className: VectorSelectOperator
557                   native: true
558                   projectedOutputColumnNums: [0, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
559                   selectExpressions: VectorUDFUnixTimeStampDate(col 0) -> 3:bigint, VectorUDFYearDate(col 0, field YEAR) -> 4:int, VectorUDFMonthDate(col 0, field MONTH) -> 5:int, VectorUDFDayOfMonthDate(col 0, field DAY_OF_MONTH) -> 6:int, VectorUDFDayOfMonthDate(col 0, field DAY_OF_MONTH) -> 7:int, VectorUDFDayOfWeekDate(col 0, field DAY_OF_WEEK) -> 8:int, VectorUDFWeekOfYearDate(col 0, field WEEK_OF_YEAR) -> 9:int, VectorUDFDateLong(col 0:date) -> 10:date, VectorUDFDateAddColScalar(col 0:date, val 2) -> 11:date, VectorUDFDateSubColScalar(col 0:date, val 2) -> 12:date, VectorUDFDateDiffColScalar(col 0:date, val 2000-01-01) -> 13:int, VectorUDFDateDiffColScalar(col 0:date, val NULL) -> 14:int, VectorUDFDateDiffColScalar(col 0:date, val NULL) -> 15:int, VectorUDFDateDiffColScalar(col 0:date, val NULL) -> 16:int, VectorUDFDateDiffColScalar(col 0:date, val 2007-03-14) -> 17:int, VectorUDFDateDiffColScalar(col 0:date, val NULL) -> 18:int, VectorUDFDateDiffColScalar(col 0:date, val NULL) -> 19:int, VectorUDFDateDiffColScalar(col 0:date, val NULL) -> 20:int
560               Statistics: Num rows: 137 Data size: 13152 Basic stats: COMPLETE Column stats: NONE
561               File Output Operator
562                 compressed: false
563                 File Sink Vectorization:
564                     className: VectorFileSinkOperator
565                     native: false
566                 Statistics: Num rows: 137 Data size: 13152 Basic stats: COMPLETE Column stats: NONE
567                 table:
568                     input format: org.apache.hadoop.mapred.SequenceFileInputFormat
569                     output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
570                     serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
571       Execution mode: vectorized
572       Map Vectorization:
573           enabled: true
574           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
575           inputFormatFeatureSupport: []
576           featureSupportInUse: []
577           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
578           allNative: false
579           usesVectorUDFAdaptor: false
580           vectorized: true
581
582   Stage: Stage-0
583     Fetch Operator
584       limit: -1
585       Processor Tree:
586         ListSink
587
588 PREHOOK: query: SELECT
589   fl_date,
590   to_unix_timestamp(fl_date),
591   year(fl_date),
592   month(fl_date),
593   day(fl_date),
594   dayofmonth(fl_date),
595   dayofweek(fl_date),
596   weekofyear(fl_date),
597   date(fl_date),
598   to_date(fl_date),
599   date_add(fl_date, 2),
600   date_sub(fl_date, 2),
601   datediff(fl_date, "2000-01-01"),
602   datediff(fl_date, date "2000-01-01"),
603   datediff(fl_date, timestamp "2000-01-01 00:00:00"),
604   datediff(fl_date, timestamp "2000-01-01 11:13:09"),
605   datediff(fl_date, "2007-03-14"),
606   datediff(fl_date, date "2007-03-14"),
607   datediff(fl_date, timestamp "2007-03-14 00:00:00"),
608   datediff(fl_date, timestamp "2007-03-14 08:21:59")
609 FROM date_udf_flight_orc
610 PREHOOK: type: QUERY
611 PREHOOK: Input: default@date_udf_flight_orc
612 #### A masked pattern was here ####
613 POSTHOOK: query: SELECT
614   fl_date,
615   to_unix_timestamp(fl_date),
616   year(fl_date),
617   month(fl_date),
618   day(fl_date),
619   dayofmonth(fl_date),
620   dayofweek(fl_date),
621   weekofyear(fl_date),
622   date(fl_date),
623   to_date(fl_date),
624   date_add(fl_date, 2),
625   date_sub(fl_date, 2),
626   datediff(fl_date, "2000-01-01"),
627   datediff(fl_date, date "2000-01-01"),
628   datediff(fl_date, timestamp "2000-01-01 00:00:00"),
629   datediff(fl_date, timestamp "2000-01-01 11:13:09"),
630   datediff(fl_date, "2007-03-14"),
631   datediff(fl_date, date "2007-03-14"),
632   datediff(fl_date, timestamp "2007-03-14 00:00:00"),
633   datediff(fl_date, timestamp "2007-03-14 08:21:59")
634 FROM date_udf_flight_orc
635 POSTHOOK: type: QUERY
636 POSTHOOK: Input: default@date_udf_flight_orc
637 #### A masked pattern was here ####
638 fl_date _c1     _c2     _c3     _c4     _c5     _c6     _c7     _c8     _c9     _c10    _c11    _c12    _c13    _c14    _c15    _c16    _c17    _c18    _c19
639 2010-10-20      1287558000      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
640 2010-10-20      1287558000      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
641 2010-10-20      1287558000      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
642 2010-10-20      1287558000      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
643 2010-10-20      1287558000      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
644 2010-10-20      1287558000      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
645 2010-10-20      1287558000      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
646 2010-10-20      1287558000      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
647 2010-10-20      1287558000      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
648 2010-10-20      1287558000      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
649 2010-10-20      1287558000      2010    10      20      20      4       42      2010-10-20      2010-10-20      2010-10-22      2010-10-18      3945    3945    3945    3945    1316    1316    1316    1316
650 2010-10-21      1287644400      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
651 2010-10-21      1287644400      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
652 2010-10-21      1287644400      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
653 2010-10-21      1287644400      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
654 2010-10-21      1287644400      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
655 2010-10-21      1287644400      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
656 2010-10-21      1287644400      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
657 2010-10-21      1287644400      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
658 2010-10-21      1287644400      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
659 2010-10-21      1287644400      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
660 2010-10-21      1287644400      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
661 2010-10-21      1287644400      2010    10      21      21      5       42      2010-10-21      2010-10-21      2010-10-23      2010-10-19      3946    3946    3946    3946    1317    1317    1317    1317
662 2010-10-22      1287730800      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
663 2010-10-22      1287730800      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
664 2010-10-22      1287730800      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
665 2010-10-22      1287730800      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
666 2010-10-22      1287730800      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
667 2010-10-22      1287730800      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
668 2010-10-22      1287730800      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
669 2010-10-22      1287730800      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
670 2010-10-22      1287730800      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
671 2010-10-22      1287730800      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
672 2010-10-22      1287730800      2010    10      22      22      6       42      2010-10-22      2010-10-22      2010-10-24      2010-10-20      3947    3947    3947    3947    1318    1318    1318    1318
673 2010-10-23      1287817200      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
674 2010-10-23      1287817200      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
675 2010-10-23      1287817200      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
676 2010-10-23      1287817200      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
677 2010-10-23      1287817200      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
678 2010-10-23      1287817200      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
679 2010-10-23      1287817200      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
680 2010-10-23      1287817200      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
681 2010-10-23      1287817200      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
682 2010-10-23      1287817200      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
683 2010-10-23      1287817200      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
684 2010-10-23      1287817200      2010    10      23      23      7       42      2010-10-23      2010-10-23      2010-10-25      2010-10-21      3948    3948    3948    3948    1319    1319    1319    1319
685 2010-10-24      1287903600      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
686 2010-10-24      1287903600      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
687 2010-10-24      1287903600      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
688 2010-10-24      1287903600      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
689 2010-10-24      1287903600      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
690 2010-10-24      1287903600      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
691 2010-10-24      1287903600      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
692 2010-10-24      1287903600      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
693 2010-10-24      1287903600      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
694 2010-10-24      1287903600      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
695 2010-10-24      1287903600      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
696 2010-10-24      1287903600      2010    10      24      24      1       42      2010-10-24      2010-10-24      2010-10-26      2010-10-22      3949    3949    3949    3949    1320    1320    1320    1320
697 2010-10-25      1287990000      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
698 2010-10-25      1287990000      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
699 2010-10-25      1287990000      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
700 2010-10-25      1287990000      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
701 2010-10-25      1287990000      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
702 2010-10-25      1287990000      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
703 2010-10-25      1287990000      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
704 2010-10-25      1287990000      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
705 2010-10-25      1287990000      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
706 2010-10-25      1287990000      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
707 2010-10-25      1287990000      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
708 2010-10-25      1287990000      2010    10      25      25      2       43      2010-10-25      2010-10-25      2010-10-27      2010-10-23      3950    3950    3950    3950    1321    1321    1321    1321
709 2010-10-26      1288076400      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
710 2010-10-26      1288076400      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
711 2010-10-26      1288076400      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
712 2010-10-26      1288076400      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
713 2010-10-26      1288076400      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
714 2010-10-26      1288076400      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
715 2010-10-26      1288076400      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
716 2010-10-26      1288076400      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
717 2010-10-26      1288076400      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
718 2010-10-26      1288076400      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
719 2010-10-26      1288076400      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
720 2010-10-26      1288076400      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
721 2010-10-26      1288076400      2010    10      26      26      3       43      2010-10-26      2010-10-26      2010-10-28      2010-10-24      3951    3951    3951    3951    1322    1322    1322    1322
722 2010-10-27      1288162800      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
723 2010-10-27      1288162800      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
724 2010-10-27      1288162800      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
725 2010-10-27      1288162800      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
726 2010-10-27      1288162800      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
727 2010-10-27      1288162800      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
728 2010-10-27      1288162800      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
729 2010-10-27      1288162800      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
730 2010-10-27      1288162800      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
731 2010-10-27      1288162800      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
732 2010-10-27      1288162800      2010    10      27      27      4       43      2010-10-27      2010-10-27      2010-10-29      2010-10-25      3952    3952    3952    3952    1323    1323    1323    1323
733 2010-10-28      1288249200      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
734 2010-10-28      1288249200      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
735 2010-10-28      1288249200      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
736 2010-10-28      1288249200      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
737 2010-10-28      1288249200      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
738 2010-10-28      1288249200      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
739 2010-10-28      1288249200      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
740 2010-10-28      1288249200      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
741 2010-10-28      1288249200      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
742 2010-10-28      1288249200      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
743 2010-10-28      1288249200      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
744 2010-10-28      1288249200      2010    10      28      28      5       43      2010-10-28      2010-10-28      2010-10-30      2010-10-26      3953    3953    3953    3953    1324    1324    1324    1324
745 2010-10-29      1288335600      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
746 2010-10-29      1288335600      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
747 2010-10-29      1288335600      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
748 2010-10-29      1288335600      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
749 2010-10-29      1288335600      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
750 2010-10-29      1288335600      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
751 2010-10-29      1288335600      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
752 2010-10-29      1288335600      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
753 2010-10-29      1288335600      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
754 2010-10-29      1288335600      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
755 2010-10-29      1288335600      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
756 2010-10-29      1288335600      2010    10      29      29      6       43      2010-10-29      2010-10-29      2010-10-31      2010-10-27      3954    3954    3954    3954    1325    1325    1325    1325
757 2010-10-30      1288422000      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
758 2010-10-30      1288422000      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
759 2010-10-30      1288422000      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
760 2010-10-30      1288422000      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
761 2010-10-30      1288422000      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
762 2010-10-30      1288422000      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
763 2010-10-30      1288422000      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
764 2010-10-30      1288422000      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
765 2010-10-30      1288422000      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
766 2010-10-30      1288422000      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
767 2010-10-30      1288422000      2010    10      30      30      7       43      2010-10-30      2010-10-30      2010-11-01      2010-10-28      3955    3955    3955    3955    1326    1326    1326    1326
768 2010-10-31      1288508400      2010    10      31      31      1       43      2010-10-31      2010-10-31      2010-11-02      2010-10-29      3956    3956    3956    3956    1327    1327    1327    1327
769 2010-10-31      1288508400      2010    10      31      31      1       43      2010-10-31      2010-10-31      2010-11-02      2010-10-29      3956    3956    3956    3956    1327    1327    1327    1327
770 2010-10-31      1288508400      2010    10      31      31      1       43      2010-10-31      2010-10-31      2010-11-02      2010-10-29      3956    3956    3956    3956    1327    1327    1327    1327
771 2010-10-31      1288508400      2010    10      31      31      1       43      2010-10-31      2010-10-31      2010-11-02      2010-10-29      3956    3956    3956    3956    1327    1327    1327    1327
772 2010-10-31      1288508400      2010    10      31      31      1       43      2010-10-31      2010-10-31      2010-11-02      2010-10-29      3956    3956    3956    3956    1327    1327    1327    1327
773 2010-10-31      1288508400      2010    10      31      31      1       43      2010-10-31      2010-10-31      2010-11-02      2010-10-29      3956    3956    3956    3956    1327    1327    1327    1327
774 2010-10-31      1288508400      2010    10      31      31      1       43      2010-10-31      2010-10-31      2010-11-02      2010-10-29      3956    3956    3956    3956    1327    1327    1327    1327
775 2010-10-31      1288508400      2010    10      31      31      1       43      2010-10-31      2010-10-31      2010-11-02      2010-10-29      3956    3956    3956    3956    1327    1327    1327    1327
776 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT
777   fl_time,
778   fl_date,
779   year(fl_time) = year(fl_date),
780   month(fl_time) = month(fl_date),
781   day(fl_time) = day(fl_date),
782   dayofmonth(fl_time) = dayofmonth(fl_date),
783   dayofweek(fl_time) = dayofweek(fl_date),
784   weekofyear(fl_time) = weekofyear(fl_date),
785   date(fl_time) = date(fl_date),
786   to_date(fl_time) = to_date(fl_date),
787   date_add(fl_time, 2) = date_add(fl_date, 2),
788   date_sub(fl_time, 2) = date_sub(fl_date, 2),
789   datediff(fl_time, "2000-01-01") = datediff(fl_date, "2000-01-01"),
790   datediff(fl_time, date "2000-01-01") = datediff(fl_date, date "2000-01-01"),
791   datediff(fl_time, timestamp "2000-01-01 00:00:00") = datediff(fl_date, timestamp "2000-01-01 00:00:00"),
792   datediff(fl_time, timestamp "2000-01-01 11:13:09") = datediff(fl_date, timestamp "2000-01-01 11:13:09"),
793   datediff(fl_time, "2007-03-14") = datediff(fl_date, "2007-03-14"),
794   datediff(fl_time, date "2007-03-14") = datediff(fl_date, date "2007-03-14"),
795   datediff(fl_time, timestamp "2007-03-14 00:00:00") = datediff(fl_date, timestamp "2007-03-14 00:00:00"),
796   datediff(fl_time, timestamp "2007-03-14 08:21:59") = datediff(fl_date, timestamp "2007-03-14 08:21:59"),
797   datediff(fl_date, "2000-01-01") = datediff(fl_date, date "2000-01-01"),
798   datediff(fl_date, "2007-03-14") = datediff(fl_date, date "2007-03-14")
799 FROM date_udf_flight_orc
800 PREHOOK: type: QUERY
801 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT
802   fl_time,
803   fl_date,
804   year(fl_time) = year(fl_date),
805   month(fl_time) = month(fl_date),
806   day(fl_time) = day(fl_date),
807   dayofmonth(fl_time) = dayofmonth(fl_date),
808   dayofweek(fl_time) = dayofweek(fl_date),
809   weekofyear(fl_time) = weekofyear(fl_date),
810   date(fl_time) = date(fl_date),
811   to_date(fl_time) = to_date(fl_date),
812   date_add(fl_time, 2) = date_add(fl_date, 2),
813   date_sub(fl_time, 2) = date_sub(fl_date, 2),
814   datediff(fl_time, "2000-01-01") = datediff(fl_date, "2000-01-01"),
815   datediff(fl_time, date "2000-01-01") = datediff(fl_date, date "2000-01-01"),
816   datediff(fl_time, timestamp "2000-01-01 00:00:00") = datediff(fl_date, timestamp "2000-01-01 00:00:00"),
817   datediff(fl_time, timestamp "2000-01-01 11:13:09") = datediff(fl_date, timestamp "2000-01-01 11:13:09"),
818   datediff(fl_time, "2007-03-14") = datediff(fl_date, "2007-03-14"),
819   datediff(fl_time, date "2007-03-14") = datediff(fl_date, date "2007-03-14"),
820   datediff(fl_time, timestamp "2007-03-14 00:00:00") = datediff(fl_date, timestamp "2007-03-14 00:00:00"),
821   datediff(fl_time, timestamp "2007-03-14 08:21:59") = datediff(fl_date, timestamp "2007-03-14 08:21:59"),
822   datediff(fl_date, "2000-01-01") = datediff(fl_date, date "2000-01-01"),
823   datediff(fl_date, "2007-03-14") = datediff(fl_date, date "2007-03-14")
824 FROM date_udf_flight_orc
825 POSTHOOK: type: QUERY
826 Explain
827 PLAN VECTORIZATION:
828   enabled: true
829   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
830
831 STAGE DEPENDENCIES:
832   Stage-1 is a root stage
833   Stage-0 depends on stages: Stage-1
834
835 STAGE PLANS:
836   Stage: Stage-1
837     Map Reduce
838       Map Operator Tree:
839           TableScan
840             alias: date_udf_flight_orc
841             Statistics: Num rows: 137 Data size: 13152 Basic stats: COMPLETE Column stats: NONE
842             TableScan Vectorization:
843                 native: true
844             Select Operator
845               expressions: fl_time (type: timestamp), fl_date (type: date), (year(fl_time) = year(fl_date)) (type: boolean), (month(fl_time) = month(fl_date)) (type: boolean), (day(fl_time) = day(fl_date)) (type: boolean), (dayofmonth(fl_time) = dayofmonth(fl_date)) (type: boolean), (dayofweek(fl_time) = dayofweek(fl_date)) (type: boolean), (weekofyear(fl_time) = weekofyear(fl_date)) (type: boolean), (CAST( fl_time AS DATE) = fl_date) (type: boolean), (to_date(fl_time) = to_date(fl_date)) (type: boolean), (date_add(fl_time, 2) = date_add(fl_date, 2)) (type: boolean), (date_sub(fl_time, 2) = date_sub(fl_date, 2)) (type: boolean), (datediff(fl_time, '2000-01-01') = datediff(fl_date, '2000-01-01')) (type: boolean), (datediff(fl_time, DATE'2000-01-01') = datediff(fl_date, DATE'2000-01-01')) (type: boolean), (datediff(fl_time, TIMESTAMP'2000-01-01 00:00:00.0') = datediff(fl_date, TIMESTAMP'2000-01-01 00:00:00.0')) (type: boolean), (datediff(fl_time, TIMESTAMP'2000-01-01 11:13:09.0') = datediff(fl_date, TIMESTAMP'2000-01-01 11:13:09.0')) (type: boolean), (datediff(fl_time, '2007-03-14') = datediff(fl_date, '2007-03-14')) (type: boolean), (datediff(fl_time, DATE'2007-03-14') = datediff(fl_date, DATE'2007-03-14')) (type: boolean), (datediff(fl_time, TIMESTAMP'2007-03-14 00:00:00.0') = datediff(fl_date, TIMESTAMP'2007-03-14 00:00:00.0')) (type: boolean), (datediff(fl_time, TIMESTAMP'2007-03-14 08:21:59.0') = datediff(fl_date, TIMESTAMP'2007-03-14 08:21:59.0')) (type: boolean), (datediff(fl_date, '2000-01-01') = datediff(fl_date, DATE'2000-01-01')) (type: boolean), (datediff(fl_date, '2007-03-14') = datediff(fl_date, DATE'2007-03-14')) (type: boolean)
846               outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20, _col21
847               Select Vectorization:
848                   className: VectorSelectOperator
849                   native: true
850                   projectedOutputColumnNums: [1, 0, 5, 6, 7, 8, 9, 10, 4, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
851                   selectExpressions: LongColEqualLongColumn(col 3:int, col 4:int)(children: VectorUDFYearTimestamp(col 1:timestamp, field YEAR) -> 3:int, VectorUDFYearDate(col 0, field YEAR) -> 4:int) -> 5:boolean, LongColEqualLongColumn(col 3:int, col 4:int)(children: VectorUDFMonthTimestamp(col 1:timestamp, field MONTH) -> 3:int, VectorUDFMonthDate(col 0, field MONTH) -> 4:int) -> 6:boolean, LongColEqualLongColumn(col 3:int, col 4:int)(children: VectorUDFDayOfMonthTimestamp(col 1:timestamp, field DAY_OF_MONTH) -> 3:int, VectorUDFDayOfMonthDate(col 0, field DAY_OF_MONTH) -> 4:int) -> 7:boolean, LongColEqualLongColumn(col 3:int, col 4:int)(children: VectorUDFDayOfMonthTimestamp(col 1:timestamp, field DAY_OF_MONTH) -> 3:int, VectorUDFDayOfMonthDate(col 0, field DAY_OF_MONTH) -> 4:int) -> 8:boolean, LongColEqualLongColumn(col 3:int, col 4:int)(children: VectorUDFDayOfWeekTimestamp(col 1:timestamp, field DAY_OF_WEEK) -> 3:int, VectorUDFDayOfWeekDate(col 0, field DAY_OF_WEEK) -> 4:int) -> 9:boolean, LongColEqualLongColumn(col 3:int, col 4:int)(children: VectorUDFWeekOfYearTimestamp(col 1:timestamp, field WEEK_OF_YEAR) -> 3:int, VectorUDFWeekOfYearDate(col 0, field WEEK_OF_YEAR) -> 4:int) -> 10:boolean, LongColEqualLongColumn(col 3:date, col 0:date)(children: CastTimestampToDate(col 1:timestamp) -> 3:date) -> 4:boolean, LongColEqualLongColumn(col 3:date, col 11:date)(children: VectorUDFDateTimestamp(col 1:timestamp) -> 3:date, VectorUDFDateLong(col 0:date) -> 11:date) -> 12:boolean, LongColEqualLongColumn(col 3:date, col 11:date)(children: VectorUDFDateAddColScalar(col 1:timestamp, val 2) -> 3:date, VectorUDFDateAddColScalar(col 0:date, val 2) -> 11:date) -> 13:boolean, LongColEqualLongColumn(col 3:date, col 11:date)(children: VectorUDFDateSubColScalar(col 1:timestamp, val 2) -> 3:date, VectorUDFDateSubColScalar(col 0:date, val 2) -> 11:date) -> 14:boolean, LongColEqualLongColumn(col 3:int, col 11:int)(children: VectorUDFDateDiffColScalar(col 1:timestamp, val 2000-01-01) -> 3:int, VectorUDFDateDiffColScalar(col 0:date, val 2000-01-01) -> 11:int) -> 15:boolean, LongColEqualLongColumn(col 3:int, col 11:int)(children: VectorUDFDateDiffColScalar(col 1:timestamp, val NULL) -> 3:int, VectorUDFDateDiffColScalar(col 0:date, val NULL) -> 11:int) -> 16:boolean, LongColEqualLongColumn(col 3:int, col 11:int)(children: VectorUDFDateDiffColScalar(col 1:timestamp, val NULL) -> 3:int, VectorUDFDateDiffColScalar(col 0:date, val NULL) -> 11:int) -> 17:boolean, LongColEqualLongColumn(col 3:int, col 11:int)(children: VectorUDFDateDiffColScalar(col 1:timestamp, val NULL) -> 3:int, VectorUDFDateDiffColScalar(col 0:date, val NULL) -> 11:int) -> 18:boolean, LongColEqualLongColumn(col 3:int, col 11:int)(children: VectorUDFDateDiffColScalar(col 1:timestamp, val 2007-03-14) -> 3:int, VectorUDFDateDiffColScalar(col 0:date, val 2007-03-14) -> 11:int) -> 19:boolean, LongColEqualLongColumn(col 3:int, col 11:int)(children: VectorUDFDateDiffColScalar(col 1:timestamp, val NULL) -> 3:int, VectorUDFDateDiffColScalar(col 0:date, val NULL) -> 11:int) -> 20:boolean, LongColEqualLongColumn(col 3:int, col 11:int)(children: VectorUDFDateDiffColScalar(col 1:timestamp, val NULL) -> 3:int, VectorUDFDateDiffColScalar(col 0:date, val NULL) -> 11:int) -> 21:boolean, LongColEqualLongColumn(col 3:int, col 11:int)(children: VectorUDFDateDiffColScalar(col 1:timestamp, val NULL) -> 3:int, VectorUDFDateDiffColScalar(col 0:date, val NULL) -> 11:int) -> 22:boolean, LongColEqualLongColumn(col 3:int, col 11:int)(children: VectorUDFDateDiffColScalar(col 0:date, val 2000-01-01) -> 3:int, VectorUDFDateDiffColScalar(col 0:date, val NULL) -> 11:int) -> 23:boolean, LongColEqualLongColumn(col 3:int, col 11:int)(children: VectorUDFDateDiffColScalar(col 0:date, val 2007-03-14) -> 3:int, VectorUDFDateDiffColScalar(col 0:date, val NULL) -> 11:int) -> 24:boolean
852               Statistics: Num rows: 137 Data size: 13152 Basic stats: COMPLETE Column stats: NONE
853               File Output Operator
854                 compressed: false
855                 File Sink Vectorization:
856                     className: VectorFileSinkOperator
857                     native: false
858                 Statistics: Num rows: 137 Data size: 13152 Basic stats: COMPLETE Column stats: NONE
859                 table:
860                     input format: org.apache.hadoop.mapred.SequenceFileInputFormat
861                     output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
862                     serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
863       Execution mode: vectorized
864       Map Vectorization:
865           enabled: true
866           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
867           inputFormatFeatureSupport: []
868           featureSupportInUse: []
869           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
870           allNative: false
871           usesVectorUDFAdaptor: false
872           vectorized: true
873
874   Stage: Stage-0
875     Fetch Operator
876       limit: -1
877       Processor Tree:
878         ListSink
879
880 PREHOOK: query: SELECT
881   fl_time,
882   fl_date,
883   year(fl_time) = year(fl_date),
884   month(fl_time) = month(fl_date),
885   day(fl_time) = day(fl_date),
886   dayofmonth(fl_time) = dayofmonth(fl_date),
887   dayofweek(fl_time) = dayofweek(fl_date),
888   weekofyear(fl_time) = weekofyear(fl_date),
889   date(fl_time) = date(fl_date),
890   to_date(fl_time) = to_date(fl_date),
891   date_add(fl_time, 2) = date_add(fl_date, 2),
892   date_sub(fl_time, 2) = date_sub(fl_date, 2),
893   datediff(fl_time, "2000-01-01") = datediff(fl_date, "2000-01-01"),
894   datediff(fl_time, date "2000-01-01") = datediff(fl_date, date "2000-01-01"),
895   datediff(fl_time, timestamp "2000-01-01 00:00:00") = datediff(fl_date, timestamp "2000-01-01 00:00:00"),
896   datediff(fl_time, timestamp "2000-01-01 11:13:09") = datediff(fl_date, timestamp "2000-01-01 11:13:09"),
897   datediff(fl_time, "2007-03-14") = datediff(fl_date, "2007-03-14"),
898   datediff(fl_time, date "2007-03-14") = datediff(fl_date, date "2007-03-14"),
899   datediff(fl_time, timestamp "2007-03-14 00:00:00") = datediff(fl_date, timestamp "2007-03-14 00:00:00"),
900   datediff(fl_time, timestamp "2007-03-14 08:21:59") = datediff(fl_date, timestamp "2007-03-14 08:21:59"),
901   datediff(fl_date, "2000-01-01") = datediff(fl_date, date "2000-01-01"),
902   datediff(fl_date, "2007-03-14") = datediff(fl_date, date "2007-03-14")
903 FROM date_udf_flight_orc
904 PREHOOK: type: QUERY
905 PREHOOK: Input: default@date_udf_flight_orc
906 #### A masked pattern was here ####
907 POSTHOOK: query: SELECT
908   fl_time,
909   fl_date,
910   year(fl_time) = year(fl_date),
911   month(fl_time) = month(fl_date),
912   day(fl_time) = day(fl_date),
913   dayofmonth(fl_time) = dayofmonth(fl_date),
914   dayofweek(fl_time) = dayofweek(fl_date),
915   weekofyear(fl_time) = weekofyear(fl_date),
916   date(fl_time) = date(fl_date),
917   to_date(fl_time) = to_date(fl_date),
918   date_add(fl_time, 2) = date_add(fl_date, 2),
919   date_sub(fl_time, 2) = date_sub(fl_date, 2),
920   datediff(fl_time, "2000-01-01") = datediff(fl_date, "2000-01-01"),
921   datediff(fl_time, date "2000-01-01") = datediff(fl_date, date "2000-01-01"),
922   datediff(fl_time, timestamp "2000-01-01 00:00:00") = datediff(fl_date, timestamp "2000-01-01 00:00:00"),
923   datediff(fl_time, timestamp "2000-01-01 11:13:09") = datediff(fl_date, timestamp "2000-01-01 11:13:09"),
924   datediff(fl_time, "2007-03-14") = datediff(fl_date, "2007-03-14"),
925   datediff(fl_time, date "2007-03-14") = datediff(fl_date, date "2007-03-14"),
926   datediff(fl_time, timestamp "2007-03-14 00:00:00") = datediff(fl_date, timestamp "2007-03-14 00:00:00"),
927   datediff(fl_time, timestamp "2007-03-14 08:21:59") = datediff(fl_date, timestamp "2007-03-14 08:21:59"),
928   datediff(fl_date, "2000-01-01") = datediff(fl_date, date "2000-01-01"),
929   datediff(fl_date, "2007-03-14") = datediff(fl_date, date "2007-03-14")
930 FROM date_udf_flight_orc
931 POSTHOOK: type: QUERY
932 POSTHOOK: Input: default@date_udf_flight_orc
933 #### A masked pattern was here ####
934 fl_time fl_date _c2     _c3     _c4     _c5     _c6     _c7     _c8     _c9     _c10    _c11    _c12    _c13    _c14    _c15    _c16    _c17    _c18    _c19    _c20    _c21
935 2010-10-20 07:00:00     2010-10-20      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
936 2010-10-20 07:00:00     2010-10-20      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
937 2010-10-20 07:00:00     2010-10-20      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
938 2010-10-20 07:00:00     2010-10-20      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
939 2010-10-20 07:00:00     2010-10-20      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
940 2010-10-20 07:00:00     2010-10-20      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
941 2010-10-20 07:00:00     2010-10-20      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
942 2010-10-20 07:00:00     2010-10-20      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
943 2010-10-20 07:00:00     2010-10-20      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
944 2010-10-20 07:00:00     2010-10-20      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
945 2010-10-20 07:00:00     2010-10-20      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
946 2010-10-21 07:00:00     2010-10-21      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
947 2010-10-21 07:00:00     2010-10-21      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
948 2010-10-21 07:00:00     2010-10-21      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
949 2010-10-21 07:00:00     2010-10-21      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
950 2010-10-21 07:00:00     2010-10-21      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
951 2010-10-21 07:00:00     2010-10-21      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
952 2010-10-21 07:00:00     2010-10-21      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
953 2010-10-21 07:00:00     2010-10-21      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
954 2010-10-21 07:00:00     2010-10-21      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
955 2010-10-21 07:00:00     2010-10-21      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
956 2010-10-21 07:00:00     2010-10-21      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
957 2010-10-21 07:00:00     2010-10-21      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
958 2010-10-22 07:00:00     2010-10-22      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
959 2010-10-22 07:00:00     2010-10-22      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
960 2010-10-22 07:00:00     2010-10-22      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
961 2010-10-22 07:00:00     2010-10-22      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
962 2010-10-22 07:00:00     2010-10-22      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
963 2010-10-22 07:00:00     2010-10-22      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
964 2010-10-22 07:00:00     2010-10-22      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
965 2010-10-22 07:00:00     2010-10-22      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
966 2010-10-22 07:00:00     2010-10-22      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
967 2010-10-22 07:00:00     2010-10-22      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
968 2010-10-22 07:00:00     2010-10-22      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
969 2010-10-23 07:00:00     2010-10-23      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
970 2010-10-23 07:00:00     2010-10-23      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
971 2010-10-23 07:00:00     2010-10-23      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
972 2010-10-23 07:00:00     2010-10-23      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
973 2010-10-23 07:00:00     2010-10-23      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
974 2010-10-23 07:00:00     2010-10-23      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
975 2010-10-23 07:00:00     2010-10-23      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
976 2010-10-23 07:00:00     2010-10-23      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
977 2010-10-23 07:00:00     2010-10-23      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
978 2010-10-23 07:00:00     2010-10-23      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
979 2010-10-23 07:00:00     2010-10-23      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
980 2010-10-23 07:00:00     2010-10-23      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
981 2010-10-24 07:00:00     2010-10-24      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
982 2010-10-24 07:00:00     2010-10-24      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
983 2010-10-24 07:00:00     2010-10-24      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
984 2010-10-24 07:00:00     2010-10-24      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
985 2010-10-24 07:00:00     2010-10-24      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
986 2010-10-24 07:00:00     2010-10-24      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
987 2010-10-24 07:00:00     2010-10-24      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
988 2010-10-24 07:00:00     2010-10-24      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
989 2010-10-24 07:00:00     2010-10-24      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
990 2010-10-24 07:00:00     2010-10-24      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
991 2010-10-24 07:00:00     2010-10-24      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
992 2010-10-24 07:00:00     2010-10-24      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
993 2010-10-25 07:00:00     2010-10-25      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
994 2010-10-25 07:00:00     2010-10-25      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
995 2010-10-25 07:00:00     2010-10-25      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
996 2010-10-25 07:00:00     2010-10-25      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
997 2010-10-25 07:00:00     2010-10-25      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
998 2010-10-25 07:00:00     2010-10-25      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
999 2010-10-25 07:00:00     2010-10-25      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1000 2010-10-25 07:00:00     2010-10-25      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1001 2010-10-25 07:00:00     2010-10-25      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1002 2010-10-25 07:00:00     2010-10-25      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1003 2010-10-25 07:00:00     2010-10-25      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1004 2010-10-25 07:00:00     2010-10-25      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1005 2010-10-26 07:00:00     2010-10-26      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1006 2010-10-26 07:00:00     2010-10-26      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1007 2010-10-26 07:00:00     2010-10-26      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1008 2010-10-26 07:00:00     2010-10-26      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1009 2010-10-26 07:00:00     2010-10-26      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1010 2010-10-26 07:00:00     2010-10-26      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1011 2010-10-26 07:00:00     2010-10-26      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1012 2010-10-26 07:00:00     2010-10-26      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1013 2010-10-26 07:00:00     2010-10-26      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1014 2010-10-26 07:00:00     2010-10-26      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1015 2010-10-26 07:00:00     2010-10-26      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1016 2010-10-26 07:00:00     2010-10-26      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1017 2010-10-26 07:00:00     2010-10-26      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1018 2010-10-27 07:00:00     2010-10-27      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1019 2010-10-27 07:00:00     2010-10-27      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1020 2010-10-27 07:00:00     2010-10-27      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1021 2010-10-27 07:00:00     2010-10-27      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1022 2010-10-27 07:00:00     2010-10-27      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1023 2010-10-27 07:00:00     2010-10-27      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1024 2010-10-27 07:00:00     2010-10-27      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1025 2010-10-27 07:00:00     2010-10-27      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1026 2010-10-27 07:00:00     2010-10-27      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1027 2010-10-27 07:00:00     2010-10-27      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1028 2010-10-27 07:00:00     2010-10-27      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1029 2010-10-28 07:00:00     2010-10-28      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1030 2010-10-28 07:00:00     2010-10-28      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1031 2010-10-28 07:00:00     2010-10-28      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1032 2010-10-28 07:00:00     2010-10-28      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1033 2010-10-28 07:00:00     2010-10-28      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1034 2010-10-28 07:00:00     2010-10-28      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1035 2010-10-28 07:00:00     2010-10-28      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1036 2010-10-28 07:00:00     2010-10-28      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1037 2010-10-28 07:00:00     2010-10-28      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1038 2010-10-28 07:00:00     2010-10-28      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1039 2010-10-28 07:00:00     2010-10-28      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1040 2010-10-28 07:00:00     2010-10-28      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1041 2010-10-29 07:00:00     2010-10-29      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1042 2010-10-29 07:00:00     2010-10-29      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1043 2010-10-29 07:00:00     2010-10-29      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1044 2010-10-29 07:00:00     2010-10-29      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1045 2010-10-29 07:00:00     2010-10-29      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1046 2010-10-29 07:00:00     2010-10-29      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1047 2010-10-29 07:00:00     2010-10-29      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1048 2010-10-29 07:00:00     2010-10-29      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1049 2010-10-29 07:00:00     2010-10-29      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1050 2010-10-29 07:00:00     2010-10-29      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1051 2010-10-29 07:00:00     2010-10-29      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1052 2010-10-29 07:00:00     2010-10-29      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1053 2010-10-30 07:00:00     2010-10-30      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1054 2010-10-30 07:00:00     2010-10-30      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1055 2010-10-30 07:00:00     2010-10-30      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1056 2010-10-30 07:00:00     2010-10-30      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1057 2010-10-30 07:00:00     2010-10-30      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1058 2010-10-30 07:00:00     2010-10-30      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1059 2010-10-30 07:00:00     2010-10-30      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1060 2010-10-30 07:00:00     2010-10-30      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1061 2010-10-30 07:00:00     2010-10-30      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1062 2010-10-30 07:00:00     2010-10-30      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1063 2010-10-30 07:00:00     2010-10-30      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1064 2010-10-31 07:00:00     2010-10-31      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1065 2010-10-31 07:00:00     2010-10-31      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1066 2010-10-31 07:00:00     2010-10-31      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1067 2010-10-31 07:00:00     2010-10-31      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1068 2010-10-31 07:00:00     2010-10-31      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1069 2010-10-31 07:00:00     2010-10-31      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1070 2010-10-31 07:00:00     2010-10-31      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1071 2010-10-31 07:00:00     2010-10-31      true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true    true
1072 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT 
1073   fl_date, 
1074   to_date(date_add(fl_date, 2)), 
1075   to_date(date_sub(fl_date, 2)),
1076   datediff(fl_date, date_add(fl_date, 2)), 
1077   datediff(fl_date, date_sub(fl_date, 2)),
1078   datediff(date_add(fl_date, 2), date_sub(fl_date, 2)) 
1079 FROM date_udf_flight_orc LIMIT 10
1080 PREHOOK: type: QUERY
1081 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT 
1082   fl_date, 
1083   to_date(date_add(fl_date, 2)), 
1084   to_date(date_sub(fl_date, 2)),
1085   datediff(fl_date, date_add(fl_date, 2)), 
1086   datediff(fl_date, date_sub(fl_date, 2)),
1087   datediff(date_add(fl_date, 2), date_sub(fl_date, 2)) 
1088 FROM date_udf_flight_orc LIMIT 10
1089 POSTHOOK: type: QUERY
1090 Explain
1091 PLAN VECTORIZATION:
1092   enabled: true
1093   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
1094
1095 STAGE DEPENDENCIES:
1096   Stage-1 is a root stage
1097   Stage-0 depends on stages: Stage-1
1098
1099 STAGE PLANS:
1100   Stage: Stage-1
1101     Map Reduce
1102       Map Operator Tree:
1103           TableScan
1104             alias: date_udf_flight_orc
1105             Statistics: Num rows: 137 Data size: 13152 Basic stats: COMPLETE Column stats: NONE
1106             TableScan Vectorization:
1107                 native: true
1108             Select Operator
1109               expressions: fl_date (type: date), to_date(date_add(fl_date, 2)) (type: date), to_date(date_sub(fl_date, 2)) (type: date), datediff(fl_date, date_add(fl_date, 2)) (type: int), datediff(fl_date, date_sub(fl_date, 2)) (type: int), datediff(date_add(fl_date, 2), date_sub(fl_date, 2)) (type: int)
1110               outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
1111               Select Vectorization:
1112                   className: VectorSelectOperator
1113                   native: true
1114                   projectedOutputColumnNums: [0, 4, 5, 6, 7, 9]
1115                   selectExpressions: VectorUDFDateLong(col 3:date)(children: VectorUDFDateAddColScalar(col 0:date, val 2) -> 3:date) -> 4:date, VectorUDFDateLong(col 3:date)(children: VectorUDFDateSubColScalar(col 0:date, val 2) -> 3:date) -> 5:date, VectorUDFDateDiffColCol(col 0:date, col 3:date)(children: VectorUDFDateAddColScalar(col 0:date, val 2) -> 3:date) -> 6:int, VectorUDFDateDiffColCol(col 0:date, col 3:date)(children: VectorUDFDateSubColScalar(col 0:date, val 2) -> 3:date) -> 7:int, VectorUDFDateDiffColCol(col 3:date, col 8:date)(children: VectorUDFDateAddColScalar(col 0:date, val 2) -> 3:date, VectorUDFDateSubColScalar(col 0:date, val 2) -> 8:date) -> 9:int
1116               Statistics: Num rows: 137 Data size: 13152 Basic stats: COMPLETE Column stats: NONE
1117               Limit
1118                 Number of rows: 10
1119                 Limit Vectorization:
1120                     className: VectorLimitOperator
1121                     native: true
1122                 Statistics: Num rows: 10 Data size: 960 Basic stats: COMPLETE Column stats: NONE
1123                 File Output Operator
1124                   compressed: false
1125                   File Sink Vectorization:
1126                       className: VectorFileSinkOperator
1127                       native: false
1128                   Statistics: Num rows: 10 Data size: 960 Basic stats: COMPLETE Column stats: NONE
1129                   table:
1130                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
1131                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
1132                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
1133       Execution mode: vectorized
1134       Map Vectorization:
1135           enabled: true
1136           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
1137           inputFormatFeatureSupport: []
1138           featureSupportInUse: []
1139           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
1140           allNative: false
1141           usesVectorUDFAdaptor: false
1142           vectorized: true
1143
1144   Stage: Stage-0
1145     Fetch Operator
1146       limit: 10
1147       Processor Tree:
1148         ListSink
1149
1150 PREHOOK: query: SELECT 
1151   fl_date, 
1152   to_date(date_add(fl_date, 2)), 
1153   to_date(date_sub(fl_date, 2)),
1154   datediff(fl_date, date_add(fl_date, 2)), 
1155   datediff(fl_date, date_sub(fl_date, 2)),
1156   datediff(date_add(fl_date, 2), date_sub(fl_date, 2)) 
1157 FROM date_udf_flight_orc LIMIT 10
1158 PREHOOK: type: QUERY
1159 PREHOOK: Input: default@date_udf_flight_orc
1160 #### A masked pattern was here ####
1161 POSTHOOK: query: SELECT 
1162   fl_date, 
1163   to_date(date_add(fl_date, 2)), 
1164   to_date(date_sub(fl_date, 2)),
1165   datediff(fl_date, date_add(fl_date, 2)), 
1166   datediff(fl_date, date_sub(fl_date, 2)),
1167   datediff(date_add(fl_date, 2), date_sub(fl_date, 2)) 
1168 FROM date_udf_flight_orc LIMIT 10
1169 POSTHOOK: type: QUERY
1170 POSTHOOK: Input: default@date_udf_flight_orc
1171 #### A masked pattern was here ####
1172 fl_date _c1     _c2     _c3     _c4     _c5
1173 2010-10-20      2010-10-22      2010-10-18      -2      2       4
1174 2010-10-20      2010-10-22      2010-10-18      -2      2       4
1175 2010-10-20      2010-10-22      2010-10-18      -2      2       4
1176 2010-10-20      2010-10-22      2010-10-18      -2      2       4
1177 2010-10-20      2010-10-22      2010-10-18      -2      2       4
1178 2010-10-20      2010-10-22      2010-10-18      -2      2       4
1179 2010-10-20      2010-10-22      2010-10-18      -2      2       4
1180 2010-10-20      2010-10-22      2010-10-18      -2      2       4
1181 2010-10-21      2010-10-23      2010-10-19      -2      2       4
1182 2010-10-21      2010-10-23      2010-10-19      -2      2       4
1183 PREHOOK: query: SELECT to_date('2009-07-30 04:17:52') FROM date_udf_flight_orc LIMIT 1
1184 PREHOOK: type: QUERY
1185 PREHOOK: Input: default@date_udf_flight_orc
1186 #### A masked pattern was here ####
1187 POSTHOOK: query: SELECT to_date('2009-07-30 04:17:52') FROM date_udf_flight_orc LIMIT 1
1188 POSTHOOK: type: QUERY
1189 POSTHOOK: Input: default@date_udf_flight_orc
1190 #### A masked pattern was here ####
1191 _c0
1192 2009-07-30
1193 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT
1194   min(fl_date) AS c1,
1195   max(fl_date),
1196   count(fl_date),
1197   count(*)
1198 FROM date_udf_flight_orc
1199 ORDER BY c1
1200 PREHOOK: type: QUERY
1201 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT
1202   min(fl_date) AS c1,
1203   max(fl_date),
1204   count(fl_date),
1205   count(*)
1206 FROM date_udf_flight_orc
1207 ORDER BY c1
1208 POSTHOOK: type: QUERY
1209 Explain
1210 PLAN VECTORIZATION:
1211   enabled: true
1212   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
1213
1214 STAGE DEPENDENCIES:
1215   Stage-1 is a root stage
1216   Stage-2 depends on stages: Stage-1
1217   Stage-0 depends on stages: Stage-2
1218
1219 STAGE PLANS:
1220   Stage: Stage-1
1221     Map Reduce
1222       Map Operator Tree:
1223           TableScan
1224             alias: date_udf_flight_orc
1225             Statistics: Num rows: 137 Data size: 13152 Basic stats: COMPLETE Column stats: NONE
1226             TableScan Vectorization:
1227                 native: true
1228             Select Operator
1229               expressions: fl_date (type: date)
1230               outputColumnNames: fl_date
1231               Select Vectorization:
1232                   className: VectorSelectOperator
1233                   native: true
1234                   projectedOutputColumnNums: [0]
1235               Statistics: Num rows: 137 Data size: 13152 Basic stats: COMPLETE Column stats: NONE
1236               Group By Operator
1237                 aggregations: min(fl_date), max(fl_date), count(fl_date), count()
1238                 Group By Vectorization:
1239                     aggregators: VectorUDAFMinLong(col 0:date) -> date, VectorUDAFMaxLong(col 0:date) -> date, VectorUDAFCount(col 0:date) -> bigint, VectorUDAFCountStar(*) -> bigint
1240                     className: VectorGroupByOperator
1241                     groupByMode: HASH
1242                     native: false
1243                     vectorProcessingMode: HASH
1244                     projectedOutputColumnNums: [0, 1, 2, 3]
1245                 mode: hash
1246                 outputColumnNames: _col0, _col1, _col2, _col3
1247                 Statistics: Num rows: 1 Data size: 128 Basic stats: COMPLETE Column stats: NONE
1248                 Reduce Output Operator
1249                   sort order: 
1250                   Reduce Sink Vectorization:
1251                       className: VectorReduceSinkOperator
1252                       native: false
1253                       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
1254                       nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
1255                   Statistics: Num rows: 1 Data size: 128 Basic stats: COMPLETE Column stats: NONE
1256                   value expressions: _col0 (type: date), _col1 (type: date), _col2 (type: bigint), _col3 (type: bigint)
1257       Execution mode: vectorized
1258       Map Vectorization:
1259           enabled: true
1260           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
1261           inputFormatFeatureSupport: []
1262           featureSupportInUse: []
1263           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
1264           allNative: false
1265           usesVectorUDFAdaptor: false
1266           vectorized: true
1267       Reduce Vectorization:
1268           enabled: false
1269           enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
1270           enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
1271       Reduce Operator Tree:
1272         Group By Operator
1273           aggregations: min(VALUE._col0), max(VALUE._col1), count(VALUE._col2), count(VALUE._col3)
1274           mode: mergepartial
1275           outputColumnNames: _col0, _col1, _col2, _col3
1276           Statistics: Num rows: 1 Data size: 128 Basic stats: COMPLETE Column stats: NONE
1277           File Output Operator
1278             compressed: false
1279             table:
1280                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
1281                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
1282                 serde: org.apache.hadoop.hive.serde2.lazybinary.LazyBinarySerDe
1283
1284   Stage: Stage-2
1285     Map Reduce
1286       Map Operator Tree:
1287           TableScan
1288             TableScan Vectorization:
1289                 native: true
1290             Reduce Output Operator
1291               key expressions: _col0 (type: date)
1292               sort order: +
1293               Reduce Sink Vectorization:
1294                   className: VectorReduceSinkOperator
1295                   native: false
1296                   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
1297                   nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
1298               Statistics: Num rows: 1 Data size: 128 Basic stats: COMPLETE Column stats: NONE
1299               value expressions: _col1 (type: date), _col2 (type: bigint), _col3 (type: bigint)
1300       Execution mode: vectorized
1301       Map Vectorization:
1302           enabled: true
1303           enabledConditionsMet: hive.vectorized.use.vector.serde.deserialize IS true
1304           inputFormatFeatureSupport: []
1305           featureSupportInUse: []
1306           inputFileFormats: org.apache.hadoop.mapred.SequenceFileInputFormat
1307           allNative: false
1308           usesVectorUDFAdaptor: false
1309           vectorized: true
1310       Reduce Vectorization:
1311           enabled: false
1312           enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
1313           enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
1314       Reduce Operator Tree:
1315         Select Operator
1316           expressions: KEY.reducesinkkey0 (type: date), VALUE._col0 (type: date), VALUE._col1 (type: bigint), VALUE._col2 (type: bigint)
1317           outputColumnNames: _col0, _col1, _col2, _col3
1318           Statistics: Num rows: 1 Data size: 128 Basic stats: COMPLETE Column stats: NONE
1319           File Output Operator
1320             compressed: false
1321             Statistics: Num rows: 1 Data size: 128 Basic stats: COMPLETE Column stats: NONE
1322             table:
1323                 input format: org.apache.hadoop.mapred.SequenceFileInputFormat
1324                 output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
1325                 serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
1326
1327   Stage: Stage-0
1328     Fetch Operator
1329       limit: -1
1330       Processor Tree:
1331         ListSink
1332
1333 PREHOOK: query: SELECT
1334   min(fl_date) AS c1,
1335   max(fl_date),
1336   count(fl_date),
1337   count(*)
1338 FROM date_udf_flight_orc
1339 ORDER BY c1
1340 PREHOOK: type: QUERY
1341 PREHOOK: Input: default@date_udf_flight_orc
1342 #### A masked pattern was here ####
1343 POSTHOOK: query: SELECT
1344   min(fl_date) AS c1,
1345   max(fl_date),
1346   count(fl_date),
1347   count(*)
1348 FROM date_udf_flight_orc
1349 ORDER BY c1
1350 POSTHOOK: type: QUERY
1351 POSTHOOK: Input: default@date_udf_flight_orc
1352 #### A masked pattern was here ####
1353 c1      _c1     _c2     _c3
1354 2010-10-20      2010-10-31      137     137