HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / llap / vectorization_4.q.out
1 PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
2 SELECT SUM(cint),
3        (SUM(cint) * -563),
4        (-3728 + SUM(cint)),
5        STDDEV_POP(cdouble),
6        (-(STDDEV_POP(cdouble))),
7        AVG(cdouble),
8        ((SUM(cint) * -563) % SUM(cint)),
9        (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)),
10        VAR_POP(cdouble),
11        (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))),
12        ((-3728 + SUM(cint)) - (SUM(cint) * -563)),
13        MIN(ctinyint),
14        MIN(ctinyint),
15        (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))))
16 FROM   alltypesorc
17 WHERE  (((csmallint >= cint)
18          OR ((-89010 >= ctinyint)
19              AND (cdouble > 79.553)))
20         OR ((-563 != cbigint)
21             AND ((ctinyint != cbigint)
22                  OR (-3728 >= cdouble))))
23 PREHOOK: type: QUERY
24 POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
25 SELECT SUM(cint),
26        (SUM(cint) * -563),
27        (-3728 + SUM(cint)),
28        STDDEV_POP(cdouble),
29        (-(STDDEV_POP(cdouble))),
30        AVG(cdouble),
31        ((SUM(cint) * -563) % SUM(cint)),
32        (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)),
33        VAR_POP(cdouble),
34        (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))),
35        ((-3728 + SUM(cint)) - (SUM(cint) * -563)),
36        MIN(ctinyint),
37        MIN(ctinyint),
38        (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))))
39 FROM   alltypesorc
40 WHERE  (((csmallint >= cint)
41          OR ((-89010 >= ctinyint)
42              AND (cdouble > 79.553)))
43         OR ((-563 != cbigint)
44             AND ((ctinyint != cbigint)
45                  OR (-3728 >= cdouble))))
46 POSTHOOK: type: QUERY
47 PLAN VECTORIZATION:
48   enabled: true
49   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
50
51 STAGE DEPENDENCIES:
52   Stage-1 is a root stage
53   Stage-0 depends on stages: Stage-1
54
55 STAGE PLANS:
56   Stage: Stage-1
57     Tez
58 #### A masked pattern was here ####
59       Edges:
60         Reducer 2 <- Map 1 (CUSTOM_SIMPLE_EDGE)
61 #### A masked pattern was here ####
62       Vertices:
63         Map 1 
64             Map Operator Tree:
65                 TableScan
66                   alias: alltypesorc
67                   Statistics: Num rows: 12288 Data size: 256884 Basic stats: COMPLETE Column stats: COMPLETE
68                   TableScan Vectorization:
69                       native: true
70                       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>]
71                   Filter Operator
72                     Filter Vectorization:
73                         className: VectorFilterOperator
74                         native: true
75                         predicateExpression: FilterExprOrExpr(children: FilterLongColGreaterEqualLongColumn(col 1:int, col 2:int)(children: col 1:smallint), FilterExprAndExpr(children: FilterLongScalarGreaterEqualLongColumn(val -89010, col 0:int)(children: col 0:tinyint), FilterDoubleColGreaterDoubleScalar(col 5:double, val 79.553)), FilterExprAndExpr(children: FilterLongScalarNotEqualLongColumn(val -563, col 3:bigint), FilterExprOrExpr(children: FilterLongColNotEqualLongColumn(col 0:bigint, col 3:bigint)(children: col 0:tinyint), FilterDoubleScalarGreaterEqualDoubleColumn(val -3728.0, col 5:double))))
76                     predicate: (((-563L <> cbigint) and ((UDFToLong(ctinyint) <> cbigint) or (-3728.0D >= cdouble))) or ((-89010 >= UDFToInteger(ctinyint)) and (cdouble > 79.553D)) or (UDFToInteger(csmallint) >= cint)) (type: boolean)
77                     Statistics: Num rows: 12288 Data size: 256884 Basic stats: COMPLETE Column stats: COMPLETE
78                     Select Operator
79                       expressions: ctinyint (type: tinyint), cint (type: int), cdouble (type: double)
80                       outputColumnNames: ctinyint, cint, cdouble
81                       Select Vectorization:
82                           className: VectorSelectOperator
83                           native: true
84                           projectedOutputColumnNums: [0, 2, 5]
85                       Statistics: Num rows: 12288 Data size: 256884 Basic stats: COMPLETE Column stats: COMPLETE
86                       Group By Operator
87                         aggregations: sum(cint), stddev_pop(cdouble), avg(cdouble), var_pop(cdouble), min(ctinyint)
88                         Group By Vectorization:
89                             aggregators: VectorUDAFSumLong(col 2:int) -> bigint, VectorUDAFVarDouble(col 5:double) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFAvgDouble(col 5:double) -> struct<count:bigint,sum:double,input:double>, VectorUDAFVarDouble(col 5:double) -> struct<count:bigint,sum:double,variance:double> aggregation: var_pop, VectorUDAFMinLong(col 0:tinyint) -> tinyint
90                             className: VectorGroupByOperator
91                             groupByMode: HASH
92                             native: false
93                             vectorProcessingMode: HASH
94                             projectedOutputColumnNums: [0, 1, 2, 3, 4]
95                         mode: hash
96                         outputColumnNames: _col0, _col1, _col2, _col3, _col4
97                         Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: COMPLETE
98                         Reduce Output Operator
99                           sort order: 
100                           Reduce Sink Vectorization:
101                               className: VectorReduceSinkEmptyKeyOperator
102                               keyColumnNums: []
103                               native: true
104                               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
105                               valueColumnNums: [0, 1, 2, 3, 4]
106                           Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: COMPLETE
107                           value expressions: _col0 (type: bigint), _col1 (type: struct<count:bigint,sum:double,variance:double>), _col2 (type: struct<count:bigint,sum:double,input:double>), _col3 (type: struct<count:bigint,sum:double,variance:double>), _col4 (type: tinyint)
108             Execution mode: vectorized, llap
109             LLAP IO: all inputs
110             Map Vectorization:
111                 enabled: true
112                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
113                 inputFormatFeatureSupport: []
114                 featureSupportInUse: []
115                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
116                 allNative: false
117                 usesVectorUDFAdaptor: false
118                 vectorized: true
119                 rowBatchContext:
120                     dataColumnCount: 12
121                     includeColumns: [0, 1, 2, 3, 5]
122                     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
123                     partitionColumnCount: 0
124                     scratchColumnTypeNames: []
125         Reducer 2 
126             Execution mode: llap
127             Reduce Vectorization:
128                 enabled: true
129                 enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true, hive.execution.engine tez IN [tez, spark] IS true
130                 notVectorizedReason: GROUPBY operator: Vector aggregation : "stddev_pop" for input type: "STRUCT" and output type: "DOUBLE" and mode: FINAL not supported for evaluator GenericUDAFStdEvaluator
131                 vectorized: false
132             Reduce Operator Tree:
133               Group By Operator
134                 aggregations: sum(VALUE._col0), stddev_pop(VALUE._col1), avg(VALUE._col2), var_pop(VALUE._col3), min(VALUE._col4)
135                 mode: mergepartial
136                 outputColumnNames: _col0, _col1, _col2, _col3, _col4
137                 Statistics: Num rows: 1 Data size: 36 Basic stats: COMPLETE Column stats: COMPLETE
138                 Select Operator
139                   expressions: _col0 (type: bigint), (_col0 * -563L) (type: bigint), (-3728L + _col0) (type: bigint), _col1 (type: double), (- _col1) (type: double), _col2 (type: double), ((_col0 * -563L) % _col0) (type: bigint), (UDFToDouble(((_col0 * -563L) % _col0)) / _col2) (type: double), _col3 (type: double), (- (UDFToDouble(((_col0 * -563L) % _col0)) / _col2)) (type: double), ((-3728L + _col0) - (_col0 * -563L)) (type: bigint), _col4 (type: tinyint), _col4 (type: tinyint), (UDFToDouble(_col4) * (- (UDFToDouble(((_col0 * -563L) % _col0)) / _col2))) (type: double)
140                   outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
141                   Statistics: Num rows: 1 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE
142                   File Output Operator
143                     compressed: false
144                     Statistics: Num rows: 1 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE
145                     table:
146                         input format: org.apache.hadoop.mapred.SequenceFileInputFormat
147                         output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
148                         serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
149
150   Stage: Stage-0
151     Fetch Operator
152       limit: -1
153       Processor Tree:
154         ListSink
155
156 PREHOOK: query: SELECT SUM(cint),
157        (SUM(cint) * -563),
158        (-3728 + SUM(cint)),
159        STDDEV_POP(cdouble),
160        (-(STDDEV_POP(cdouble))),
161        AVG(cdouble),
162        ((SUM(cint) * -563) % SUM(cint)),
163        (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)),
164        VAR_POP(cdouble),
165        (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))),
166        ((-3728 + SUM(cint)) - (SUM(cint) * -563)),
167        MIN(ctinyint),
168        MIN(ctinyint),
169        (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))))
170 FROM   alltypesorc
171 WHERE  (((csmallint >= cint)
172          OR ((-89010 >= ctinyint)
173              AND (cdouble > 79.553)))
174         OR ((-563 != cbigint)
175             AND ((ctinyint != cbigint)
176                  OR (-3728 >= cdouble))))
177 PREHOOK: type: QUERY
178 PREHOOK: Input: default@alltypesorc
179 #### A masked pattern was here ####
180 POSTHOOK: query: SELECT SUM(cint),
181        (SUM(cint) * -563),
182        (-3728 + SUM(cint)),
183        STDDEV_POP(cdouble),
184        (-(STDDEV_POP(cdouble))),
185        AVG(cdouble),
186        ((SUM(cint) * -563) % SUM(cint)),
187        (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)),
188        VAR_POP(cdouble),
189        (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))),
190        ((-3728 + SUM(cint)) - (SUM(cint) * -563)),
191        MIN(ctinyint),
192        MIN(ctinyint),
193        (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))))
194 FROM   alltypesorc
195 WHERE  (((csmallint >= cint)
196          OR ((-89010 >= ctinyint)
197              AND (cdouble > 79.553)))
198         OR ((-563 != cbigint)
199             AND ((ctinyint != cbigint)
200                  OR (-3728 >= cdouble))))
201 POSTHOOK: type: QUERY
202 POSTHOOK: Input: default@alltypesorc
203 #### A masked pattern was here ####
204 -493101012745   277615870175435 -493101016473   136727.7868296355       -136727.7868296355      2298.5515807767374      0       0.0     1.8694487691330246E10   -0.0    -278108971191908        -64     -64     0.0