HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / parquet_vectorization_3.q.out
1 WARNING: Comparing a bigint and a double may result in a loss of precision.
2 PREHOOK: query: EXPLAIN VECTORIZATION DETAIL
3 SELECT STDDEV_SAMP(csmallint),
4        (STDDEV_SAMP(csmallint) - 10.175),
5        STDDEV_POP(ctinyint),
6        (STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)),
7        (-(STDDEV_POP(ctinyint))),
8        (STDDEV_SAMP(csmallint) % 79.553),
9        (-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))),
10        STDDEV_SAMP(cfloat),
11        (-(STDDEV_SAMP(csmallint))),
12        SUM(cfloat),
13        ((-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))) / (STDDEV_SAMP(csmallint) - 10.175)),
14        (-((STDDEV_SAMP(csmallint) - 10.175))),
15        AVG(cint),
16        (-3728 - STDDEV_SAMP(csmallint)),
17        STDDEV_POP(cint),
18        (AVG(cint) / STDDEV_SAMP(cfloat))
19 FROM   alltypesparquet
20 WHERE  (((cint <= cfloat)
21          AND ((79.553 != cbigint)
22               AND (ctimestamp2 = -29071)))
23         OR ((cbigint > cdouble)
24             AND ((79.553 <= csmallint)
25                  AND (ctimestamp1 > ctimestamp2))))
26 PREHOOK: type: QUERY
27 POSTHOOK: query: EXPLAIN VECTORIZATION DETAIL
28 SELECT STDDEV_SAMP(csmallint),
29        (STDDEV_SAMP(csmallint) - 10.175),
30        STDDEV_POP(ctinyint),
31        (STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)),
32        (-(STDDEV_POP(ctinyint))),
33        (STDDEV_SAMP(csmallint) % 79.553),
34        (-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))),
35        STDDEV_SAMP(cfloat),
36        (-(STDDEV_SAMP(csmallint))),
37        SUM(cfloat),
38        ((-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))) / (STDDEV_SAMP(csmallint) - 10.175)),
39        (-((STDDEV_SAMP(csmallint) - 10.175))),
40        AVG(cint),
41        (-3728 - STDDEV_SAMP(csmallint)),
42        STDDEV_POP(cint),
43        (AVG(cint) / STDDEV_SAMP(cfloat))
44 FROM   alltypesparquet
45 WHERE  (((cint <= cfloat)
46          AND ((79.553 != cbigint)
47               AND (ctimestamp2 = -29071)))
48         OR ((cbigint > cdouble)
49             AND ((79.553 <= csmallint)
50                  AND (ctimestamp1 > ctimestamp2))))
51 POSTHOOK: type: QUERY
52 PLAN VECTORIZATION:
53   enabled: true
54   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
55
56 STAGE DEPENDENCIES:
57   Stage-1 is a root stage
58   Stage-0 depends on stages: Stage-1
59
60 STAGE PLANS:
61   Stage: Stage-1
62     Map Reduce
63       Map Operator Tree:
64           TableScan
65             alias: alltypesparquet
66             Statistics: Num rows: 12288 Data size: 147456 Basic stats: COMPLETE Column stats: NONE
67             TableScan Vectorization:
68                 native: true
69                 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>]
70             Filter Operator
71               Filter Vectorization:
72                   className: VectorFilterOperator
73                   native: true
74                   predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterDoubleColLessEqualDoubleColumn(col 13:float, col 4:float)(children: CastLongToFloatViaLongToDouble(col 2:int) -> 13:float), FilterDecimalScalarNotEqualDecimalColumn(val 79.553, col 14:decimal(22,3))(children: CastLongToDecimal(col 3:bigint) -> 14:decimal(22,3)), FilterDoubleColEqualDoubleScalar(col 13:double, val -29071.0)(children: CastTimestampToDouble(col 9:timestamp) -> 13:double)), FilterExprAndExpr(children: FilterDoubleColGreaterDoubleColumn(col 13:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 13:double), FilterDecimalScalarLessEqualDecimalColumn(val 79.553, col 15:decimal(8,3))(children: CastLongToDecimal(col 1:smallint) -> 15:decimal(8,3)), FilterTimestampColGreaterTimestampColumn(col 8:timestamp, col 9:timestamp)))
75               predicate: (((UDFToDouble(cbigint) > cdouble) and (79.553 <= CAST( csmallint AS decimal(8,3))) and (ctimestamp1 > ctimestamp2)) or ((UDFToFloat(cint) <= cfloat) and (79.553 <> CAST( cbigint AS decimal(22,3))) and (UDFToDouble(ctimestamp2) = -29071.0D))) (type: boolean)
76               Statistics: Num rows: 2503 Data size: 30036 Basic stats: COMPLETE Column stats: NONE
77               Select Operator
78                 expressions: ctinyint (type: tinyint), csmallint (type: smallint), cint (type: int), cfloat (type: float)
79                 outputColumnNames: ctinyint, csmallint, cint, cfloat
80                 Select Vectorization:
81                     className: VectorSelectOperator
82                     native: true
83                     projectedOutputColumnNums: [0, 1, 2, 4]
84                 Statistics: Num rows: 2503 Data size: 30036 Basic stats: COMPLETE Column stats: NONE
85                 Group By Operator
86                   aggregations: stddev_samp(csmallint), stddev_pop(ctinyint), stddev_samp(cfloat), sum(cfloat), avg(cint), stddev_pop(cint)
87                   Group By Vectorization:
88                       aggregators: VectorUDAFVarLong(col 1:smallint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFVarLong(col 0:tinyint) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop, VectorUDAFVarDouble(col 4:float) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_samp, VectorUDAFSumDouble(col 4:float) -> double, VectorUDAFAvgLong(col 2:int) -> struct<count:bigint,sum:double,input:int>, VectorUDAFVarLong(col 2:int) -> struct<count:bigint,sum:double,variance:double> aggregation: stddev_pop
89                       className: VectorGroupByOperator
90                       groupByMode: HASH
91                       native: false
92                       vectorProcessingMode: HASH
93                       projectedOutputColumnNums: [0, 1, 2, 3, 4, 5]
94                   mode: hash
95                   outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
96                   Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE
97                   Reduce Output Operator
98                     sort order: 
99                     Reduce Sink Vectorization:
100                         className: VectorReduceSinkOperator
101                         native: false
102                         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
103                         nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
104                     Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE
105                     value expressions: _col0 (type: struct<count:bigint,sum:double,variance:double>), _col1 (type: struct<count:bigint,sum:double,variance:double>), _col2 (type: struct<count:bigint,sum:double,variance:double>), _col3 (type: double), _col4 (type: struct<count:bigint,sum:double,input:int>), _col5 (type: struct<count:bigint,sum:double,variance:double>)
106       Execution mode: vectorized
107       Map Vectorization:
108           enabled: true
109           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
110           inputFormatFeatureSupport: []
111           featureSupportInUse: []
112           inputFileFormats: org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat
113           allNative: false
114           usesVectorUDFAdaptor: false
115           vectorized: true
116           rowBatchContext:
117               dataColumnCount: 12
118               includeColumns: [0, 1, 2, 3, 4, 5, 8, 9]
119               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
120               partitionColumnCount: 0
121               scratchColumnTypeNames: [double, decimal(22,3), decimal(8,3)]
122       Reduce Vectorization:
123           enabled: false
124           enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
125           enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
126       Reduce Operator Tree:
127         Group By Operator
128           aggregations: stddev_samp(VALUE._col0), stddev_pop(VALUE._col1), stddev_samp(VALUE._col2), sum(VALUE._col3), avg(VALUE._col4), stddev_pop(VALUE._col5)
129           mode: mergepartial
130           outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
131           Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE
132           Select Operator
133             expressions: _col0 (type: double), (_col0 - 10.175D) (type: double), _col1 (type: double), (_col0 * (_col0 - 10.175D)) (type: double), (- _col1) (type: double), (_col0 % 79.553D) (type: double), (- (_col0 * (_col0 - 10.175D))) (type: double), _col2 (type: double), (- _col0) (type: double), _col3 (type: double), ((- (_col0 * (_col0 - 10.175D))) / (_col0 - 10.175D)) (type: double), (- (_col0 - 10.175D)) (type: double), _col4 (type: double), (-3728.0D - _col0) (type: double), _col5 (type: double), (_col4 / _col2) (type: double)
134             outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15
135             Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE
136             File Output Operator
137               compressed: false
138               Statistics: Num rows: 1 Data size: 404 Basic stats: COMPLETE Column stats: NONE
139               table:
140                   input format: org.apache.hadoop.mapred.SequenceFileInputFormat
141                   output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
142                   serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
143
144   Stage: Stage-0
145     Fetch Operator
146       limit: -1
147       Processor Tree:
148         ListSink
149
150 WARNING: Comparing a bigint and a double may result in a loss of precision.
151 PREHOOK: query: SELECT STDDEV_SAMP(csmallint),
152        (STDDEV_SAMP(csmallint) - 10.175),
153        STDDEV_POP(ctinyint),
154        (STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)),
155        (-(STDDEV_POP(ctinyint))),
156        (STDDEV_SAMP(csmallint) % 79.553),
157        (-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))),
158        STDDEV_SAMP(cfloat),
159        (-(STDDEV_SAMP(csmallint))),
160        SUM(cfloat),
161        ((-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))) / (STDDEV_SAMP(csmallint) - 10.175)),
162        (-((STDDEV_SAMP(csmallint) - 10.175))),
163        AVG(cint),
164        (-3728 - STDDEV_SAMP(csmallint)),
165        STDDEV_POP(cint),
166        (AVG(cint) / STDDEV_SAMP(cfloat))
167 FROM   alltypesparquet
168 WHERE  (((cint <= cfloat)
169          AND ((79.553 != cbigint)
170               AND (ctimestamp2 = -29071)))
171         OR ((cbigint > cdouble)
172             AND ((79.553 <= csmallint)
173                  AND (ctimestamp1 > ctimestamp2))))
174 PREHOOK: type: QUERY
175 PREHOOK: Input: default@alltypesparquet
176 #### A masked pattern was here ####
177 POSTHOOK: query: SELECT STDDEV_SAMP(csmallint),
178        (STDDEV_SAMP(csmallint) - 10.175),
179        STDDEV_POP(ctinyint),
180        (STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)),
181        (-(STDDEV_POP(ctinyint))),
182        (STDDEV_SAMP(csmallint) % 79.553),
183        (-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))),
184        STDDEV_SAMP(cfloat),
185        (-(STDDEV_SAMP(csmallint))),
186        SUM(cfloat),
187        ((-((STDDEV_SAMP(csmallint) * (STDDEV_SAMP(csmallint) - 10.175)))) / (STDDEV_SAMP(csmallint) - 10.175)),
188        (-((STDDEV_SAMP(csmallint) - 10.175))),
189        AVG(cint),
190        (-3728 - STDDEV_SAMP(csmallint)),
191        STDDEV_POP(cint),
192        (AVG(cint) / STDDEV_SAMP(cfloat))
193 FROM   alltypesparquet
194 WHERE  (((cint <= cfloat)
195          AND ((79.553 != cbigint)
196               AND (ctimestamp2 = -29071)))
197         OR ((cbigint > cdouble)
198             AND ((79.553 <= csmallint)
199                  AND (ctimestamp1 > ctimestamp2))))
200 POSTHOOK: type: QUERY
201 POSTHOOK: Input: default@alltypesparquet
202 #### A masked pattern was here ####
203 0.0     -10.175 34.287285216637066      -0.0    -34.287285216637066     0.0     0.0     34.34690095515641       -0.0    197.89499950408936      -0.0    10.175  NULL    -3728.0 NULL    NULL