File tree Expand file tree Collapse file tree 3 files changed +0
-75
lines changed
catalyst/src/main/scala/org/apache/spark/sql/catalyst
core/src/test/scala/org/apache/spark/sql Expand file tree Collapse file tree 3 files changed +0
-75
lines changed Original file line number Diff line number Diff line change @@ -126,8 +126,6 @@ class SqlParser extends StandardTokenParsers with PackratParsers {
126
126
protected val SUBSTRING = Keyword (" SUBSTRING" )
127
127
protected val SQRT = Keyword (" SQRT" )
128
128
protected val ABS = Keyword (" ABS" )
129
- protected val POW = Keyword (" POW" )
130
- protected val POWER = Keyword (" POWER" )
131
129
132
130
// Use reflection to find the reserved words defined in this class.
133
131
protected val reservedWords =
@@ -332,9 +330,6 @@ class SqlParser extends StandardTokenParsers with PackratParsers {
332
330
} |
333
331
SQRT ~> " (" ~> expression <~ " )" ^^ { case exp => Sqrt (exp) } |
334
332
ABS ~> " (" ~> expression <~ " )" ^^ { case exp => Abs (exp) } |
335
- (POW | POWER ) ~> " (" ~> expression ~ " ," ~ expression <~ " )" ^^ {
336
- case s ~ " ," ~ p => Power (s,p)
337
- } |
338
333
ident ~ " (" ~ repsep(expression, " ," ) <~ " )" ^^ {
339
334
case udfName ~ _ ~ exprs => UnresolvedFunction (udfName, exprs)
340
335
}
Original file line number Diff line number Diff line change @@ -144,40 +144,3 @@ case class Abs(child: Expression) extends UnaryExpression {
144
144
145
145
override def eval (input : Row ): Any = n1(child, input, _.abs(_))
146
146
}
147
-
148
- /**
149
- * A function that get the power value of two parameters.
150
- * First one is taken as base while second one taken as exponent
151
- */
152
- case class Power (base : Expression , exponent : Expression ) extends Expression {
153
- type EvaluatedType = Any
154
-
155
- def dataType : DataType = {
156
- if (! resolved) {
157
- throw new UnresolvedException (this , s " Cannot resolve since $children are not resolved " )
158
- }
159
- DoubleType
160
- }
161
- override def foldable = base.foldable && exponent.foldable
162
- def nullable : Boolean = base.nullable || exponent.nullable
163
- override def toString = s " Power( $base, $exponent) "
164
-
165
- override def children = base :: exponent :: Nil
166
-
167
- override def eval (input : Row ): Any = {
168
- def convertToDouble (num : EvaluatedType ): Double = {
169
- num match {
170
- case d: Double => d
171
- case i: Integer => i.doubleValue()
172
- case f: Float => f.toDouble
173
- }
174
- }
175
-
176
- val base_v = base.eval(input)
177
- val exponent_v = exponent.eval(input)
178
-
179
- if ((base_v == null ) || (exponent_v == null )) null
180
- else pow(convertToDouble(base_v), convertToDouble(exponent_v))
181
- }
182
-
183
- }
Original file line number Diff line number Diff line change @@ -53,39 +53,6 @@ class SQLQuerySuite extends QueryTest with BeforeAndAfterAll {
53
53
2.5 )
54
54
}
55
55
56
- test(" SPARK-3176 Added Parser of SQL POWER()" ) {
57
- checkAnswer(
58
- sql(" SELECT POWER(0, 512.0)" ),
59
- 0.0 )
60
- checkAnswer(
61
- sql(" SELECT POW(1.0, 256.0)" ),
62
- 1.0 )
63
- checkAnswer(
64
- sql(" SELECT POWER(1, -128)" ),
65
- 1.0 )
66
- checkAnswer(
67
- sql(" SELECT POW(-1.0, -63)" ),
68
- - 1.0 )
69
- checkAnswer(
70
- sql(" SELECT POWER(-1, 32.0)" ),
71
- 1.0 )
72
- checkAnswer(
73
- sql(" SELECT POW(2, 8)" ),
74
- 256.0 )
75
- checkAnswer(
76
- sql(" SELECT POWER(0.5, 2)" ),
77
- 0.25 )
78
- checkAnswer(
79
- sql(" SELECT POW(2, -2)" ),
80
- 0.25 )
81
- checkAnswer(
82
- sql(" SELECT POWER(8, 1)" ),
83
- 8.0 )
84
- checkAnswer(
85
- sql(" SELECT POW(16, 0.5)" ),
86
- 4.0 )
87
- }
88
-
89
56
test(" SPARK-3176 Added Parser of SQL LAST()" ) {
90
57
checkAnswer(
91
58
sql(" SELECT LAST(n) FROM lowerCaseData" ),
You can’t perform that action at this time.
0 commit comments