@@ -121,10 +121,6 @@ abstract class BinaryArithmetic extends BinaryExpression {
121
121
case class Add (left : Expression , right : Expression ) extends BinaryArithmetic {
122
122
override def symbol : String = " +"
123
123
124
- // We will always cast fixed decimal to unlimited decimal
125
- // for `Add` in `HiveTypeCoercion`
126
- override lazy val resolved = childrenResolved && ! DecimalType .isFixed(dataType)
127
-
128
124
protected def checkTypesInternal (t : DataType ) =
129
125
TypeUtils .checkForNumericExpr(t, " operator " + symbol)
130
126
@@ -136,10 +132,6 @@ case class Add(left: Expression, right: Expression) extends BinaryArithmetic {
136
132
case class Subtract (left : Expression , right : Expression ) extends BinaryArithmetic {
137
133
override def symbol : String = " -"
138
134
139
- // We will always cast fixed decimal to unlimited decimal
140
- // for `Subtract` in `HiveTypeCoercion`
141
- override lazy val resolved = childrenResolved && ! DecimalType .isFixed(dataType)
142
-
143
135
protected def checkTypesInternal (t : DataType ) =
144
136
TypeUtils .checkForNumericExpr(t, " operator " + symbol)
145
137
@@ -151,10 +143,6 @@ case class Subtract(left: Expression, right: Expression) extends BinaryArithmeti
151
143
case class Multiply (left : Expression , right : Expression ) extends BinaryArithmetic {
152
144
override def symbol : String = " *"
153
145
154
- // We will always cast fixed decimal to unlimited decimal
155
- // for `Multiply` in `HiveTypeCoercion`
156
- override lazy val resolved = childrenResolved && ! DecimalType .isFixed(dataType)
157
-
158
146
protected def checkTypesInternal (t : DataType ) =
159
147
TypeUtils .checkForNumericExpr(t, " operator " + symbol)
160
148
@@ -167,10 +155,6 @@ case class Divide(left: Expression, right: Expression) extends BinaryArithmetic
167
155
override def symbol : String = " /"
168
156
override def nullable : Boolean = true
169
157
170
- // We will always cast fixed decimal to unlimited decimal
171
- // for `Divide` in `HiveTypeCoercion`
172
- override lazy val resolved = childrenResolved && ! DecimalType .isFixed(dataType)
173
-
174
158
protected def checkTypesInternal (t : DataType ) =
175
159
TypeUtils .checkForNumericExpr(t, " operator " + symbol)
176
160
@@ -198,10 +182,6 @@ case class Remainder(left: Expression, right: Expression) extends BinaryArithmet
198
182
override def symbol : String = " %"
199
183
override def nullable : Boolean = true
200
184
201
- // We will always cast fixed decimal to unlimited decimal
202
- // for `Remainder` in `HiveTypeCoercion`
203
- override lazy val resolved = childrenResolved && ! DecimalType .isFixed(dataType)
204
-
205
185
protected def checkTypesInternal (t : DataType ) =
206
186
TypeUtils .checkForNumericExpr(t, " operator " + symbol)
207
187
0 commit comments