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