HIVE-18797 : ExprConstNodeDesc's getExprString should put appropriate qualifier with...
[hive.git] / ql / src / test / results / clientpositive / spark / 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     Spark
116 #### A masked pattern was here ####
117       Vertices:
118         Map 1 
119             Map Operator Tree:
120                 TableScan
121                   alias: alltypesorc
122                   Statistics: Num rows: 12288 Data size: 2641964 Basic stats: COMPLETE Column stats: NONE
123                   TableScan Vectorization:
124                       native: true
125                   Filter Operator
126                     Filter Vectorization:
127                         className: VectorFilterOperator
128                         native: true
129                         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))
130                     predicate: (((cbigint % 500) = 0) and (sin(cfloat) >= -1.0D)) (type: boolean)
131                     Statistics: Num rows: 2048 Data size: 440327 Basic stats: COMPLETE Column stats: NONE
132                     Select Operator
133                       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)
134                       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
135                       Select Vectorization:
136                           className: VectorSelectOperator
137                           native: true
138                           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]
139                           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
140                       Statistics: Num rows: 2048 Data size: 440327 Basic stats: COMPLETE Column stats: NONE
141                       File Output Operator
142                         compressed: false
143                         File Sink Vectorization:
144                             className: VectorFileSinkOperator
145                             native: false
146                         Statistics: Num rows: 2048 Data size: 440327 Basic stats: COMPLETE Column stats: NONE
147                         table:
148                             input format: org.apache.hadoop.mapred.SequenceFileInputFormat
149                             output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
150                             serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
151             Execution mode: vectorized
152             Map Vectorization:
153                 enabled: true
154                 enabledConditionsMet: hive.vectorized.use.vectorized.input.format IS true
155                 inputFormatFeatureSupport: []
156                 featureSupportInUse: []
157                 inputFileFormats: org.apache.hadoop.hive.ql.io.orc.OrcInputFormat
158                 allNative: false
159                 usesVectorUDFAdaptor: true
160                 vectorized: true
161
162   Stage: Stage-0
163     Fetch Operator
164       limit: -1
165       Processor Tree:
166         ListSink
167
168 PREHOOK: query: select
169    cdouble
170   ,Round(cdouble, 2)
171   ,Floor(cdouble)
172   ,Ceil(cdouble)
173
174
175   ,Rand(98007)
176   ,Exp(ln(cdouble))
177   ,Ln(cdouble)  
178   ,Ln(cfloat)
179   ,Log10(cdouble)
180
181   ,Log2(cdouble)
182
183   ,Log2(cdouble - 15601.0)
184   ,Log2(cfloat)
185   ,Log2(cbigint)
186   ,Log2(cint)
187   ,Log2(csmallint)
188   ,Log2(ctinyint)
189   ,Log(2.0, cdouble)
190   ,Pow(log2(cdouble), 2.0)  
191   ,Power(log2(cdouble), 2.0)
192   ,Sqrt(cdouble)
193   ,Sqrt(cbigint)
194   ,Bin(cbigint)
195   ,Hex(cdouble)
196   ,Conv(cbigint, 10, 16)
197   ,Abs(cdouble)
198   ,Abs(ctinyint)
199   ,Pmod(cint, 3)
200   ,Sin(cdouble)
201   ,Asin(cdouble)
202   ,Cos(cdouble)
203   ,ACos(cdouble)
204   ,Atan(cdouble)
205   ,Degrees(cdouble)
206   ,Radians(cdouble)
207   ,Positive(cdouble)
208   ,Positive(cbigint)
209   ,Negative(cdouble)
210   ,Sign(cdouble)
211   ,Sign(cbigint)
212
213   ,cos(-sin(log(cdouble)) + 3.14159)
214 from alltypesorc
215
216 where cbigint % 500 = 0
217
218 and sin(cfloat) >= -1.0
219 PREHOOK: type: QUERY
220 PREHOOK: Input: default@alltypesorc
221 #### A masked pattern was here ####
222 POSTHOOK: query: select
223    cdouble
224   ,Round(cdouble, 2)
225   ,Floor(cdouble)
226   ,Ceil(cdouble)
227
228
229   ,Rand(98007)
230   ,Exp(ln(cdouble))
231   ,Ln(cdouble)  
232   ,Ln(cfloat)
233   ,Log10(cdouble)
234
235   ,Log2(cdouble)
236
237   ,Log2(cdouble - 15601.0)
238   ,Log2(cfloat)
239   ,Log2(cbigint)
240   ,Log2(cint)
241   ,Log2(csmallint)
242   ,Log2(ctinyint)
243   ,Log(2.0, cdouble)
244   ,Pow(log2(cdouble), 2.0)  
245   ,Power(log2(cdouble), 2.0)
246   ,Sqrt(cdouble)
247   ,Sqrt(cbigint)
248   ,Bin(cbigint)
249   ,Hex(cdouble)
250   ,Conv(cbigint, 10, 16)
251   ,Abs(cdouble)
252   ,Abs(ctinyint)
253   ,Pmod(cint, 3)
254   ,Sin(cdouble)
255   ,Asin(cdouble)
256   ,Cos(cdouble)
257   ,ACos(cdouble)
258   ,Atan(cdouble)
259   ,Degrees(cdouble)
260   ,Radians(cdouble)
261   ,Positive(cdouble)
262   ,Positive(cbigint)
263   ,Negative(cdouble)
264   ,Sign(cdouble)
265   ,Sign(cbigint)
266
267   ,cos(-sin(log(cdouble)) + 3.14159)
268 from alltypesorc
269
270 where cbigint % 500 = 0
271
272 and sin(cfloat) >= -1.0
273 POSTHOOK: type: QUERY
274 POSTHOOK: Input: default@alltypesorc
275 #### A masked pattern was here ####
276 -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
277 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
278 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
279 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
280 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
281 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
282 -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
283 -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
284 -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
285 -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
286 -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
287 -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
288 -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
289 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