HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / 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     Map Reduce
58       Map Operator Tree:
59           TableScan
60             alias: alltypesorc
61             Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE
62             TableScan Vectorization:
63                 native: true
64                 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>]
65             Filter Operator
66               Filter Vectorization:
67                   className: VectorFilterOperator
68                   native: true
69                   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))))
70               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)
71               Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE
72               Select Operator
73                 expressions: ctinyint (type: tinyint), cint (type: int), cdouble (type: double)
74                 outputColumnNames: ctinyint, cint, cdouble
75                 Select Vectorization:
76                     className: VectorSelectOperator
77                     native: true
78                     projectedOutputColumnNums: [0, 2, 5]
79                 Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE
80                 Group By Operator
81                   aggregations: sum(cint), stddev_pop(cdouble), avg(cdouble), var_pop(cdouble), min(ctinyint)
82                   Group By Vectorization:
83                       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
84                       className: VectorGroupByOperator
85                       groupByMode: HASH
86                       native: false
87                       vectorProcessingMode: HASH
88                       projectedOutputColumnNums: [0, 1, 2, 3, 4]
89                   mode: hash
90                   outputColumnNames: _col0, _col1, _col2, _col3, _col4
91                   Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE
92                   Reduce Output Operator
93                     sort order: 
94                     Reduce Sink Vectorization:
95                         className: VectorReduceSinkOperator
96                         native: false
97                         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
98                         nativeConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
99                     Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE
100                     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)
101       Execution mode: vectorized
102       Map Vectorization:
103           enabled: true
104           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
105           inputFormatFeatureSupport: []
106           featureSupportInUse: []
107           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
108           allNative: false
109           usesVectorUDFAdaptor: false
110           vectorized: true
111           rowBatchContext:
112               dataColumnCount: 12
113               includeColumns: [0, 1, 2, 3, 5]
114               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
115               partitionColumnCount: 0
116               scratchColumnTypeNames: []
117       Reduce Vectorization:
118           enabled: false
119           enableConditionsMet: hive.vectorized.execution.reduce.enabled IS true
120           enableConditionsNotMet: hive.execution.engine mr IN [tez, spark] IS false
121       Reduce Operator Tree:
122         Group By Operator
123           aggregations: sum(VALUE._col0), stddev_pop(VALUE._col1), avg(VALUE._col2), var_pop(VALUE._col3), min(VALUE._col4)
124           mode: mergepartial
125           outputColumnNames: _col0, _col1, _col2, _col3, _col4
126           Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE
127           Select Operator
128             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)
129             outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13
130             Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE
131             File Output Operator
132               compressed: false
133               Statistics: Num rows: 1 Data size: 252 Basic stats: COMPLETE Column stats: NONE
134               table:
135                   input format: org.apache.hadoop.mapred.SequenceFileInputFormat
136                   output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
137                   serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
138
139   Stage: Stage-0
140     Fetch Operator
141       limit: -1
142       Processor Tree:
143         ListSink
144
145 PREHOOK: query: SELECT SUM(cint),
146        (SUM(cint) * -563),
147        (-3728 + SUM(cint)),
148        STDDEV_POP(cdouble),
149        (-(STDDEV_POP(cdouble))),
150        AVG(cdouble),
151        ((SUM(cint) * -563) % SUM(cint)),
152        (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)),
153        VAR_POP(cdouble),
154        (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))),
155        ((-3728 + SUM(cint)) - (SUM(cint) * -563)),
156        MIN(ctinyint),
157        MIN(ctinyint),
158        (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))))
159 FROM   alltypesorc
160 WHERE  (((csmallint >= cint)
161          OR ((-89010 >= ctinyint)
162              AND (cdouble > 79.553)))
163         OR ((-563 != cbigint)
164             AND ((ctinyint != cbigint)
165                  OR (-3728 >= cdouble))))
166 PREHOOK: type: QUERY
167 PREHOOK: Input: default@alltypesorc
168 #### A masked pattern was here ####
169 POSTHOOK: query: SELECT SUM(cint),
170        (SUM(cint) * -563),
171        (-3728 + SUM(cint)),
172        STDDEV_POP(cdouble),
173        (-(STDDEV_POP(cdouble))),
174        AVG(cdouble),
175        ((SUM(cint) * -563) % SUM(cint)),
176        (((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)),
177        VAR_POP(cdouble),
178        (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))),
179        ((-3728 + SUM(cint)) - (SUM(cint) * -563)),
180        MIN(ctinyint),
181        MIN(ctinyint),
182        (MIN(ctinyint) * (-((((SUM(cint) * -563) % SUM(cint)) / AVG(cdouble)))))
183 FROM   alltypesorc
184 WHERE  (((csmallint >= cint)
185          OR ((-89010 >= ctinyint)
186              AND (cdouble > 79.553)))
187         OR ((-563 != cbigint)
188             AND ((ctinyint != cbigint)
189                  OR (-3728 >= cdouble))))
190 POSTHOOK: type: QUERY
191 POSTHOOK: Input: default@alltypesorc
192 #### A masked pattern was here ####
193 -493101012745   277615870175435 -493101016473   136727.7868296355       -136727.7868296355      2298.5515807767374      0       0.0     1.8694487691330246E10   -0.0    -278108971191908        -64     -64     0.0