HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / llap / 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     Tez
258 #### A masked pattern was here ####
259       Vertices:
260         Map 1 
261             Map Operator Tree:
262                 TableScan
263                   alias: date_udf_flight_orc
264                   Statistics: Num rows: 137 Data size: 5280 Basic stats: COMPLETE Column stats: NONE
265                   TableScan Vectorization:
266                       native: true
267                   Select Operator
268                     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)
269                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19
270                     Select Vectorization:
271                         className: VectorSelectOperator
272                         native: true
273                         projectedOutputColumnNums: [1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]
274                         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
275                     Statistics: Num rows: 137 Data size: 5280 Basic stats: COMPLETE Column stats: NONE
276                     File Output Operator
277                       compressed: false
278                       File Sink Vectorization:
279                           className: VectorFileSinkOperator
280                           native: false
281                       Statistics: Num rows: 137 Data size: 5280 Basic stats: COMPLETE Column stats: NONE
282                       table:
283                           input format: org.apache.hadoop.mapred.SequenceFileInputFormat
284                           output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
285                           serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
286             Execution mode: vectorized, llap
287             LLAP IO: all inputs
288             Map Vectorization:
289                 enabled: true
290                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
291                 inputFormatFeatureSupport: []
292                 featureSupportInUse: []
293                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
294                 allNative: false
295                 usesVectorUDFAdaptor: false
296                 vectorized: true
297
298   Stage: Stage-0
299     Fetch Operator
300       limit: -1
301       Processor Tree:
302         ListSink
303
304 PREHOOK: query: SELECT
305   fl_time,
306   to_unix_timestamp(fl_time),
307   year(fl_time),
308   month(fl_time),
309   day(fl_time),
310   dayofmonth(fl_time),
311   dayofweek(fl_time),
312   weekofyear(fl_time),
313   date(fl_time),
314   to_date(fl_time),
315   date_add(fl_time, 2),
316   date_sub(fl_time, 2),
317   datediff(fl_time, "2000-01-01"),
318   datediff(fl_time, date "2000-01-01"),
319   datediff(fl_time, timestamp "2000-01-01 00:00:00"),
320   datediff(fl_time, timestamp "2000-01-01 11:13:09"),
321   datediff(fl_time, "2007-03-14"),
322   datediff(fl_time, date "2007-03-14"),
323   datediff(fl_time, timestamp "2007-03-14 00:00:00"),
324   datediff(fl_time, timestamp "2007-03-14 08:21:59")
325 FROM date_udf_flight_orc
326 PREHOOK: type: QUERY
327 PREHOOK: Input: default@date_udf_flight_orc
328 #### A masked pattern was here ####
329 POSTHOOK: query: SELECT
330   fl_time,
331   to_unix_timestamp(fl_time),
332   year(fl_time),
333   month(fl_time),
334   day(fl_time),
335   dayofmonth(fl_time),
336   dayofweek(fl_time),
337   weekofyear(fl_time),
338   date(fl_time),
339   to_date(fl_time),
340   date_add(fl_time, 2),
341   date_sub(fl_time, 2),
342   datediff(fl_time, "2000-01-01"),
343   datediff(fl_time, date "2000-01-01"),
344   datediff(fl_time, timestamp "2000-01-01 00:00:00"),
345   datediff(fl_time, timestamp "2000-01-01 11:13:09"),
346   datediff(fl_time, "2007-03-14"),
347   datediff(fl_time, date "2007-03-14"),
348   datediff(fl_time, timestamp "2007-03-14 00:00:00"),
349   datediff(fl_time, timestamp "2007-03-14 08:21:59")
350 FROM date_udf_flight_orc
351 POSTHOOK: type: QUERY
352 POSTHOOK: Input: default@date_udf_flight_orc
353 #### A masked pattern was here ####
354 fl_time _c1     _c2     _c3     _c4     _c5     _c6     _c7     _c8     _c9     _c10    _c11    _c12    _c13    _c14    _c15    _c16    _c17    _c18    _c19
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-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
363 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
364 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
365 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
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-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
375 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
376 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
377 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
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-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
386 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
387 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
388 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
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-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
398 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
399 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
400 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
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-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
410 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
411 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
412 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
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-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
422 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
423 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
424 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
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-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
435 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
436 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
437 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
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-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
446 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
447 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
448 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
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-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
458 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
459 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
460 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
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-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
470 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
471 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
472 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
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-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
481 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
482 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
483 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
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 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
489 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
490 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
491 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
492 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT
493   fl_date,
494   to_unix_timestamp(fl_date),
495   year(fl_date),
496   month(fl_date),
497   day(fl_date),
498   dayofmonth(fl_date),
499   dayofweek(fl_date),
500   weekofyear(fl_date),
501   date(fl_date),
502   to_date(fl_date),
503   date_add(fl_date, 2),
504   date_sub(fl_date, 2),
505   datediff(fl_date, "2000-01-01"),
506   datediff(fl_date, date "2000-01-01"),
507   datediff(fl_date, timestamp "2000-01-01 00:00:00"),
508   datediff(fl_date, timestamp "2000-01-01 11:13:09"),
509   datediff(fl_date, "2007-03-14"),
510   datediff(fl_date, date "2007-03-14"),
511   datediff(fl_date, timestamp "2007-03-14 00:00:00"),
512   datediff(fl_date, timestamp "2007-03-14 08:21:59")
513 FROM date_udf_flight_orc
514 PREHOOK: type: QUERY
515 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT
516   fl_date,
517   to_unix_timestamp(fl_date),
518   year(fl_date),
519   month(fl_date),
520   day(fl_date),
521   dayofmonth(fl_date),
522   dayofweek(fl_date),
523   weekofyear(fl_date),
524   date(fl_date),
525   to_date(fl_date),
526   date_add(fl_date, 2),
527   date_sub(fl_date, 2),
528   datediff(fl_date, "2000-01-01"),
529   datediff(fl_date, date "2000-01-01"),
530   datediff(fl_date, timestamp "2000-01-01 00:00:00"),
531   datediff(fl_date, timestamp "2000-01-01 11:13:09"),
532   datediff(fl_date, "2007-03-14"),
533   datediff(fl_date, date "2007-03-14"),
534   datediff(fl_date, timestamp "2007-03-14 00:00:00"),
535   datediff(fl_date, timestamp "2007-03-14 08:21:59")
536 FROM date_udf_flight_orc
537 POSTHOOK: type: QUERY
538 Explain
539 PLAN VECTORIZATION:
540   enabled: true
541   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
542
543 STAGE DEPENDENCIES:
544   Stage-1 is a root stage
545   Stage-0 depends on stages: Stage-1
546
547 STAGE PLANS:
548   Stage: Stage-1
549     Tez
550 #### A masked pattern was here ####
551       Vertices:
552         Map 1 
553             Map Operator Tree:
554                 TableScan
555                   alias: date_udf_flight_orc
556                   Statistics: Num rows: 137 Data size: 7392 Basic stats: COMPLETE Column stats: NONE
557                   TableScan Vectorization:
558                       native: true
559                   Select Operator
560                     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)
561                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19
562                     Select Vectorization:
563                         className: VectorSelectOperator
564                         native: true
565                         projectedOutputColumnNums: [0, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
566                         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
567                     Statistics: Num rows: 137 Data size: 7392 Basic stats: COMPLETE Column stats: NONE
568                     File Output Operator
569                       compressed: false
570                       File Sink Vectorization:
571                           className: VectorFileSinkOperator
572                           native: false
573                       Statistics: Num rows: 137 Data size: 7392 Basic stats: COMPLETE Column stats: NONE
574                       table:
575                           input format: org.apache.hadoop.mapred.SequenceFileInputFormat
576                           output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
577                           serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
578             Execution mode: vectorized, llap
579             LLAP IO: all inputs
580             Map Vectorization:
581                 enabled: true
582                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
583                 inputFormatFeatureSupport: []
584                 featureSupportInUse: []
585                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
586                 allNative: false
587                 usesVectorUDFAdaptor: false
588                 vectorized: true
589
590   Stage: Stage-0
591     Fetch Operator
592       limit: -1
593       Processor Tree:
594         ListSink
595
596 PREHOOK: query: SELECT
597   fl_date,
598   to_unix_timestamp(fl_date),
599   year(fl_date),
600   month(fl_date),
601   day(fl_date),
602   dayofmonth(fl_date),
603   dayofweek(fl_date),
604   weekofyear(fl_date),
605   date(fl_date),
606   to_date(fl_date),
607   date_add(fl_date, 2),
608   date_sub(fl_date, 2),
609   datediff(fl_date, "2000-01-01"),
610   datediff(fl_date, date "2000-01-01"),
611   datediff(fl_date, timestamp "2000-01-01 00:00:00"),
612   datediff(fl_date, timestamp "2000-01-01 11:13:09"),
613   datediff(fl_date, "2007-03-14"),
614   datediff(fl_date, date "2007-03-14"),
615   datediff(fl_date, timestamp "2007-03-14 00:00:00"),
616   datediff(fl_date, timestamp "2007-03-14 08:21:59")
617 FROM date_udf_flight_orc
618 PREHOOK: type: QUERY
619 PREHOOK: Input: default@date_udf_flight_orc
620 #### A masked pattern was here ####
621 POSTHOOK: query: SELECT
622   fl_date,
623   to_unix_timestamp(fl_date),
624   year(fl_date),
625   month(fl_date),
626   day(fl_date),
627   dayofmonth(fl_date),
628   dayofweek(fl_date),
629   weekofyear(fl_date),
630   date(fl_date),
631   to_date(fl_date),
632   date_add(fl_date, 2),
633   date_sub(fl_date, 2),
634   datediff(fl_date, "2000-01-01"),
635   datediff(fl_date, date "2000-01-01"),
636   datediff(fl_date, timestamp "2000-01-01 00:00:00"),
637   datediff(fl_date, timestamp "2000-01-01 11:13:09"),
638   datediff(fl_date, "2007-03-14"),
639   datediff(fl_date, date "2007-03-14"),
640   datediff(fl_date, timestamp "2007-03-14 00:00:00"),
641   datediff(fl_date, timestamp "2007-03-14 08:21:59")
642 FROM date_udf_flight_orc
643 POSTHOOK: type: QUERY
644 POSTHOOK: Input: default@date_udf_flight_orc
645 #### A masked pattern was here ####
646 fl_date _c1     _c2     _c3     _c4     _c5     _c6     _c7     _c8     _c9     _c10    _c11    _c12    _c13    _c14    _c15    _c16    _c17    _c18    _c19
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-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
651 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
652 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
653 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
654 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
655 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
656 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
657 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
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-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
663 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
664 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
665 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
666 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
667 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
668 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
669 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
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-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
674 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
675 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
676 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
677 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
678 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
679 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
680 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
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-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
686 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
687 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
688 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
689 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
690 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
691 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
692 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
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-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
698 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
699 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
700 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
701 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
702 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
703 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
704 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
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-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
710 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
711 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
712 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
713 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
714 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
715 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
716 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
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-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
723 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
724 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
725 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
726 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
727 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
728 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
729 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
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-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
734 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
735 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
736 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
737 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
738 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
739 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
740 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
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-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
746 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
747 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
748 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
749 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
750 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
751 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
752 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
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-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
758 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
759 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
760 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
761 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
762 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
763 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
764 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
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-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
769 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
770 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
771 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
772 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
773 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
774 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
775 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
776 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
777 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
778 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
779 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
780 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
781 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
782 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
783 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
784 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT
785   fl_time,
786   fl_date,
787   year(fl_time) = year(fl_date),
788   month(fl_time) = month(fl_date),
789   day(fl_time) = day(fl_date),
790   dayofmonth(fl_time) = dayofmonth(fl_date),
791   dayofweek(fl_time) = dayofweek(fl_date),
792   weekofyear(fl_time) = weekofyear(fl_date),
793   date(fl_time) = date(fl_date),
794   to_date(fl_time) = to_date(fl_date),
795   date_add(fl_time, 2) = date_add(fl_date, 2),
796   date_sub(fl_time, 2) = date_sub(fl_date, 2),
797   datediff(fl_time, "2000-01-01") = datediff(fl_date, "2000-01-01"),
798   datediff(fl_time, date "2000-01-01") = datediff(fl_date, date "2000-01-01"),
799   datediff(fl_time, timestamp "2000-01-01 00:00:00") = datediff(fl_date, timestamp "2000-01-01 00:00:00"),
800   datediff(fl_time, timestamp "2000-01-01 11:13:09") = datediff(fl_date, timestamp "2000-01-01 11:13:09"),
801   datediff(fl_time, "2007-03-14") = datediff(fl_date, "2007-03-14"),
802   datediff(fl_time, date "2007-03-14") = datediff(fl_date, date "2007-03-14"),
803   datediff(fl_time, timestamp "2007-03-14 00:00:00") = datediff(fl_date, timestamp "2007-03-14 00:00:00"),
804   datediff(fl_time, timestamp "2007-03-14 08:21:59") = datediff(fl_date, timestamp "2007-03-14 08:21:59"),
805   datediff(fl_date, "2000-01-01") = datediff(fl_date, date "2000-01-01"),
806   datediff(fl_date, "2007-03-14") = datediff(fl_date, date "2007-03-14")
807 FROM date_udf_flight_orc
808 PREHOOK: type: QUERY
809 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT
810   fl_time,
811   fl_date,
812   year(fl_time) = year(fl_date),
813   month(fl_time) = month(fl_date),
814   day(fl_time) = day(fl_date),
815   dayofmonth(fl_time) = dayofmonth(fl_date),
816   dayofweek(fl_time) = dayofweek(fl_date),
817   weekofyear(fl_time) = weekofyear(fl_date),
818   date(fl_time) = date(fl_date),
819   to_date(fl_time) = to_date(fl_date),
820   date_add(fl_time, 2) = date_add(fl_date, 2),
821   date_sub(fl_time, 2) = date_sub(fl_date, 2),
822   datediff(fl_time, "2000-01-01") = datediff(fl_date, "2000-01-01"),
823   datediff(fl_time, date "2000-01-01") = datediff(fl_date, date "2000-01-01"),
824   datediff(fl_time, timestamp "2000-01-01 00:00:00") = datediff(fl_date, timestamp "2000-01-01 00:00:00"),
825   datediff(fl_time, timestamp "2000-01-01 11:13:09") = datediff(fl_date, timestamp "2000-01-01 11:13:09"),
826   datediff(fl_time, "2007-03-14") = datediff(fl_date, "2007-03-14"),
827   datediff(fl_time, date "2007-03-14") = datediff(fl_date, date "2007-03-14"),
828   datediff(fl_time, timestamp "2007-03-14 00:00:00") = datediff(fl_date, timestamp "2007-03-14 00:00:00"),
829   datediff(fl_time, timestamp "2007-03-14 08:21:59") = datediff(fl_date, timestamp "2007-03-14 08:21:59"),
830   datediff(fl_date, "2000-01-01") = datediff(fl_date, date "2000-01-01"),
831   datediff(fl_date, "2007-03-14") = datediff(fl_date, date "2007-03-14")
832 FROM date_udf_flight_orc
833 POSTHOOK: type: QUERY
834 Explain
835 PLAN VECTORIZATION:
836   enabled: true
837   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
838
839 STAGE DEPENDENCIES:
840   Stage-1 is a root stage
841   Stage-0 depends on stages: Stage-1
842
843 STAGE PLANS:
844   Stage: Stage-1
845     Tez
846 #### A masked pattern was here ####
847       Vertices:
848         Map 1 
849             Map Operator Tree:
850                 TableScan
851                   alias: date_udf_flight_orc
852                   Statistics: Num rows: 137 Data size: 12672 Basic stats: COMPLETE Column stats: NONE
853                   TableScan Vectorization:
854                       native: true
855                   Select Operator
856                     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)
857                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20, _col21
858                     Select Vectorization:
859                         className: VectorSelectOperator
860                         native: true
861                         projectedOutputColumnNums: [1, 0, 5, 6, 7, 8, 9, 10, 4, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]
862                         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
863                     Statistics: Num rows: 137 Data size: 12672 Basic stats: COMPLETE Column stats: NONE
864                     File Output Operator
865                       compressed: false
866                       File Sink Vectorization:
867                           className: VectorFileSinkOperator
868                           native: false
869                       Statistics: Num rows: 137 Data size: 12672 Basic stats: COMPLETE Column stats: NONE
870                       table:
871                           input format: org.apache.hadoop.mapred.SequenceFileInputFormat
872                           output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
873                           serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
874             Execution mode: vectorized, llap
875             LLAP IO: all inputs
876             Map Vectorization:
877                 enabled: true
878                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
879                 inputFormatFeatureSupport: []
880                 featureSupportInUse: []
881                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
882                 allNative: false
883                 usesVectorUDFAdaptor: false
884                 vectorized: true
885
886   Stage: Stage-0
887     Fetch Operator
888       limit: -1
889       Processor Tree:
890         ListSink
891
892 PREHOOK: query: SELECT
893   fl_time,
894   fl_date,
895   year(fl_time) = year(fl_date),
896   month(fl_time) = month(fl_date),
897   day(fl_time) = day(fl_date),
898   dayofmonth(fl_time) = dayofmonth(fl_date),
899   dayofweek(fl_time) = dayofweek(fl_date),
900   weekofyear(fl_time) = weekofyear(fl_date),
901   date(fl_time) = date(fl_date),
902   to_date(fl_time) = to_date(fl_date),
903   date_add(fl_time, 2) = date_add(fl_date, 2),
904   date_sub(fl_time, 2) = date_sub(fl_date, 2),
905   datediff(fl_time, "2000-01-01") = datediff(fl_date, "2000-01-01"),
906   datediff(fl_time, date "2000-01-01") = datediff(fl_date, date "2000-01-01"),
907   datediff(fl_time, timestamp "2000-01-01 00:00:00") = datediff(fl_date, timestamp "2000-01-01 00:00:00"),
908   datediff(fl_time, timestamp "2000-01-01 11:13:09") = datediff(fl_date, timestamp "2000-01-01 11:13:09"),
909   datediff(fl_time, "2007-03-14") = datediff(fl_date, "2007-03-14"),
910   datediff(fl_time, date "2007-03-14") = datediff(fl_date, date "2007-03-14"),
911   datediff(fl_time, timestamp "2007-03-14 00:00:00") = datediff(fl_date, timestamp "2007-03-14 00:00:00"),
912   datediff(fl_time, timestamp "2007-03-14 08:21:59") = datediff(fl_date, timestamp "2007-03-14 08:21:59"),
913   datediff(fl_date, "2000-01-01") = datediff(fl_date, date "2000-01-01"),
914   datediff(fl_date, "2007-03-14") = datediff(fl_date, date "2007-03-14")
915 FROM date_udf_flight_orc
916 PREHOOK: type: QUERY
917 PREHOOK: Input: default@date_udf_flight_orc
918 #### A masked pattern was here ####
919 POSTHOOK: query: SELECT
920   fl_time,
921   fl_date,
922   year(fl_time) = year(fl_date),
923   month(fl_time) = month(fl_date),
924   day(fl_time) = day(fl_date),
925   dayofmonth(fl_time) = dayofmonth(fl_date),
926   dayofweek(fl_time) = dayofweek(fl_date),
927   weekofyear(fl_time) = weekofyear(fl_date),
928   date(fl_time) = date(fl_date),
929   to_date(fl_time) = to_date(fl_date),
930   date_add(fl_time, 2) = date_add(fl_date, 2),
931   date_sub(fl_time, 2) = date_sub(fl_date, 2),
932   datediff(fl_time, "2000-01-01") = datediff(fl_date, "2000-01-01"),
933   datediff(fl_time, date "2000-01-01") = datediff(fl_date, date "2000-01-01"),
934   datediff(fl_time, timestamp "2000-01-01 00:00:00") = datediff(fl_date, timestamp "2000-01-01 00:00:00"),
935   datediff(fl_time, timestamp "2000-01-01 11:13:09") = datediff(fl_date, timestamp "2000-01-01 11:13:09"),
936   datediff(fl_time, "2007-03-14") = datediff(fl_date, "2007-03-14"),
937   datediff(fl_time, date "2007-03-14") = datediff(fl_date, date "2007-03-14"),
938   datediff(fl_time, timestamp "2007-03-14 00:00:00") = datediff(fl_date, timestamp "2007-03-14 00:00:00"),
939   datediff(fl_time, timestamp "2007-03-14 08:21:59") = datediff(fl_date, timestamp "2007-03-14 08:21:59"),
940   datediff(fl_date, "2000-01-01") = datediff(fl_date, date "2000-01-01"),
941   datediff(fl_date, "2007-03-14") = datediff(fl_date, date "2007-03-14")
942 FROM date_udf_flight_orc
943 POSTHOOK: type: QUERY
944 POSTHOOK: Input: default@date_udf_flight_orc
945 #### A masked pattern was here ####
946 fl_time fl_date _c2     _c3     _c4     _c5     _c6     _c7     _c8     _c9     _c10    _c11    _c12    _c13    _c14    _c15    _c16    _c17    _c18    _c19    _c20    _c21
947 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
948 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
949 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
950 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
951 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
952 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
953 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
954 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
955 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
956 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
957 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
958 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
959 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
960 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
961 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
962 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
963 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
964 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
965 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
966 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
967 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
968 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
969 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
970 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
971 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
972 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
973 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
974 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
975 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
976 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
977 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
978 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
979 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
980 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
981 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
982 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
983 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
984 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
985 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
986 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
987 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
988 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
989 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
990 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
991 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
992 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
993 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
994 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
995 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
996 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
997 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
998 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
999 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
1000 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
1001 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
1002 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
1003 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
1004 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
1005 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
1006 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
1007 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
1008 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
1009 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
1010 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
1011 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
1012 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
1013 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
1014 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
1015 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
1016 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
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-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
1019 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
1020 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
1021 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
1022 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
1023 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
1024 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
1025 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
1026 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
1027 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
1028 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
1029 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
1030 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
1031 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
1032 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
1033 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
1034 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
1035 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
1036 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
1037 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
1038 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
1039 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
1040 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
1041 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
1042 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
1043 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
1044 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
1045 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
1046 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
1047 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
1048 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
1049 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
1050 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
1051 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
1052 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
1053 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
1054 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
1055 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
1056 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
1057 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
1058 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
1059 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
1060 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
1061 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
1062 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
1063 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
1064 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
1065 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
1066 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
1067 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
1068 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
1069 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
1070 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
1071 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
1072 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
1073 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
1074 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
1075 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
1076 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
1077 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
1078 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
1079 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
1080 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
1081 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
1082 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
1083 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
1084 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT 
1085   fl_date, 
1086   to_date(date_add(fl_date, 2)), 
1087   to_date(date_sub(fl_date, 2)),
1088   datediff(fl_date, date_add(fl_date, 2)), 
1089   datediff(fl_date, date_sub(fl_date, 2)),
1090   datediff(date_add(fl_date, 2), date_sub(fl_date, 2)) 
1091 FROM date_udf_flight_orc LIMIT 10
1092 PREHOOK: type: QUERY
1093 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT 
1094   fl_date, 
1095   to_date(date_add(fl_date, 2)), 
1096   to_date(date_sub(fl_date, 2)),
1097   datediff(fl_date, date_add(fl_date, 2)), 
1098   datediff(fl_date, date_sub(fl_date, 2)),
1099   datediff(date_add(fl_date, 2), date_sub(fl_date, 2)) 
1100 FROM date_udf_flight_orc LIMIT 10
1101 POSTHOOK: type: QUERY
1102 Explain
1103 PLAN VECTORIZATION:
1104   enabled: true
1105   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
1106
1107 STAGE DEPENDENCIES:
1108   Stage-1 is a root stage
1109   Stage-0 depends on stages: Stage-1
1110
1111 STAGE PLANS:
1112   Stage: Stage-1
1113     Tez
1114 #### A masked pattern was here ####
1115       Vertices:
1116         Map 1 
1117             Map Operator Tree:
1118                 TableScan
1119                   alias: date_udf_flight_orc
1120                   Statistics: Num rows: 137 Data size: 7392 Basic stats: COMPLETE Column stats: NONE
1121                   TableScan Vectorization:
1122                       native: true
1123                   Select Operator
1124                     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)
1125                     outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
1126                     Select Vectorization:
1127                         className: VectorSelectOperator
1128                         native: true
1129                         projectedOutputColumnNums: [0, 4, 5, 6, 7, 9]
1130                         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
1131                     Statistics: Num rows: 137 Data size: 7392 Basic stats: COMPLETE Column stats: NONE
1132                     Limit
1133                       Number of rows: 10
1134                       Limit Vectorization:
1135                           className: VectorLimitOperator
1136                           native: true
1137                       Statistics: Num rows: 10 Data size: 530 Basic stats: COMPLETE Column stats: NONE
1138                       File Output Operator
1139                         compressed: false
1140                         File Sink Vectorization:
1141                             className: VectorFileSinkOperator
1142                             native: false
1143                         Statistics: Num rows: 10 Data size: 530 Basic stats: COMPLETE Column stats: NONE
1144                         table:
1145                             input format: org.apache.hadoop.mapred.SequenceFileInputFormat
1146                             output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
1147                             serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
1148             Execution mode: vectorized, llap
1149             LLAP IO: all inputs
1150             Map Vectorization:
1151                 enabled: true
1152                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
1153                 inputFormatFeatureSupport: []
1154                 featureSupportInUse: []
1155                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
1156                 allNative: false
1157                 usesVectorUDFAdaptor: false
1158                 vectorized: true
1159
1160   Stage: Stage-0
1161     Fetch Operator
1162       limit: 10
1163       Processor Tree:
1164         ListSink
1165
1166 PREHOOK: query: SELECT 
1167   fl_date, 
1168   to_date(date_add(fl_date, 2)), 
1169   to_date(date_sub(fl_date, 2)),
1170   datediff(fl_date, date_add(fl_date, 2)), 
1171   datediff(fl_date, date_sub(fl_date, 2)),
1172   datediff(date_add(fl_date, 2), date_sub(fl_date, 2)) 
1173 FROM date_udf_flight_orc LIMIT 10
1174 PREHOOK: type: QUERY
1175 PREHOOK: Input: default@date_udf_flight_orc
1176 #### A masked pattern was here ####
1177 POSTHOOK: query: SELECT 
1178   fl_date, 
1179   to_date(date_add(fl_date, 2)), 
1180   to_date(date_sub(fl_date, 2)),
1181   datediff(fl_date, date_add(fl_date, 2)), 
1182   datediff(fl_date, date_sub(fl_date, 2)),
1183   datediff(date_add(fl_date, 2), date_sub(fl_date, 2)) 
1184 FROM date_udf_flight_orc LIMIT 10
1185 POSTHOOK: type: QUERY
1186 POSTHOOK: Input: default@date_udf_flight_orc
1187 #### A masked pattern was here ####
1188 fl_date _c1     _c2     _c3     _c4     _c5
1189 2010-10-20      2010-10-22      2010-10-18      -2      2       4
1190 2010-10-20      2010-10-22      2010-10-18      -2      2       4
1191 2010-10-20      2010-10-22      2010-10-18      -2      2       4
1192 2010-10-20      2010-10-22      2010-10-18      -2      2       4
1193 2010-10-20      2010-10-22      2010-10-18      -2      2       4
1194 2010-10-20      2010-10-22      2010-10-18      -2      2       4
1195 2010-10-20      2010-10-22      2010-10-18      -2      2       4
1196 2010-10-20      2010-10-22      2010-10-18      -2      2       4
1197 2010-10-21      2010-10-23      2010-10-19      -2      2       4
1198 2010-10-21      2010-10-23      2010-10-19      -2      2       4
1199 PREHOOK: query: SELECT to_date('2009-07-30 04:17:52') FROM date_udf_flight_orc LIMIT 1
1200 PREHOOK: type: QUERY
1201 PREHOOK: Input: default@date_udf_flight_orc
1202 #### A masked pattern was here ####
1203 POSTHOOK: query: SELECT to_date('2009-07-30 04:17:52') FROM date_udf_flight_orc LIMIT 1
1204 POSTHOOK: type: QUERY
1205 POSTHOOK: Input: default@date_udf_flight_orc
1206 #### A masked pattern was here ####
1207 _c0
1208 2009-07-30
1209 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT
1210   min(fl_date) AS c1,
1211   max(fl_date),
1212   count(fl_date),
1213   count(*)
1214 FROM date_udf_flight_orc
1215 ORDER BY c1
1216 PREHOOK: type: QUERY
1217 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION  SELECT
1218   min(fl_date) AS c1,
1219   max(fl_date),
1220   count(fl_date),
1221   count(*)
1222 FROM date_udf_flight_orc
1223 ORDER BY c1
1224 POSTHOOK: type: QUERY
1225 Explain
1226 PLAN VECTORIZATION:
1227   enabled: true
1228   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
1229
1230 STAGE DEPENDENCIES:
1231   Stage-1 is a root stage
1232   Stage-0 depends on stages: Stage-1
1233
1234 STAGE PLANS:
1235   Stage: Stage-1
1236     Tez
1237 #### A masked pattern was here ####
1238       Edges:
1239         Reducer 2 <- Map 1 (CUSTOM_SIMPLE_EDGE)
1240         Reducer 3 <- Reducer 2 (SIMPLE_EDGE)
1241 #### A masked pattern was here ####
1242       Vertices:
1243         Map 1 
1244             Map Operator Tree:
1245                 TableScan
1246                   alias: date_udf_flight_orc
1247                   Statistics: Num rows: 137 Data size: 7392 Basic stats: COMPLETE Column stats: NONE
1248                   TableScan Vectorization:
1249                       native: true
1250                   Select Operator
1251                     expressions: fl_date (type: date)
1252                     outputColumnNames: fl_date
1253                     Select Vectorization:
1254                         className: VectorSelectOperator
1255                         native: true
1256                         projectedOutputColumnNums: [0]
1257                     Statistics: Num rows: 137 Data size: 7392 Basic stats: COMPLETE Column stats: NONE
1258                     Group By Operator
1259                       aggregations: min(fl_date), max(fl_date), count(fl_date), count()
1260                       Group By Vectorization:
1261                           aggregators: VectorUDAFMinLong(col 0:date) -> date, VectorUDAFMaxLong(col 0:date) -> date, VectorUDAFCount(col 0:date) -> bigint, VectorUDAFCountStar(*) -> bigint
1262                           className: VectorGroupByOperator
1263                           groupByMode: HASH
1264                           native: false
1265                           vectorProcessingMode: HASH
1266                           projectedOutputColumnNums: [0, 1, 2, 3]
1267                       mode: hash
1268                       outputColumnNames: _col0, _col1, _col2, _col3
1269                       Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
1270                       Reduce Output Operator
1271                         sort order: 
1272                         Reduce Sink Vectorization:
1273                             className: VectorReduceSinkEmptyKeyOperator
1274                             native: true
1275                             nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
1276                         Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
1277                         value expressions: _col0 (type: date), _col1 (type: date), _col2 (type: bigint), _col3 (type: bigint)
1278             Execution mode: vectorized, llap
1279             LLAP IO: all inputs
1280             Map Vectorization:
1281                 enabled: true
1282                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
1283                 inputFormatFeatureSupport: []
1284                 featureSupportInUse: []
1285                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
1286                 allNative: false
1287                 usesVectorUDFAdaptor: false
1288                 vectorized: true
1289         Reducer 2 
1290             Execution mode: vectorized, llap
1291             Reduce Vectorization:
1292                 enabled: true
1293                 enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true
1294                 allNative: false
1295                 usesVectorUDFAdaptor: false
1296                 vectorized: true
1297             Reduce Operator Tree:
1298               Group By Operator
1299                 aggregations: min(VALUE._col0), max(VALUE._col1), count(VALUE._col2), count(VALUE._col3)
1300                 Group By Vectorization:
1301                     aggregators: VectorUDAFMinLong(col 0:date) -> date, VectorUDAFMaxLong(col 1:date) -> date, VectorUDAFCountMerge(col 2:bigint) -> bigint, VectorUDAFCountMerge(col 3:bigint) -> bigint
1302                     className: VectorGroupByOperator
1303                     groupByMode: MERGEPARTIAL
1304                     native: false
1305                     vectorProcessingMode: GLOBAL
1306                     projectedOutputColumnNums: [0, 1, 2, 3]
1307                 mode: mergepartial
1308                 outputColumnNames: _col0, _col1, _col2, _col3
1309                 Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
1310                 Reduce Output Operator
1311                   key expressions: _col0 (type: date)
1312                   sort order: +
1313                   Reduce Sink Vectorization:
1314                       className: VectorReduceSinkObjectHashOperator
1315                       native: true
1316                       nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
1317                   Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
1318                   value expressions: _col1 (type: date), _col2 (type: bigint), _col3 (type: bigint)
1319         Reducer 3 
1320             Execution mode: vectorized, llap
1321             Reduce Vectorization:
1322                 enabled: true
1323                 enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true
1324                 allNative: false
1325                 usesVectorUDFAdaptor: false
1326                 vectorized: true
1327             Reduce Operator Tree:
1328               Select Operator
1329                 expressions: KEY.reducesinkkey0 (type: date), VALUE._col0 (type: date), VALUE._col1 (type: bigint), VALUE._col2 (type: bigint)
1330                 outputColumnNames: _col0, _col1, _col2, _col3
1331                 Select Vectorization:
1332                     className: VectorSelectOperator
1333                     native: true
1334                     projectedOutputColumnNums: [0, 1, 2, 3]
1335                 Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
1336                 File Output Operator
1337                   compressed: false
1338                   File Sink Vectorization:
1339                       className: VectorFileSinkOperator
1340                       native: false
1341                   Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
1342                   table:
1343                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
1344                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
1345                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
1346
1347   Stage: Stage-0
1348     Fetch Operator
1349       limit: -1
1350       Processor Tree:
1351         ListSink
1352
1353 PREHOOK: query: SELECT
1354   min(fl_date) AS c1,
1355   max(fl_date),
1356   count(fl_date),
1357   count(*)
1358 FROM date_udf_flight_orc
1359 ORDER BY c1
1360 PREHOOK: type: QUERY
1361 PREHOOK: Input: default@date_udf_flight_orc
1362 #### A masked pattern was here ####
1363 POSTHOOK: query: SELECT
1364   min(fl_date) AS c1,
1365   max(fl_date),
1366   count(fl_date),
1367   count(*)
1368 FROM date_udf_flight_orc
1369 ORDER BY c1
1370 POSTHOOK: type: QUERY
1371 POSTHOOK: Input: default@date_udf_flight_orc
1372 #### A masked pattern was here ####
1373 c1      _c1     _c2     _c3
1374 2010-10-20      2010-10-31      137     137