HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / vectorization_1.q.out
1 PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
2 SELECT VAR_POP(ctinyint),
3        (VAR_POP(ctinyint) / -26.28),
4        SUM(cfloat),
5        (-1.389 + SUM(cfloat)),
6        (SUM(cfloat) * (-1.389 + SUM(cfloat))),
7        MAX(ctinyint),
8        (-((SUM(cfloat) * (-1.389 + SUM(cfloat))))),
9        MAX(cint),
10        (MAX(cint) * 79.553),
11        VAR_SAMP(cdouble),
12        (10.175 % (-((SUM(cfloat) * (-1.389 + SUM(cfloat)))))),
13        COUNT(cint),
14        (-563 % MAX(cint))
15 FROM   alltypesorc
16 WHERE  (((cdouble > ctinyint)
17          AND (cboolean2 > 0))
18         OR ((cbigint < ctinyint)
19             OR ((cint > cbigint)
20                 OR (cboolean1 < 0))))
21 PREHOOK: type: QUERY
22 POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
23 SELECT VAR_POP(ctinyint),
24        (VAR_POP(ctinyint) / -26.28),
25        SUM(cfloat),
26        (-1.389 + SUM(cfloat)),
27        (SUM(cfloat) * (-1.389 + SUM(cfloat))),
28        MAX(ctinyint),
29        (-((SUM(cfloat) * (-1.389 + SUM(cfloat))))),
30        MAX(cint),
31        (MAX(cint) * 79.553),
32        VAR_SAMP(cdouble),
33        (10.175 % (-((SUM(cfloat) * (-1.389 + SUM(cfloat)))))),
34        COUNT(cint),
35        (-563 % MAX(cint))
36 FROM   alltypesorc
37 WHERE  (((cdouble > ctinyint)
38          AND (cboolean2 > 0))
39         OR ((cbigint < ctinyint)
40             OR ((cint > cbigint)
41                 OR (cboolean1 < 0))))
42 POSTHOOK: type: QUERY
43 PLAN VECTORIZATION:
44   enabled: true
45   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
46
47 STAGE DEPENDENCIES:
48   Stage-1 is a root stage
49   Stage-0 depends on stages: Stage-1
50
51 STAGE PLANS:
52   Stage: Stage-1
53     Map Reduce
54       Map Operator Tree:
55           TableScan
56             alias: alltypesorc
57             Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE
58             TableScan Vectorization:
59                 native: true
60                 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>]
61             Filter Operator
62               Filter Vectorization:
63                   className: VectorFilterOperator
64                   native: true
65                   predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 5:double, col 13:double)(children: CastLongToDouble(col 0:tinyint) -> 13:double), FilterLongColGreaterLongScalar(col 11:boolean, val 0)), FilterLongColLessLongColumn(col 3:bigint, col 0:bigint)(children: col 0:tinyint), FilterLongColGreaterLongColumn(col 2:bigint, col 3:bigint)(children: col 2:int), FilterLongColLessLongScalar(col 10:boolean, val 0))
66               predicate: (((cdouble > UDFToDouble(ctinyint)) and (cboolean2 > 0)) or (UDFToLong(cint) > cbigint) or (cbigint < UDFToLong(ctinyint)) or (cboolean1 < 0)) (type: boolean)
67               Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE
68               Select Operator
69                 expressions: ctinyint (type: tinyint), cint (type: int), cfloat (type: float), cdouble (type: double)
70                 outputColumnNames: ctinyint, cint, cfloat, cdouble
71                 Select Vectorization:
72                     className: VectorSelectOperator
73                     native: true
74                     projectedOutputColumnNums: [0, 2, 4, 5]
75                 Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE
76                 Group By Operator
77                   aggregations: var_pop(ctinyint), sum(cfloat), max(ctinyint), max(cint), var_samp(cdouble), count(cint)
78                   Group By Vectorization:
79                       aggregators: VectorUDAFVarLong(col 0:tinyint) -> struct<count:bigint,sum:double,variance:double> aggregation: var_pop, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFMaxLong(col 0:tinyint) -> tinyint, VectorUDAFMaxLong(col 2:int) -> int, VectorUDAFVarDouble(col 5:double) -> struct<count:bigint,sum:double,variance:double> aggregation: var_samp, VectorUDAFCount(col 2:int) -> bigint
80                       className: VectorGroupByOperator
81                       groupByMode: HASH
82                       native: false
83                       vectorProcessingMode: HASH
84                       projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
85                   mode: hash
86                   outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
87                   Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
88                   Reduce Output Operator
89                     sort order: 
90                     Reduce Sink Vectorization:
91                         className: VectorReduceSinkOperator
92                         native: false
93                         nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
94                         nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
95                     Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
96                     value expressions: _col0 (type: struct<count:bigint,sum:double,variance:double>), _col1 (type: double), _col2 (type: tinyint), _col3 (type: int), _col4 (type: struct<count:bigint,sum:double,variance:double>), _col5 (type: bigint)
97       Execution mode: vectorized
98       Map Vectorization:
99           enabled: true
100           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
101           inputFormatFeatureSupport: []
102           featureSupportInUse: []
103           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
104           allNative: false
105           usesVectorUDFAdaptor: false
106           vectorized: true
107           rowBatchContext:
108               dataColumnCount: 12
109               includeColumns: [0, 2, 3, 4, 5, 10, 11]
110               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
111               partitionColumnCount: 0
112               scratchColumnTypeNames: [double]
113       Reduce Vectorization:
114           enabled: false
115           enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
116           enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
117       Reduce Operator Tree:
118         Group By Operator
119           aggregations: var_pop(VALUE._col0), sum(VALUE._col1), max(VALUE._col2), max(VALUE._col3), var_samp(VALUE._col4), count(VALUE._col5)
120           mode: mergepartial
121           outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
122           Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
123           Select Operator
124             expressions: _col0 (type: double), (_col0 / -26.28D) (type: double), _col1 (type: double), (-1.389D + _col1) (type: double), (_col1 * (-1.389D + _col1)) (type: double), _col2 (type: tinyint), (- (_col1 * (-1.389D + _col1))) (type: double), _col3 (type: int), (CAST( _col3 AS decimal(10,0)) * 79.553) (type: decimal(16,3)), _col4 (type: double), (10.175D % (- (_col1 * (-1.389D + _col1)))) (type: double), _col5 (type: bigint), (-563 % _col3) (type: int)
125             outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
126             Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
127             File Output Operator
128               compressed: false
129               Statistics: Num rows: 1 Data size: 184 Basic stats: COMPLETE Column stats: NONE
130               table:
131                   input format: org.apache.hadoop.mapred.SequenceFileInputFormat
132                   output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
133                   serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
134
135   Stage: Stage-0
136     Fetch Operator
137       limit: -1
138       Processor Tree:
139         ListSink
140
141 PREHOOK: query: SELECT VAR_POP(ctinyint),
142        (VAR_POP(ctinyint) / -26.28),
143        SUM(cfloat),
144        (-1.389 + SUM(cfloat)),
145        (SUM(cfloat) * (-1.389 + SUM(cfloat))),
146        MAX(ctinyint),
147        (-((SUM(cfloat) * (-1.389 + SUM(cfloat))))),
148        MAX(cint),
149        (MAX(cint) * 79.553),
150        VAR_SAMP(cdouble),
151        (10.175 % (-((SUM(cfloat) * (-1.389 + SUM(cfloat)))))),
152        COUNT(cint),
153        (-563 % MAX(cint))
154 FROM   alltypesorc
155 WHERE  (((cdouble > ctinyint)
156          AND (cboolean2 > 0))
157         OR ((cbigint < ctinyint)
158             OR ((cint > cbigint)
159                 OR (cboolean1 < 0))))
160 PREHOOK: type: QUERY
161 PREHOOK: Input: default@alltypesorc
162 #### A masked pattern was here ####
163 POSTHOOK: query: SELECT VAR_POP(ctinyint),
164        (VAR_POP(ctinyint) / -26.28),
165        SUM(cfloat),
166        (-1.389 + SUM(cfloat)),
167        (SUM(cfloat) * (-1.389 + SUM(cfloat))),
168        MAX(ctinyint),
169        (-((SUM(cfloat) * (-1.389 + SUM(cfloat))))),
170        MAX(cint),
171        (MAX(cint) * 79.553),
172        VAR_SAMP(cdouble),
173        (10.175 % (-((SUM(cfloat) * (-1.389 + SUM(cfloat)))))),
174        COUNT(cint),
175        (-563 % MAX(cint))
176 FROM   alltypesorc
177 WHERE  (((cdouble > ctinyint)
178          AND (cboolean2 > 0))
179         OR ((cbigint < ctinyint)
180             OR ((cint > cbigint)
181                 OR (cboolean1 < 0))))
182 POSTHOOK: type: QUERY
183 POSTHOOK: Input: default@alltypesorc
184 #### A masked pattern was here ####
185 1074.830257547229       -40.89917266161449      -21997.674998402596     -21999.063998402595     4.839282601059194E8     62      -4.839282601059194E8    1073680599      85414512692.247 7.569848642620903E10    10.175  3745    -563