@@ -121,10 +121,6 @@ abstract class BinaryArithmetic extends BinaryExpression {
121121case class Add (left : Expression , right : Expression ) extends BinaryArithmetic {
122122 override def symbol : String = " +"
123123
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-
128124 protected def checkTypesInternal (t : DataType ) =
129125 TypeUtils .checkForNumericExpr(t, " operator " + symbol)
130126
@@ -136,10 +132,6 @@ case class Add(left: Expression, right: Expression) extends BinaryArithmetic {
136132case class Subtract (left : Expression , right : Expression ) extends BinaryArithmetic {
137133 override def symbol : String = " -"
138134
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-
143135 protected def checkTypesInternal (t : DataType ) =
144136 TypeUtils .checkForNumericExpr(t, " operator " + symbol)
145137
@@ -151,10 +143,6 @@ case class Subtract(left: Expression, right: Expression) extends BinaryArithmeti
151143case class Multiply (left : Expression , right : Expression ) extends BinaryArithmetic {
152144 override def symbol : String = " *"
153145
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-
158146 protected def checkTypesInternal (t : DataType ) =
159147 TypeUtils .checkForNumericExpr(t, " operator " + symbol)
160148
@@ -167,10 +155,6 @@ case class Divide(left: Expression, right: Expression) extends BinaryArithmetic
167155 override def symbol : String = " /"
168156 override def nullable : Boolean = true
169157
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-
174158 protected def checkTypesInternal (t : DataType ) =
175159 TypeUtils .checkForNumericExpr(t, " operator " + symbol)
176160
@@ -198,10 +182,6 @@ case class Remainder(left: Expression, right: Expression) extends BinaryArithmet
198182 override def symbol : String = " %"
199183 override def nullable : Boolean = true
200184
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-
205185 protected def checkTypesInternal (t : DataType ) =
206186 TypeUtils .checkForNumericExpr(t, " operator " + symbol)
207187
0 commit comments