HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / vectorized_math_funcs.q.out
1 PREHOOK: query: explain vectorization expression
2 select
3    cdouble
4   ,Round(cdouble, 2)
5   ,Floor(cdouble)
6   ,Ceil(cdouble)
7   ,Rand()
8   ,Rand(98007)
9   ,Exp(ln(cdouble))
10   ,Ln(cdouble)  
11   ,Ln(cfloat)
12   ,Log10(cdouble)
13
14   ,Log2(cdouble)
15
16   ,Log2(cdouble - 15601.0)
17   ,Log2(cfloat)
18   ,Log2(cbigint)
19   ,Log2(cint)
20   ,Log2(csmallint)
21   ,Log2(ctinyint)
22   ,Log(2.0, cdouble)
23   ,Pow(log2(cdouble), 2.0)  
24   ,Power(log2(cdouble), 2.0)
25   ,Sqrt(cdouble)
26   ,Sqrt(cbigint)
27   ,Bin(cbigint)
28   ,Hex(cdouble)
29   ,Conv(cbigint, 10, 16)
30   ,Abs(cdouble)
31   ,Abs(ctinyint)
32   ,Pmod(cint, 3)
33   ,Sin(cdouble)
34   ,Asin(cdouble)
35   ,Cos(cdouble)
36   ,ACos(cdouble)
37   ,Atan(cdouble)
38   ,Degrees(cdouble)
39   ,Radians(cdouble)
40   ,Positive(cdouble)
41   ,Positive(cbigint)
42   ,Negative(cdouble)
43   ,Sign(cdouble)
44   ,Sign(cbigint)
45
46   ,cos(-sin(log(cdouble)) + 3.14159)
47 from alltypesorc
48
49 where cbigint % 500 = 0
50
51 and sin(cfloat) >= -1.0
52 PREHOOK: type: QUERY
53 POSTHOOK: query: explain vectorization expression
54 select
55    cdouble
56   ,Round(cdouble, 2)
57   ,Floor(cdouble)
58   ,Ceil(cdouble)
59   ,Rand()
60   ,Rand(98007)
61   ,Exp(ln(cdouble))
62   ,Ln(cdouble)  
63   ,Ln(cfloat)
64   ,Log10(cdouble)
65
66   ,Log2(cdouble)
67
68   ,Log2(cdouble - 15601.0)
69   ,Log2(cfloat)
70   ,Log2(cbigint)
71   ,Log2(cint)
72   ,Log2(csmallint)
73   ,Log2(ctinyint)
74   ,Log(2.0, cdouble)
75   ,Pow(log2(cdouble), 2.0)  
76   ,Power(log2(cdouble), 2.0)
77   ,Sqrt(cdouble)
78   ,Sqrt(cbigint)
79   ,Bin(cbigint)
80   ,Hex(cdouble)
81   ,Conv(cbigint, 10, 16)
82   ,Abs(cdouble)
83   ,Abs(ctinyint)
84   ,Pmod(cint, 3)
85   ,Sin(cdouble)
86   ,Asin(cdouble)
87   ,Cos(cdouble)
88   ,ACos(cdouble)
89   ,Atan(cdouble)
90   ,Degrees(cdouble)
91   ,Radians(cdouble)
92   ,Positive(cdouble)
93   ,Positive(cbigint)
94   ,Negative(cdouble)
95   ,Sign(cdouble)
96   ,Sign(cbigint)
97
98   ,cos(-sin(log(cdouble)) + 3.14159)
99 from alltypesorc
100
101 where cbigint % 500 = 0
102
103 and sin(cfloat) >= -1.0
104 POSTHOOK: type: QUERY
105 PLAN VECTORIZATION:
106   enabled: true
107   enabledConditionsMet: [hive.vectorized.execution.enabled IS true]
108
109 STAGE DEPENDENCIES:
110   Stage-1 is a root stage
111   Stage-0 depends on stages: Stage-1
112
113 STAGE PLANS:
114   Stage: Stage-1
115     Map Reduce
116       Map Operator Tree:
117           TableScan
118             alias: alltypesorc
119             Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE
120             TableScan Vectorization:
121                 native: true
122             Filter Operator
123               Filter Vectorization:
124                   className: VectorFilterOperator
125                   native: true
126                   predicateExpression: FilterExprAndExpr(children: FilterLongColEqualLongScalar(col 13:bigint, val 0)(children: LongColModuloLongScalar(col 3:bigint, val 500) -> 13:bigint), FilterDoubleColGreaterEqualDoubleScalar(col 14:double, val -1.0)(children: FuncSinDoubleToDouble(col 4:float) -> 14:double))
127               predicate: (((cbigint % 500) = 0) and (sin(cfloat) >= -1.0D)) (type: boolean)
128               Statistics: Num rows: 2048 Data size: 440327 Basic stats: COMPLETE Column stats: NONE
129               Select Operator
130                 expressions: cdouble (type: double), round(cdouble, 2) (type: double), floor(cdouble) (type: bigint), ceil(cdouble) (type: bigint), rand() (type: double), rand(98007) (type: double), exp(ln(cdouble)) (type: double), ln(cdouble) (type: double), ln(cfloat) (type: double), log10(cdouble) (type: double), log2(cdouble) (type: double), log2((cdouble - 15601.0D)) (type: double), log2(cfloat) (type: double), log2(cbigint) (type: double), log2(cint) (type: double), log2(csmallint) (type: double), log2(ctinyint) (type: double), log(2, cdouble) (type: double), power(log2(cdouble), 2) (type: double), power(log2(cdouble), 2) (type: double), sqrt(cdouble) (type: double), sqrt(cbigint) (type: double), bin(cbigint) (type: string), hex(cdouble) (type: string), conv(cbigint, 10, 16) (type: string), abs(cdouble) (type: double), abs(ctinyint) (type: int), (cint pmod 3) (type: int), sin(cdouble) (type: double), asin(cdouble) (type: double), cos(cdouble) (type: double), acos(cdouble) (type: double), atan(cdouble) (type: double), degrees(cdouble) (type: double), radians(cdouble) (type: double), cdouble (type: double), cbigint (type: bigint), (- cdouble) (type: double), sign(cdouble) (type: double), sign(cbigint) (type: double), cos(((- sin(log(cdouble))) + 3.14159D)) (type: double)
131                 outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12, _col13, _col14, _col15, _col16, _col17, _col18, _col19, _col20, _col21, _col22, _col23, _col24, _col25, _col26, _col27, _col28, _col29, _col30, _col31, _col32, _col33, _col34, _col35, _col36, _col37, _col38, _col39, _col40
132                 Select Vectorization:
133                     className: VectorSelectOperator
134                     native: true
135                     projectedOutputColumnNums: [5, 14, 13, 15, 16, 17, 19, 18, 20, 21, 22, 24, 23, 25, 26, 27, 28, 29, 31, 32, 30, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 5, 3, 47, 48, 49, 50]
136                     selectExpressions: RoundWithNumDigitsDoubleToDouble(col 5, decimalPlaces 2) -> 14:double, FuncFloorDoubleToLong(col 5:double) -> 13:bigint, FuncCeilDoubleToLong(col 5:double) -> 15:bigint, FuncRandNoSeed -> 16:double, FuncRand -> 17:double, FuncExpDoubleToDouble(col 18:double)(children: FuncLnDoubleToDouble(col 5:double) -> 18:double) -> 19:double, FuncLnDoubleToDouble(col 5:double) -> 18:double, FuncLnDoubleToDouble(col 4:float) -> 20:double, FuncLog10DoubleToDouble(col 5:double) -> 21:double, FuncLog2DoubleToDouble(col 5:double) -> 22:double, FuncLog2DoubleToDouble(col 23:double)(children: DoubleColSubtractDoubleScalar(col 5:double, val 15601.0) -> 23:double) -> 24:double, FuncLog2DoubleToDouble(col 4:float) -> 23:double, FuncLog2LongToDouble(col 3:bigint) -> 25:double, FuncLog2LongToDouble(col 2:int) -> 26:double, FuncLog2LongToDouble(col 1:smallint) -> 27:double, FuncLog2LongToDouble(col 0:tinyint) -> 28:double, FuncLogWithBaseDoubleToDouble(col 5:double) -> 29:double, FuncPowerDoubleToDouble(col 30:double)(children: FuncLog2DoubleToDouble(col 5:double) -> 30:double) -> 31:double, FuncPowerDoubleToDouble(col 30:double)(children: FuncLog2DoubleToDouble(col 5:double) -> 30:double) -> 32:double, FuncSqrtDoubleToDouble(col 5:double) -> 30:double, FuncSqrtLongToDouble(col 3:bigint) -> 33:double, FuncBin(col 3:bigint) -> 34:string, VectorUDFAdaptor(hex(cdouble)) -> 35:string, VectorUDFAdaptor(conv(cbigint, 10, 16)) -> 36:string, FuncAbsDoubleToDouble(col 5:double) -> 37:double, FuncAbsLongToLong(col 0:tinyint) -> 38:int, PosModLongToLong(col 2, divisor 3) -> 39:int, FuncSinDoubleToDouble(col 5:double) -> 40:double, FuncASinDoubleToDouble(col 5:double) -> 41:double, FuncCosDoubleToDouble(col 5:double) -> 42:double, FuncACosDoubleToDouble(col 5:double) -> 43:double, FuncATanDoubleToDouble(col 5:double) -> 44:double, FuncDegreesDoubleToDouble(col 5:double) -> 45:double, FuncRadiansDoubleToDouble(col 5:double) -> 46:double, DoubleColUnaryMinus(col 5:double) -> 47:double, FuncSignDoubleToDouble(col 5:double) -> 48:double, FuncSignLongToDouble(col 3:bigint) -> 49:double, FuncCosDoubleToDouble(col 51:double)(children: DoubleColAddDoubleScalar(col 50:double, val 3.14159)(children: DoubleColUnaryMinus(col 51:double)(children: FuncSinDoubleToDouble(col 50:double)(children: FuncLnDoubleToDouble(col 5:double) -> 50:double) -> 51:double) -> 50:double) -> 51:double) -> 50:double
137                 Statistics: Num rows: 2048 Data size: 440327 Basic stats: COMPLETE Column stats: NONE
138                 File Output Operator
139                   compressed: false
140                   File Sink Vectorization:
141                       className: VectorFileSinkOperator
142                       native: false
143                   Statistics: Num rows: 2048 Data size: 440327 Basic stats: COMPLETE Column stats: NONE
144                   table:
145                       input format: org.apache.hadoop.mapred.SequenceFileInputFormat
146                       output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
147                       serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
148       Execution mode: vectorized
149       Map Vectorization:
150           enabled: true
151           enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
152           inputFormatFeatureSupport: []
153           featureSupportInUse: []
154           inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
155           allNative: false
156           usesVectorUDFAdaptor: true
157           vectorized: true
158
159   Stage: Stage-0
160     Fetch Operator
161       limit: -1
162       Processor Tree:
163         ListSink
164
165 PREHOOK: query: select
166    cdouble
167   ,Round(cdouble, 2)
168   ,Floor(cdouble)
169   ,Ceil(cdouble)
170
171
172   ,Rand(98007)
173   ,Exp(ln(cdouble))
174   ,Ln(cdouble)  
175   ,Ln(cfloat)
176   ,Log10(cdouble)
177
178   ,Log2(cdouble)
179
180   ,Log2(cdouble - 15601.0)
181   ,Log2(cfloat)
182   ,Log2(cbigint)
183   ,Log2(cint)
184   ,Log2(csmallint)
185   ,Log2(ctinyint)
186   ,Log(2.0, cdouble)
187   ,Pow(log2(cdouble), 2.0)  
188   ,Power(log2(cdouble), 2.0)
189   ,Sqrt(cdouble)
190   ,Sqrt(cbigint)
191   ,Bin(cbigint)
192   ,Hex(cdouble)
193   ,Conv(cbigint, 10, 16)
194   ,Abs(cdouble)
195   ,Abs(ctinyint)
196   ,Pmod(cint, 3)
197   ,Sin(cdouble)
198   ,Asin(cdouble)
199   ,Cos(cdouble)
200   ,ACos(cdouble)
201   ,Atan(cdouble)
202   ,Degrees(cdouble)
203   ,Radians(cdouble)
204   ,Positive(cdouble)
205   ,Positive(cbigint)
206   ,Negative(cdouble)
207   ,Sign(cdouble)
208   ,Sign(cbigint)
209
210   ,cos(-sin(log(cdouble)) + 3.14159)
211 from alltypesorc
212
213 where cbigint % 500 = 0
214
215 and sin(cfloat) >= -1.0
216 PREHOOK: type: QUERY
217 PREHOOK: Input: default@alltypesorc
218 #### A masked pattern was here ####
219 POSTHOOK: query: select
220    cdouble
221   ,Round(cdouble, 2)
222   ,Floor(cdouble)
223   ,Ceil(cdouble)
224
225
226   ,Rand(98007)
227   ,Exp(ln(cdouble))
228   ,Ln(cdouble)  
229   ,Ln(cfloat)
230   ,Log10(cdouble)
231
232   ,Log2(cdouble)
233
234   ,Log2(cdouble - 15601.0)
235   ,Log2(cfloat)
236   ,Log2(cbigint)
237   ,Log2(cint)
238   ,Log2(csmallint)
239   ,Log2(ctinyint)
240   ,Log(2.0, cdouble)
241   ,Pow(log2(cdouble), 2.0)  
242   ,Power(log2(cdouble), 2.0)
243   ,Sqrt(cdouble)
244   ,Sqrt(cbigint)
245   ,Bin(cbigint)
246   ,Hex(cdouble)
247   ,Conv(cbigint, 10, 16)
248   ,Abs(cdouble)
249   ,Abs(ctinyint)
250   ,Pmod(cint, 3)
251   ,Sin(cdouble)
252   ,Asin(cdouble)
253   ,Cos(cdouble)
254   ,ACos(cdouble)
255   ,Atan(cdouble)
256   ,Degrees(cdouble)
257   ,Radians(cdouble)
258   ,Positive(cdouble)
259   ,Positive(cbigint)
260   ,Negative(cdouble)
261   ,Sign(cdouble)
262   ,Sign(cbigint)
263
264   ,cos(-sin(log(cdouble)) + 3.14159)
265 from alltypesorc
266
267 where cbigint % 500 = 0
268
269 and sin(cfloat) >= -1.0
270 POSTHOOK: type: QUERY
271 POSTHOOK: Input: default@alltypesorc
272 #### A masked pattern was here ####
273 -200.0  -200.0  -200    -200    0.8199077823142826      NULL    NULL    NULL    NULL    NULL    NULL    NULL    30.57531565116074       NULL    NULL    NULL    NULL    NULL    NULL    NULL    39998.48747140321       1011111010111000011011101011000 2D3230302E30    5F5C3758        200.0   36      NULL    0.8732972972139946      NULL    0.4871876750070059      NULL    -1.5657963684609384     -11459.155902616465     -3.490658503988659      -200.0  1599879000      200.0   -1.0    1.0     NULL
274 15601.0 15601.0 15601   15601   0.38656833237681376     15601.00000000001       9.65509029374725        NULL    4.193152436852078       13.929350886124324      NULL    NULL    NULL    NULL    13.929350886124324      NULL    13.929350886124324      194.02681610877246      194.02681610877246      124.90396310766124      NULL    1111111111111111111111111111111110010001001101101010100000011000        31353630312E30  FFFFFFFF9136A818        15601.0 38      NULL    -0.14856570831397706    NULL    0.9889025383288114      NULL    1.5707322283397571      893871.4561835973       272.2888166036353       15601.0 -1858689000     -15601.0        1.0     -1.0    -0.9740573096878733
275 15601.0 15601.0 15601   15601   0.41161398527282966     15601.00000000001       9.65509029374725        NULL    4.193152436852078       13.929350886124324      NULL    NULL    29.18993673432575       NULL    13.929350886124324      NULL    13.929350886124324      194.02681610877246      194.02681610877246      124.90396310766124      24747.04022706554       100100100000001011101000000000  31353630312E30  2480BA00        15601.0 5       NULL    -0.14856570831397706    NULL    0.9889025383288114      NULL    1.5707322283397571      893871.4561835973       272.2888166036353       15601.0 612416000       -15601.0        1.0     1.0     -0.9740573096878733
276 15601.0 15601.0 15601   15601   0.37807863784568585     15601.00000000001       9.65509029374725        3.871201010907891       4.193152436852078       13.929350886124324      NULL    5.584962500721157       NULL    NULL    13.929350886124324      5.584962500721157       13.929350886124324      194.02681610877246      194.02681610877246      124.90396310766124      NULL    1111111111111111111111111111111111010000100101111100000100011000        31353630312E30  FFFFFFFFD097C118        15601.0 48      NULL    -0.14856570831397706    NULL    0.9889025383288114      NULL    1.5707322283397571      893871.4561835973       272.2888166036353       15601.0 -795361000      -15601.0        1.0     -1.0    -0.9740573096878733
277 NULL    NULL    NULL    NULL    0.3336458983920575      NULL    NULL    2.0794415416798357      NULL    NULL    NULL    3.0     29.693388204506274      29.58473549442715       NULL    3.0     NULL    NULL    NULL    NULL    29464.580431426475      110011101111110001011111011100  NULL    33BF17DC        NULL    8       1       NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    868161500       NULL    NULL    1.0     NULL
278 NULL    NULL    NULL    NULL    0.8681331660942196      NULL    NULL    2.0794415416798357      NULL    NULL    NULL    3.0     NULL    29.730832334348488      NULL    3.0     NULL    NULL    NULL    NULL    NULL    1111111111111111111111111111111110010000111111111000101010111000        NULL    FFFFFFFF90FF8AB8        NULL    8       0       NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    -1862301000     NULL    NULL    -1.0    NULL
279 -7196.0 -7196.0 -7196   -7196   0.03951015606275099     NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    1111111111111111111111111111111110100000010101110101001001110000        2D373139362E30  FFFFFFFFA0575270        7196.0  59      NULL    -0.9834787875028149     NULL    -0.18102340879563897    NULL    -1.5706573607035177     -412300.4293761404      -125.59389297351194     -7196.0 -1604890000     7196.0  -1.0    -1.0    NULL
280 -7196.0 -7196.0 -7196   -7196   0.9209252022050654      NULL    NULL    NULL    NULL    NULL    NULL    NULL    30.52255693577237       NULL    NULL    NULL    NULL    NULL    NULL    NULL    39273.76987252433       1011011111011111001100101001000 2D373139362E30  5BEF9948        7196.0  21      NULL    -0.9834787875028149     NULL    -0.18102340879563897    NULL    -1.5706573607035177     -412300.4293761404      -125.59389297351194     -7196.0 1542429000      7196.0  -1.0    1.0     NULL
281 -7196.0 -7196.0 -7196   -7196   0.4533660450429132      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    1111111111111111111111111111111110100011011110110101000010110100        2D373139362E30  FFFFFFFFA37B50B4        7196.0  14      NULL    -0.9834787875028149     NULL    -0.18102340879563897    NULL    -1.5706573607035177     -412300.4293761404      -125.59389297351194     -7196.0 -1552199500     7196.0  -1.0    -1.0    NULL
282 -7196.0 -7196.0 -7196   -7196   0.14567136069921982     NULL    NULL    4.07753744390572        NULL    NULL    NULL    5.882643049361842       NULL    NULL    NULL    5.882643049361842       NULL    NULL    NULL    NULL    NULL    1111111111111111111111111111111110111100001011110011111001111100        2D373139362E30  FFFFFFFFBC2F3E7C        7196.0  59      NULL    -0.9834787875028149     NULL    -0.18102340879563897    NULL    -1.5706573607035177     -412300.4293761404      -125.59389297351194     -7196.0 -1137754500     7196.0  -1.0    -1.0    NULL
283 -7196.0 -7196.0 -7196   -7196   0.5264452612398715      NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    1111111111111111111111111111111110010001101110110101111010110100        2D373139362E30  FFFFFFFF91BB5EB4        7196.0  8       NULL    -0.9834787875028149     NULL    -0.18102340879563897    NULL    -1.5706573607035177     -412300.4293761404      -125.59389297351194     -7196.0 -1849991500     7196.0  -1.0    -1.0    NULL
284 -7196.0 -7196.0 -7196   -7196   0.17837094616515647     NULL    NULL    1.6094379124341003      NULL    NULL    NULL    2.321928094887362       NULL    NULL    NULL    2.321928094887362       NULL    NULL    NULL    NULL    NULL    1111111111111111111111111111111111000011011101110000111100110100        2D373139362E30  FFFFFFFFC3770F34        7196.0  5       NULL    -0.9834787875028149     NULL    -0.18102340879563897    NULL    -1.5706573607035177     -412300.4293761404      -125.59389297351194     -7196.0 -1015607500     7196.0  -1.0    -1.0    NULL
285 -7196.0 -7196.0 -7196   -7196   0.5456857574763374      NULL    NULL    NULL    NULL    NULL    NULL    NULL    29.62699001935971       NULL    NULL    NULL    NULL    NULL    NULL    NULL    28794.287627930647      110001011010110011101011011000  2D373139362E30  316B3AD8        7196.0  24      NULL    -0.9834787875028149     NULL    -0.18102340879563897    NULL    -1.5706573607035177     -412300.4293761404      -125.59389297351194     -7196.0 829111000       7196.0  -1.0    1.0     NULL
286 NULL    NULL    NULL    NULL    0.282703740641956       NULL    NULL    2.3978952727983707      NULL    NULL    NULL    3.4594316186372978      30.19990821555368       NULL    NULL    3.4594316186372978      NULL    NULL    NULL    NULL    35118.75567271711       1001001100000110001001110011000 NULL    49831398        NULL    11      1       NULL    NULL    NULL    NULL    NULL    NULL    NULL    NULL    1233327000      NULL    NULL    1.0     NULL