HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / spark / parquet_vectorization_13.q.out
1 PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
2 SELECT   cboolean1,
3          ctinyint,
4          ctimestamp1,
5          cfloat,
6          cstring1,
7          (-(ctinyint)) as c1,
8          MAX(ctinyint) as c2,
9          ((-(ctinyint)) + MAX(ctinyint)) as c3,
10          SUM(cfloat) as c4,
11          (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
12          (-(SUM(cfloat))) as c6,
13          (79.553 * cfloat) as c7,
14          STDDEV_POP(cfloat) as c8,
15          (-(SUM(cfloat))) as c9,
16          STDDEV_POP(ctinyint) as c10,
17          (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
18          (-((-(SUM(cfloat))))) as c12,
19          (-26.28 / (-((-(SUM(cfloat)))))) as c13,
20          MAX(cfloat) as c14,
21          ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
22          MIN(ctinyint) as c16
23 FROM     alltypesparquet
24 WHERE    (((cfloat < 3569)
25            AND ((10.175 >= cdouble)
26                 AND (cboolean1 != 1)))
27           OR ((ctimestamp1 > 11)
28               AND ((ctimestamp2 != 12)
29                    AND (ctinyint < 9763215.5639))))
30 GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
31 ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
32 LIMIT 40
33 PREHOOK: type: QUERY
34 POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
35 SELECT   cboolean1,
36          ctinyint,
37          ctimestamp1,
38          cfloat,
39          cstring1,
40          (-(ctinyint)) as c1,
41          MAX(ctinyint) as c2,
42          ((-(ctinyint)) + MAX(ctinyint)) as c3,
43          SUM(cfloat) as c4,
44          (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
45          (-(SUM(cfloat))) as c6,
46          (79.553 * cfloat) as c7,
47          STDDEV_POP(cfloat) as c8,
48          (-(SUM(cfloat))) as c9,
49          STDDEV_POP(ctinyint) as c10,
50          (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
51          (-((-(SUM(cfloat))))) as c12,
52          (-26.28 / (-((-(SUM(cfloat)))))) as c13,
53          MAX(cfloat) as c14,
54          ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
55          MIN(ctinyint) as c16
56 FROM     alltypesparquet
57 WHERE    (((cfloat < 3569)
58            AND ((10.175 >= cdouble)
59                 AND (cboolean1 != 1)))
60           OR ((ctimestamp1 > 11)
61               AND ((ctimestamp2 != 12)
62                    AND (ctinyint < 9763215.5639))))
63 GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
64 ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
65 LIMIT 40
66 POSTHOOK: type: QUERY
67 PLAN VECTORIZATION:
68   enabled: true
69   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
70
71 STAGE DEPENDENCIES:
72   Stage-1 is a root stage
73   Stage-0 depends on stages: Stage-1
74
75 STAGE PLANS:
76   Stage: Stage-1
77     Spark
78       Edges:
79         Reducer 2 <- Map 1 (GROUP, 2)
80         Reducer 3 <- Reducer 2 (SORT, 1)
81 #### A masked pattern was here ####
82       Vertices:
83         Map 1 
84             Map Operator Tree:
85                 TableScan
86                   alias: alltypesparquet
87                   Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
88                   TableScan Vectorization:
89                       native: true
90                       vectorizationSchemaColumns: [0:ctinyint:tinyint, 1:csmallint:smallint, 2:cint:int, 3:cbigint:bigint, 4:cfloat:float, 5:cdouble:double, 6:cstring1:string, 7:cstring2:string, 8:ctimestamp1:timestamp, 9:ctimestamp2:timestamp, 10:cboolean1:boolean, 11:cboolean2:boolean, 12:ROW__ID:struct<transactionid:bigint,bucketid:int,rowid:bigint>]
91                   Filter Operator
92                     Filter Vectorization:
93                         className: VectorFilterOperator
94                         native: true
95                         predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleScalarGreaterEqualDoubleColumn(val 10.175, col 5:double), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val 11.0)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 13:double, val 12.0)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double), FilterDecimalColLessDecimalScalar(col 14:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 0:tinyint) -> 14:decimal(11,4))))
96                     predicate: (((UDFToDouble(ctimestamp1) > 11.0D) and (UDFToDouble(ctimestamp2) <> 12.0D) and (CAST( ctinyint AS decimal(11,4)) < 9763215.5639)) or ((cfloat < 3569) and (10.175D >= cdouble) and (cboolean1 <> 1))) (type: boolean)
97                     Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
98                     Select Operator
99                       expressions: ctinyint (type: tinyint), cfloat (type: float), cstring1 (type: string), ctimestamp1 (type: timestamp), cboolean1 (type: boolean)
100                       outputColumnNames: ctinyint, cfloat, cstring1, ctimestamp1, cboolean1
101                       Select Vectorization:
102                           className: VectorSelectOperator
103                           native: true
104                           projectedOutputColumnNums: [0, 4, 6, 8, 10]
105                       Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
106                       Group By Operator
107                         aggregations: max(ctinyint), sum(cfloat), stddev_pop(cfloat), stddev_pop(ctinyint), max(cfloat), min(ctinyint)
108                         Group By Vectorization:
109                             aggregators: VectorUDAFMaxLong(col 0:tinyint) -> tinyint, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFVarDouble(col 4:float) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFVarLong(col 0:tinyint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFMaxDouble(col 4:float) -> float, VectorUDAFMinLong(col 0:tinyint) -> tinyint
110                             className: VectorGroupByOperator
111                             groupByMode: HASH
112                             keyExpressions: col 10:boolean, col 0:tinyint, col 8:timestamp, col 4:float, col 6:string
113                             native: false
114                             vectorProcessingMode: HASH
115                             projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
116                         keys: cboolean1 (type: boolean), ctinyint (type: tinyint), ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: string)
117                         mode: hash
118                         outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10
119                         Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
120                         Reduce Output Operator
121                           key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string)
122                           sort order: +++++
123                           Map-reduce partition columns: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string)
124                           Reduce Sink Vectorization:
125                               className: VectorReduceSinkMultiKeyOperator
126                               keyColumnNums: [0, 1, 2, 3, 4]
127                               native: true
128                               nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark 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
129                               valueColumnNums: [5, 6, 7, 8, 9, 10]
130                           Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
131                           value expressions: _col5 (type: tinyint), _col6 (type: double), _col7 (type: struct<count:bigint,sum:double,variance:double>), _col8 (type: struct<count:bigint,sum:double,variance:double>), _col9 (type: float), _col10 (type: tinyint)
132             Execution mode: vectorized
133             Map Vectorization:
134                 enabled: true
135                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
136                 inputFormatFeatureSupport: []
137                 featureSupportInUse: []
138                 inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
139                 allNative: false
140                 usesVectorUDFAdaptor: false
141                 vectorized: true
142                 rowBatchContext:
143                     dataColumnCount: 12
144                     includeColumns: [0, 4, 5, 6, 8, 9, 10]
145                     dataColumns: ctinyint:tinyint, csmallint:smallint, cint:int, cbigint:bigint, cfloat:float, cdouble:double, cstring1:string, cstring2:string, ctimestamp1:timestamp, ctimestamp2:timestamp, cboolean1:boolean, cboolean2:boolean
146                     partitionColumnCount: 0
147                     scratchColumnTypeNames: [double, decimal(11,4)]
148         Reducer 2 
149             Reduce Vectorization:
150                 enabled: true
151                 enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
152                 notVectorizedReason: GROUPBY operator: Vector aggregation : "stddev_pop" for input type: "STRUCT" and output type: "DOUBLE" and mode: FINAL not supported for evaluator GenericUDAFStdEvaluator
153                 vectorized: false
154             Reduce Operator Tree:
155               Group By Operator
156                 aggregations: max(VALUE._col0), sum(VALUE._col1), stddev_pop(VALUE._col2), stddev_pop(VALUE._col3), max(VALUE._col4), min(VALUE._col5)
157                 keys: KEY._col0 (type: boolean), KEY._col1 (type: tinyint), KEY._col2 (type: timestamp), KEY._col3 (type: float), KEY._col4 (type: string)
158                 mode: mergepartial
159                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10
160                 Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
161                 Select Operator
162                   expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), (- _col1) (type: tinyint), _col5 (type: tinyint), ((- _col1) + _col5) (type: tinyint), _col6 (type: double), (_col6 * UDFToDouble(((- _col1) + _col5))) (type: double), (- _col6) (type: double), (79.553 * _col3) (type: float), _col7 (type: double), (- _col6) (type: double), _col8 (type: double), (CAST( ((- _col1) + _col5) AS decimal(3,0)) - 10.175) (type: decimal(7,3)), (- (- _col6)) (type: double), (-26.28D / (- (- _col6))) (type: double), _col9 (type: float), ((_col6 * UDFToDouble(((- _col1) + _col5))) / UDFToDouble(_col1)) (type: double), _col10 (type: tinyint)
163                   outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20
164                   Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
165                   Reduce Output Operator
166                     key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), _col5 (type: tinyint), _col6 (type: tinyint), _col7 (type: tinyint), _col8 (type: double), _col9 (type: double), _col10 (type: double), _col11 (type: float), _col12 (type: double), _col13 (type: double), _col14 (type: double), _col15 (type: decimal(7,3)), _col16 (type: double), _col17 (type: double), _col18 (type: float), _col19 (type: double), _col20 (type: tinyint)
167                     sort order: +++++++++++++++++++++
168                     Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
169                     TopN Hash Memory Usage: 0.1
170         Reducer 3 
171             Execution mode: vectorized
172             Reduce Vectorization:
173                 enabled: true
174                 enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
175                 reduceColumnNullOrder: aaaaaaaaaaaaaaaaaaaaa
176                 reduceColumnSortOrder: +++++++++++++++++++++
177                 allNative: false
178                 usesVectorUDFAdaptor: false
179                 vectorized: true
180                 rowBatchContext:
181                     dataColumnCount: 21
182                     dataColumns: KEY.reducesinkkey0:boolean, KEY.reducesinkkey1:tinyint, KEY.reducesinkkey2:timestamp, KEY.reducesinkkey3:float, KEY.reducesinkkey4:string, KEY.reducesinkkey5:tinyint, KEY.reducesinkkey6:tinyint, KEY.reducesinkkey7:tinyint, KEY.reducesinkkey8:double, KEY.reducesinkkey9:double, KEY.reducesinkkey10:double, KEY.reducesinkkey11:float, KEY.reducesinkkey12:double, KEY.reducesinkkey13:double, KEY.reducesinkkey14:double, KEY.reducesinkkey15:decimal(7,3), KEY.reducesinkkey16:double, KEY.reducesinkkey17:double, KEY.reducesinkkey18:float, KEY.reducesinkkey19:double, KEY.reducesinkkey20:tinyint
183                     partitionColumnCount: 0
184                     scratchColumnTypeNames: []
185             Reduce Operator Tree:
186               Select Operator
187                 expressions: KEY.reducesinkkey0 (type: boolean), KEY.reducesinkkey1 (type: tinyint), KEY.reducesinkkey2 (type: timestamp), KEY.reducesinkkey3 (type: float), KEY.reducesinkkey4 (type: string), KEY.reducesinkkey5 (type: tinyint), KEY.reducesinkkey6 (type: tinyint), KEY.reducesinkkey7 (type: tinyint), KEY.reducesinkkey8 (type: double), KEY.reducesinkkey9 (type: double), KEY.reducesinkkey10 (type: double), KEY.reducesinkkey11 (type: float), KEY.reducesinkkey12 (type: double), KEY.reducesinkkey10 (type: double), KEY.reducesinkkey14 (type: double), KEY.reducesinkkey15 (type: decimal(7,3)), KEY.reducesinkkey16 (type: double), KEY.reducesinkkey17 (type: double), KEY.reducesinkkey18 (type: float), KEY.reducesinkkey19 (type: double), KEY.reducesinkkey20 (type: tinyint)
188                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20
189                 Select Vectorization:
190                     className: VectorSelectOperator
191                     native: true
192                     projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 10, 14, 15, 16, 17, 18, 19, 20]
193                 Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
194                 Limit
195                   Number of rows: 40
196                   Limit Vectorization:
197                       className: VectorLimitOperator
198                       native: true
199                   Statistics: Num rows: 40 Data size: 480 Basic stats: COMPLETE Column stats: NONE
200                   File Output Operator
201                     compressed: false
202                     File Sink Vectorization:
203                         className: VectorFileSinkOperator
204                         native: false
205                     Statistics: Num rows: 40 Data size: 480 Basic stats: COMPLETE Column stats: NONE
206                     table:
207                         input format: org.apache.hadoop.mapred.SequenceFileInputFormat
208                         output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
209                         serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
210
211   Stage: Stage-0
212     Fetch Operator
213       limit: 40
214       Processor Tree:
215         ListSink
216
217 PREHOOK: query: SELECT   cboolean1,
218          ctinyint,
219          ctimestamp1,
220          cfloat,
221          cstring1,
222          (-(ctinyint)) as c1,
223          MAX(ctinyint) as c2,
224          ((-(ctinyint)) + MAX(ctinyint)) as c3,
225          SUM(cfloat) as c4,
226          (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
227          (-(SUM(cfloat))) as c6,
228          (79.553 * cfloat) as c7,
229          STDDEV_POP(cfloat) as c8,
230          (-(SUM(cfloat))) as c9,
231          STDDEV_POP(ctinyint) as c10,
232          (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
233          (-((-(SUM(cfloat))))) as c12,
234          (-26.28 / (-((-(SUM(cfloat)))))) as c13,
235          MAX(cfloat) as c14,
236          ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
237          MIN(ctinyint) as c16
238 FROM     alltypesparquet
239 WHERE    (((cfloat < 3569)
240            AND ((10.175 >= cdouble)
241                 AND (cboolean1 != 1)))
242           OR ((ctimestamp1 > 11)
243               AND ((ctimestamp2 != 12)
244                    AND (ctinyint < 9763215.5639))))
245 GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
246 ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
247 LIMIT 40
248 PREHOOK: type: QUERY
249 PREHOOK: Input: default@alltypesparquet
250 #### A masked pattern was here ####
251 POSTHOOK: query: SELECT   cboolean1,
252          ctinyint,
253          ctimestamp1,
254          cfloat,
255          cstring1,
256          (-(ctinyint)) as c1,
257          MAX(ctinyint) as c2,
258          ((-(ctinyint)) + MAX(ctinyint)) as c3,
259          SUM(cfloat) as c4,
260          (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
261          (-(SUM(cfloat))) as c6,
262          (79.553 * cfloat) as c7,
263          STDDEV_POP(cfloat) as c8,
264          (-(SUM(cfloat))) as c9,
265          STDDEV_POP(ctinyint) as c10,
266          (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
267          (-((-(SUM(cfloat))))) as c12,
268          (-26.28 / (-((-(SUM(cfloat)))))) as c13,
269          MAX(cfloat) as c14,
270          ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
271          MIN(ctinyint) as c16
272 FROM     alltypesparquet
273 WHERE    (((cfloat < 3569)
274            AND ((10.175 >= cdouble)
275                 AND (cboolean1 != 1)))
276           OR ((ctimestamp1 > 11)
277               AND ((ctimestamp2 != 12)
278                    AND (ctinyint < 9763215.5639))))
279 GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
280 ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
281 LIMIT 40
282 POSTHOOK: type: QUERY
283 POSTHOOK: Input: default@alltypesparquet
284 #### A masked pattern was here ####
285 NULL    -55     1969-12-31 16:00:11.38  -55.0   NULL    55      -55     0       -55.0   -0.0    55.0    -4375.415       0.0     55.0    0.0     -10.175 -55.0   0.47781818181818186     -55.0   0.0     -55
286 NULL    -55     1969-12-31 16:00:11.751 -55.0   NULL    55      -55     0       -55.0   -0.0    55.0    -4375.415       0.0     55.0    0.0     -10.175 -55.0   0.47781818181818186     -55.0   0.0     -55
287 NULL    -56     1969-12-31 16:00:13.602 -56.0   NULL    56      -56     0       -56.0   -0.0    56.0    -4454.9683      0.0     56.0    0.0     -10.175 -56.0   0.4692857142857143      -56.0   0.0     -56
288 NULL    -56     1969-12-31 16:00:13.958 -56.0   NULL    56      -56     0       -56.0   -0.0    56.0    -4454.9683      0.0     56.0    0.0     -10.175 -56.0   0.4692857142857143      -56.0   0.0     -56
289 NULL    -56     1969-12-31 16:00:15.038 -56.0   NULL    56      -56     0       -56.0   -0.0    56.0    -4454.9683      0.0     56.0    0.0     -10.175 -56.0   0.4692857142857143      -56.0   0.0     -56
290 NULL    -57     1969-12-31 16:00:11.451 -57.0   NULL    57      -57     0       -57.0   -0.0    57.0    -4534.521       0.0     57.0    0.0     -10.175 -57.0   0.4610526315789474      -57.0   0.0     -57
291 NULL    -57     1969-12-31 16:00:11.883 -57.0   NULL    57      -57     0       -57.0   -0.0    57.0    -4534.521       0.0     57.0    0.0     -10.175 -57.0   0.4610526315789474      -57.0   0.0     -57
292 NULL    -57     1969-12-31 16:00:12.626 -57.0   NULL    57      -57     0       -57.0   -0.0    57.0    -4534.521       0.0     57.0    0.0     -10.175 -57.0   0.4610526315789474      -57.0   0.0     -57
293 NULL    -57     1969-12-31 16:00:13.578 -57.0   NULL    57      -57     0       -57.0   -0.0    57.0    -4534.521       0.0     57.0    0.0     -10.175 -57.0   0.4610526315789474      -57.0   0.0     -57
294 NULL    -57     1969-12-31 16:00:15.39  -57.0   NULL    57      -57     0       -57.0   -0.0    57.0    -4534.521       0.0     57.0    0.0     -10.175 -57.0   0.4610526315789474      -57.0   0.0     -57
295 NULL    -58     1969-12-31 16:00:12.065 -58.0   NULL    58      -58     0       -58.0   -0.0    58.0    -4614.074       0.0     58.0    0.0     -10.175 -58.0   0.4531034482758621      -58.0   0.0     -58
296 NULL    -58     1969-12-31 16:00:12.683 -58.0   NULL    58      -58     0       -58.0   -0.0    58.0    -4614.074       0.0     58.0    0.0     -10.175 -58.0   0.4531034482758621      -58.0   0.0     -58
297 NULL    -58     1969-12-31 16:00:12.948 -58.0   NULL    58      -58     0       -58.0   -0.0    58.0    -4614.074       0.0     58.0    0.0     -10.175 -58.0   0.4531034482758621      -58.0   0.0     -58
298 NULL    -58     1969-12-31 16:00:14.066 -58.0   NULL    58      -58     0       -58.0   -0.0    58.0    -4614.074       0.0     58.0    0.0     -10.175 -58.0   0.4531034482758621      -58.0   0.0     -58
299 NULL    -58     1969-12-31 16:00:15.658 -58.0   NULL    58      -58     0       -58.0   -0.0    58.0    -4614.074       0.0     58.0    0.0     -10.175 -58.0   0.4531034482758621      -58.0   0.0     -58
300 NULL    -59     1969-12-31 16:00:12.008 -59.0   NULL    59      -59     0       -59.0   -0.0    59.0    -4693.627       0.0     59.0    0.0     -10.175 -59.0   0.44542372881355935     -59.0   0.0     -59
301 NULL    -59     1969-12-31 16:00:13.15  -59.0   NULL    59      -59     0       -59.0   -0.0    59.0    -4693.627       0.0     59.0    0.0     -10.175 -59.0   0.44542372881355935     -59.0   0.0     -59
302 NULL    -59     1969-12-31 16:00:13.625 -59.0   NULL    59      -59     0       -59.0   -0.0    59.0    -4693.627       0.0     59.0    0.0     -10.175 -59.0   0.44542372881355935     -59.0   0.0     -59
303 NULL    -59     1969-12-31 16:00:15.296 -59.0   NULL    59      -59     0       -59.0   -0.0    59.0    -4693.627       0.0     59.0    0.0     -10.175 -59.0   0.44542372881355935     -59.0   0.0     -59
304 NULL    -59     1969-12-31 16:00:15.861 -59.0   NULL    59      -59     0       -59.0   -0.0    59.0    -4693.627       0.0     59.0    0.0     -10.175 -59.0   0.44542372881355935     -59.0   0.0     -59
305 NULL    -60     1969-12-31 16:00:11.504 -60.0   NULL    60      -60     0       -60.0   -0.0    60.0    -4773.18        0.0     60.0    0.0     -10.175 -60.0   0.438   -60.0   0.0     -60
306 NULL    -60     1969-12-31 16:00:11.641 -60.0   NULL    60      -60     0       -60.0   -0.0    60.0    -4773.18        0.0     60.0    0.0     -10.175 -60.0   0.438   -60.0   0.0     -60
307 NULL    -60     1969-12-31 16:00:11.996 -60.0   NULL    60      -60     0       -60.0   -0.0    60.0    -4773.18        0.0     60.0    0.0     -10.175 -60.0   0.438   -60.0   0.0     -60
308 NULL    -60     1969-12-31 16:00:12.779 -60.0   NULL    60      -60     0       -60.0   -0.0    60.0    -4773.18        0.0     60.0    0.0     -10.175 -60.0   0.438   -60.0   0.0     -60
309 NULL    -61     1969-12-31 16:00:11.842 -61.0   NULL    61      -61     0       -61.0   -0.0    61.0    -4852.733       0.0     61.0    0.0     -10.175 -61.0   0.4308196721311476      -61.0   0.0     -61
310 NULL    -61     1969-12-31 16:00:12.454 -61.0   NULL    61      -61     0       -61.0   -0.0    61.0    -4852.733       0.0     61.0    0.0     -10.175 -61.0   0.4308196721311476      -61.0   0.0     -61
311 NULL    -61     1969-12-31 16:00:14.192 -61.0   NULL    61      -61     0       -61.0   -0.0    61.0    -4852.733       0.0     61.0    0.0     -10.175 -61.0   0.4308196721311476      -61.0   0.0     -61
312 NULL    -61     1969-12-31 16:00:16.558 -61.0   NULL    61      -61     0       -61.0   -0.0    61.0    -4852.733       0.0     61.0    0.0     -10.175 -61.0   0.4308196721311476      -61.0   0.0     -61
313 NULL    -62     1969-12-31 16:00:12.388 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
314 NULL    -62     1969-12-31 16:00:12.591 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
315 NULL    -62     1969-12-31 16:00:14.154 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
316 NULL    -62     1969-12-31 16:00:14.247 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
317 NULL    -62     1969-12-31 16:00:14.517 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
318 NULL    -62     1969-12-31 16:00:14.965 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
319 NULL    -63     1969-12-31 16:00:11.946 -63.0   NULL    63      -63     0       -63.0   -0.0    63.0    -5011.839       0.0     63.0    0.0     -10.175 -63.0   0.41714285714285715     -63.0   0.0     -63
320 NULL    -63     1969-12-31 16:00:12.188 -63.0   NULL    63      -63     0       -63.0   -0.0    63.0    -5011.839       0.0     63.0    0.0     -10.175 -63.0   0.41714285714285715     -63.0   0.0     -63
321 NULL    -63     1969-12-31 16:00:15.436 -63.0   NULL    63      -63     0       -63.0   -0.0    63.0    -5011.839       0.0     63.0    0.0     -10.175 -63.0   0.41714285714285715     -63.0   0.0     -63
322 NULL    -64     1969-12-31 16:00:11.912 -64.0   NULL    64      -64     0       -64.0   -0.0    64.0    -5091.392       0.0     64.0    0.0     -10.175 -64.0   0.410625        -64.0   0.0     -64
323 NULL    -64     1969-12-31 16:00:12.339 -64.0   NULL    64      -64     0       -64.0   -0.0    64.0    -5091.392       0.0     64.0    0.0     -10.175 -64.0   0.410625        -64.0   0.0     -64
324 NULL    -64     1969-12-31 16:00:13.274 -64.0   NULL    64      -64     0       -64.0   -0.0    64.0    -5091.392       0.0     64.0    0.0     -10.175 -64.0   0.410625        -64.0   0.0     -64
325 PREHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
326 SELECT   cboolean1,
327          ctinyint,
328          ctimestamp1,
329          cfloat,
330          cstring1,
331          (-(ctinyint)) as c1,
332          MAX(ctinyint) as c2,
333          ((-(ctinyint)) + MAX(ctinyint)) as c3,
334          SUM(cfloat) as c4,
335          (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
336          (-(SUM(cfloat))) as c6,
337          (79.553 * cfloat) as c7,
338          STDDEV_POP(cfloat) as c8,
339          (-(SUM(cfloat))) as c9,
340          STDDEV_POP(ctinyint) as c10,
341          (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
342          (-((-(SUM(cfloat))))) as c12,
343          (-26.28 / (-((-(SUM(cfloat)))))) as c13,
344          MAX(cfloat) as c14,
345          ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
346          MIN(ctinyint) as c16
347 FROM     alltypesparquet
348 WHERE    (((cfloat < 3569)
349            AND ((10.175 >= cdouble)
350                 AND (cboolean1 != 1)))
351           OR ((ctimestamp1 > -1.388)
352               AND ((ctimestamp2 != -1.3359999999999999)
353                    AND (ctinyint < 9763215.5639))))
354 GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
355 ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
356 LIMIT 40
357 PREHOOK: type: QUERY
358 POSTHOOK: query: EXPLAIN VECTORIZATION EXPRESSION
359 SELECT   cboolean1,
360          ctinyint,
361          ctimestamp1,
362          cfloat,
363          cstring1,
364          (-(ctinyint)) as c1,
365          MAX(ctinyint) as c2,
366          ((-(ctinyint)) + MAX(ctinyint)) as c3,
367          SUM(cfloat) as c4,
368          (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
369          (-(SUM(cfloat))) as c6,
370          (79.553 * cfloat) as c7,
371          STDDEV_POP(cfloat) as c8,
372          (-(SUM(cfloat))) as c9,
373          STDDEV_POP(ctinyint) as c10,
374          (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
375          (-((-(SUM(cfloat))))) as c12,
376          (-26.28 / (-((-(SUM(cfloat)))))) as c13,
377          MAX(cfloat) as c14,
378          ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
379          MIN(ctinyint) as c16
380 FROM     alltypesparquet
381 WHERE    (((cfloat < 3569)
382            AND ((10.175 >= cdouble)
383                 AND (cboolean1 != 1)))
384           OR ((ctimestamp1 > -1.388)
385               AND ((ctimestamp2 != -1.3359999999999999)
386                    AND (ctinyint < 9763215.5639))))
387 GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
388 ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
389 LIMIT 40
390 POSTHOOK: type: QUERY
391 PLAN VECTORIZATION:
392   enabled: true
393   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
394
395 STAGE DEPENDENCIES:
396   Stage-1 is a root stage
397   Stage-0 depends on stages: Stage-1
398
399 STAGE PLANS:
400   Stage: Stage-1
401     Spark
402       Edges:
403         Reducer 2 <- Map 1 (GROUP, 2)
404         Reducer 3 <- Reducer 2 (SORT, 1)
405 #### A masked pattern was here ####
406       Vertices:
407         Map 1 
408             Map Operator Tree:
409                 TableScan
410                   alias: alltypesparquet
411                   Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
412                   TableScan Vectorization:
413                       native: true
414                   Filter Operator
415                     Filter Vectorization:
416                         className: VectorFilterOperator
417                         native: true
418                         predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessDoubleScalar(col 4:float, val 3569.0), FilterDoubleScalarGreaterEqualDoubleColumn(val 10.175, col 5:double), FilterLongColNotEqualLongScalar(col 10:boolean, val 1)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleScalar(col 13:double, val -1.388)(children: CastTimestampToDouble(col 8:timestamp) -> 13:double), FilterDoubleColNotEqualDoubleScalar(col 13:double, val -1.3359999999999999)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double), FilterDecimalColLessDecimalScalar(col 14:decimal(11,4), val 9763215.5639)(children: CastLongToDecimal(col 0:tinyint) -> 14:decimal(11,4))))
419                     predicate: (((UDFToDouble(ctimestamp1) > -1.388D) and (UDFToDouble(ctimestamp2) <> -1.3359999999999999D) and (CAST( ctinyint AS decimal(11,4)) < 9763215.5639)) or ((cfloat < 3569) and (10.175D >= cdouble) and (cboolean1 <> 1))) (type: boolean)
420                     Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
421                     Select Operator
422                       expressions: ctinyint (type: tinyint), cfloat (type: float), cstring1 (type: string), ctimestamp1 (type: timestamp), cboolean1 (type: boolean)
423                       outputColumnNames: ctinyint, cfloat, cstring1, ctimestamp1, cboolean1
424                       Select Vectorization:
425                           className: VectorSelectOperator
426                           native: true
427                           projectedOutputColumnNums: [0, 4, 6, 8, 10]
428                       Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
429                       Group By Operator
430                         aggregations: max(ctinyint), sum(cfloat), stddev_pop(cfloat), stddev_pop(ctinyint), max(cfloat), min(ctinyint)
431                         Group By Vectorization:
432                             aggregators: VectorUDAFMaxLong(col 0:tinyint) -> tinyint, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFVarDouble(col 4:float) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFVarLong(col 0:tinyint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFMaxDouble(col 4:float) -> float, VectorUDAFMinLong(col 0:tinyint) -> tinyint
433                             className: VectorGroupByOperator
434                             groupByMode: HASH
435                             keyExpressions: col 10:boolean, col 0:tinyint, col 8:timestamp, col 4:float, col 6:string
436                             native: false
437                             vectorProcessingMode: HASH
438                             projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
439                         keys: cboolean1 (type: boolean), ctinyint (type: tinyint), ctimestamp1 (type: timestamp), cfloat (type: float), cstring1 (type: string)
440                         mode: hash
441                         outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10
442                         Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
443                         Reduce Output Operator
444                           key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string)
445                           sort order: +++++
446                           Map-reduce partition columns: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string)
447                           Reduce Sink Vectorization:
448                               className: VectorReduceSinkMultiKeyOperator
449                               native: true
450                               nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine spark 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
451                           Statistics: Num rows: 2730 Data size: 32760 Basic stats: COMPLETE Column stats: NONE
452                           value expressions: _col5 (type: tinyint), _col6 (type: double), _col7 (type: struct<count:bigint,sum:double,variance:double>), _col8 (type: struct<count:bigint,sum:double,variance:double>), _col9 (type: float), _col10 (type: tinyint)
453             Execution mode: vectorized
454             Map Vectorization:
455                 enabled: true
456                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
457                 inputFormatFeatureSupport: []
458                 featureSupportInUse: []
459                 inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
460                 allNative: false
461                 usesVectorUDFAdaptor: false
462                 vectorized: true
463         Reducer 2 
464             Reduce Vectorization:
465                 enabled: true
466                 enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
467                 notVectorizedReason: GROUPBY operator: Vector aggregation : "stddev_pop" for input type: "STRUCT" and output type: "DOUBLE" and mode: FINAL not supported for evaluator GenericUDAFStdEvaluator
468                 vectorized: false
469             Reduce Operator Tree:
470               Group By Operator
471                 aggregations: max(VALUE._col0), sum(VALUE._col1), stddev_pop(VALUE._col2), stddev_pop(VALUE._col3), max(VALUE._col4), min(VALUE._col5)
472                 keys: KEY._col0 (type: boolean), KEY._col1 (type: tinyint), KEY._col2 (type: timestamp), KEY._col3 (type: float), KEY._col4 (type: string)
473                 mode: mergepartial
474                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10
475                 Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
476                 Select Operator
477                   expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), (- _col1) (type: tinyint), _col5 (type: tinyint), ((- _col1) + _col5) (type: tinyint), _col6 (type: double), (_col6 * UDFToDouble(((- _col1) + _col5))) (type: double), (- _col6) (type: double), (79.553 * _col3) (type: float), _col7 (type: double), (- _col6) (type: double), _col8 (type: double), (CAST( ((- _col1) + _col5) AS decimal(3,0)) - 10.175) (type: decimal(7,3)), (- (- _col6)) (type: double), (-26.28D / (- (- _col6))) (type: double), _col9 (type: float), ((_col6 * UDFToDouble(((- _col1) + _col5))) / UDFToDouble(_col1)) (type: double), _col10 (type: tinyint)
478                   outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20
479                   Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
480                   Reduce Output Operator
481                     key expressions: _col0 (type: boolean), _col1 (type: tinyint), _col2 (type: timestamp), _col3 (type: float), _col4 (type: string), _col5 (type: tinyint), _col6 (type: tinyint), _col7 (type: tinyint), _col8 (type: double), _col9 (type: double), _col10 (type: double), _col11 (type: float), _col12 (type: double), _col13 (type: double), _col14 (type: double), _col15 (type: decimal(7,3)), _col16 (type: double), _col17 (type: double), _col18 (type: float), _col19 (type: double), _col20 (type: tinyint)
482                     sort order: +++++++++++++++++++++
483                     Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
484                     TopN Hash Memory Usage: 0.1
485         Reducer 3 
486             Execution mode: vectorized
487             Reduce Vectorization:
488                 enabled: true
489                 enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine spark IN [tez, spark] IS true
490                 allNative: false
491                 usesVectorUDFAdaptor: false
492                 vectorized: true
493             Reduce Operator Tree:
494               Select Operator
495                 expressions: KEY.reducesinkkey0 (type: boolean), KEY.reducesinkkey1 (type: tinyint), KEY.reducesinkkey2 (type: timestamp), KEY.reducesinkkey3 (type: float), KEY.reducesinkkey4 (type: string), KEY.reducesinkkey5 (type: tinyint), KEY.reducesinkkey6 (type: tinyint), KEY.reducesinkkey7 (type: tinyint), KEY.reducesinkkey8 (type: double), KEY.reducesinkkey9 (type: double), KEY.reducesinkkey10 (type: double), KEY.reducesinkkey11 (type: float), KEY.reducesinkkey12 (type: double), KEY.reducesinkkey10 (type: double), KEY.reducesinkkey14 (type: double), KEY.reducesinkkey15 (type: decimal(7,3)), KEY.reducesinkkey16 (type: double), KEY.reducesinkkey17 (type: double), KEY.reducesinkkey18 (type: float), KEY.reducesinkkey19 (type: double), KEY.reducesinkkey20 (type: tinyint)
496                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20
497                 Select Vectorization:
498                     className: VectorSelectOperator
499                     native: true
500                     projectedOutputColumnNums: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 10, 14, 15, 16, 17, 18, 19, 20]
501                 Statistics: Num rows: 1365 Data size: 16380 Basic stats: COMPLETE Column stats: NONE
502                 Limit
503                   Number of rows: 40
504                   Limit Vectorization:
505                       className: VectorLimitOperator
506                       native: true
507                   Statistics: Num rows: 40 Data size: 480 Basic stats: COMPLETE Column stats: NONE
508                   File Output Operator
509                     compressed: false
510                     File Sink Vectorization:
511                         className: VectorFileSinkOperator
512                         native: false
513                     Statistics: Num rows: 40 Data size: 480 Basic stats: COMPLETE Column stats: NONE
514                     table:
515                         input format: org.apache.hadoop.mapred.SequenceFileInputFormat
516                         output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
517                         serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
518
519   Stage: Stage-0
520     Fetch Operator
521       limit: 40
522       Processor Tree:
523         ListSink
524
525 PREHOOK: query: SELECT   cboolean1,
526          ctinyint,
527          ctimestamp1,
528          cfloat,
529          cstring1,
530          (-(ctinyint)) as c1,
531          MAX(ctinyint) as c2,
532          ((-(ctinyint)) + MAX(ctinyint)) as c3,
533          SUM(cfloat) as c4,
534          (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
535          (-(SUM(cfloat))) as c6,
536          (79.553 * cfloat) as c7,
537          STDDEV_POP(cfloat) as c8,
538          (-(SUM(cfloat))) as c9,
539          STDDEV_POP(ctinyint) as c10,
540          (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
541          (-((-(SUM(cfloat))))) as c12,
542          (-26.28 / (-((-(SUM(cfloat)))))) as c13,
543          MAX(cfloat) as c14,
544          ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
545          MIN(ctinyint) as c16
546 FROM     alltypesparquet
547 WHERE    (((cfloat < 3569)
548            AND ((10.175 >= cdouble)
549                 AND (cboolean1 != 1)))
550           OR ((ctimestamp1 > -1.388)
551               AND ((ctimestamp2 != -1.3359999999999999)
552                    AND (ctinyint < 9763215.5639))))
553 GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
554 ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
555 LIMIT 40
556 PREHOOK: type: QUERY
557 PREHOOK: Input: default@alltypesparquet
558 #### A masked pattern was here ####
559 POSTHOOK: query: SELECT   cboolean1,
560          ctinyint,
561          ctimestamp1,
562          cfloat,
563          cstring1,
564          (-(ctinyint)) as c1,
565          MAX(ctinyint) as c2,
566          ((-(ctinyint)) + MAX(ctinyint)) as c3,
567          SUM(cfloat) as c4,
568          (SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) as c5,
569          (-(SUM(cfloat))) as c6,
570          (79.553 * cfloat) as c7,
571          STDDEV_POP(cfloat) as c8,
572          (-(SUM(cfloat))) as c9,
573          STDDEV_POP(ctinyint) as c10,
574          (((-(ctinyint)) + MAX(ctinyint)) - 10.175) as c11,
575          (-((-(SUM(cfloat))))) as c12,
576          (-26.28 / (-((-(SUM(cfloat)))))) as c13,
577          MAX(cfloat) as c14,
578          ((SUM(cfloat) * ((-(ctinyint)) + MAX(ctinyint))) / ctinyint) as c15,
579          MIN(ctinyint) as c16
580 FROM     alltypesparquet
581 WHERE    (((cfloat < 3569)
582            AND ((10.175 >= cdouble)
583                 AND (cboolean1 != 1)))
584           OR ((ctimestamp1 > -1.388)
585               AND ((ctimestamp2 != -1.3359999999999999)
586                    AND (ctinyint < 9763215.5639))))
587 GROUP BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1
588 ORDER BY cboolean1, ctinyint, ctimestamp1, cfloat, cstring1, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15, c16
589 LIMIT 40
590 POSTHOOK: type: QUERY
591 POSTHOOK: Input: default@alltypesparquet
592 #### A masked pattern was here ####
593 NULL    -61     1969-12-31 16:00:00.142 -61.0   NULL    61      -61     0       -61.0   -0.0    61.0    -4852.733       0.0     61.0    0.0     -10.175 -61.0   0.4308196721311476      -61.0   0.0     -61
594 NULL    -61     1969-12-31 16:00:02.698 -61.0   NULL    61      -61     0       -61.0   -0.0    61.0    -4852.733       0.0     61.0    0.0     -10.175 -61.0   0.4308196721311476      -61.0   0.0     -61
595 NULL    -61     1969-12-31 16:00:03.049 -61.0   NULL    61      -61     0       -61.0   -0.0    61.0    -4852.733       0.0     61.0    0.0     -10.175 -61.0   0.4308196721311476      -61.0   0.0     -61
596 NULL    -61     1969-12-31 16:00:04.165 -61.0   NULL    61      -61     0       -61.0   -0.0    61.0    -4852.733       0.0     61.0    0.0     -10.175 -61.0   0.4308196721311476      -61.0   0.0     -61
597 NULL    -61     1969-12-31 16:00:04.977 -61.0   NULL    61      -61     0       -61.0   -0.0    61.0    -4852.733       0.0     61.0    0.0     -10.175 -61.0   0.4308196721311476      -61.0   0.0     -61
598 NULL    -62     1969-12-31 16:00:00.037 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
599 NULL    -62     1969-12-31 16:00:01.22  -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
600 NULL    -62     1969-12-31 16:00:01.515 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
601 NULL    -62     1969-12-31 16:00:01.734 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
602 NULL    -62     1969-12-31 16:00:02.373 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
603 NULL    -62     1969-12-31 16:00:03.85  -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
604 NULL    -62     1969-12-31 16:00:08.198 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
605 NULL    -62     1969-12-31 16:00:09.025 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
606 NULL    -62     1969-12-31 16:00:09.889 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
607 NULL    -62     1969-12-31 16:00:10.069 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
608 NULL    -62     1969-12-31 16:00:10.225 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
609 NULL    -62     1969-12-31 16:00:10.485 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
610 NULL    -62     1969-12-31 16:00:12.388 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
611 NULL    -62     1969-12-31 16:00:12.591 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
612 NULL    -62     1969-12-31 16:00:14.154 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
613 NULL    -62     1969-12-31 16:00:14.247 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
614 NULL    -62     1969-12-31 16:00:14.517 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
615 NULL    -62     1969-12-31 16:00:14.965 -62.0   NULL    62      -62     0       -62.0   -0.0    62.0    -4932.286       0.0     62.0    0.0     -10.175 -62.0   0.4238709677419355      -62.0   0.0     -62
616 NULL    -63     1969-12-31 16:00:01.843 -63.0   NULL    63      -63     0       -63.0   -0.0    63.0    -5011.839       0.0     63.0    0.0     -10.175 -63.0   0.41714285714285715     -63.0   0.0     -63
617 NULL    -63     1969-12-31 16:00:03.552 -63.0   NULL    63      -63     0       -63.0   -0.0    63.0    -5011.839       0.0     63.0    0.0     -10.175 -63.0   0.41714285714285715     -63.0   0.0     -63
618 NULL    -63     1969-12-31 16:00:06.852 -63.0   NULL    63      -63     0       -63.0   -0.0    63.0    -5011.839       0.0     63.0    0.0     -10.175 -63.0   0.41714285714285715     -63.0   0.0     -63
619 NULL    -63     1969-12-31 16:00:07.375 -63.0   NULL    63      -63     0       -63.0   -0.0    63.0    -5011.839       0.0     63.0    0.0     -10.175 -63.0   0.41714285714285715     -63.0   0.0     -63
620 NULL    -63     1969-12-31 16:00:10.205 -63.0   NULL    63      -63     0       -63.0   -0.0    63.0    -5011.839       0.0     63.0    0.0     -10.175 -63.0   0.41714285714285715     -63.0   0.0     -63
621 NULL    -63     1969-12-31 16:00:11.946 -63.0   NULL    63      -63     0       -63.0   -0.0    63.0    -5011.839       0.0     63.0    0.0     -10.175 -63.0   0.41714285714285715     -63.0   0.0     -63
622 NULL    -63     1969-12-31 16:00:12.188 -63.0   NULL    63      -63     0       -63.0   -0.0    63.0    -5011.839       0.0     63.0    0.0     -10.175 -63.0   0.41714285714285715     -63.0   0.0     -63
623 NULL    -63     1969-12-31 16:00:15.436 -63.0   NULL    63      -63     0       -63.0   -0.0    63.0    -5011.839       0.0     63.0    0.0     -10.175 -63.0   0.41714285714285715     -63.0   0.0     -63
624 NULL    -64     1969-12-31 16:00:00.199 -64.0   NULL    64      -64     0       -64.0   -0.0    64.0    -5091.392       0.0     64.0    0.0     -10.175 -64.0   0.410625        -64.0   0.0     -64
625 NULL    -64     1969-12-31 16:00:00.29  -64.0   NULL    64      -64     0       -64.0   -0.0    64.0    -5091.392       0.0     64.0    0.0     -10.175 -64.0   0.410625        -64.0   0.0     -64
626 NULL    -64     1969-12-31 16:00:01.785 -64.0   NULL    64      -64     0       -64.0   -0.0    64.0    -5091.392       0.0     64.0    0.0     -10.175 -64.0   0.410625        -64.0   0.0     -64
627 NULL    -64     1969-12-31 16:00:03.944 -64.0   NULL    64      -64     0       -64.0   -0.0    64.0    -5091.392       0.0     64.0    0.0     -10.175 -64.0   0.410625        -64.0   0.0     -64
628 NULL    -64     1969-12-31 16:00:05.997 -64.0   NULL    64      -64     0       -64.0   -0.0    64.0    -5091.392       0.0     64.0    0.0     -10.175 -64.0   0.410625        -64.0   0.0     -64
629 NULL    -64     1969-12-31 16:00:10.858 -64.0   NULL    64      -64     0       -64.0   -0.0    64.0    -5091.392       0.0     64.0    0.0     -10.175 -64.0   0.410625        -64.0   0.0     -64
630 NULL    -64     1969-12-31 16:00:11.912 -64.0   NULL    64      -64     0       -64.0   -0.0    64.0    -5091.392       0.0     64.0    0.0     -10.175 -64.0   0.410625        -64.0   0.0     -64
631 NULL    -64     1969-12-31 16:00:12.339 -64.0   NULL    64      -64     0       -64.0   -0.0    64.0    -5091.392       0.0     64.0    0.0     -10.175 -64.0   0.410625        -64.0   0.0     -64
632 NULL    -64     1969-12-31 16:00:13.274 -64.0   NULL    64      -64     0       -64.0   -0.0    64.0    -5091.392       0.0     64.0    0.0     -10.175 -64.0   0.410625        -64.0   0.0     -64