@@ -363,16 +363,18 @@ trait HiveTypeCoercion {
363363
364364 // Cast is no need for logical operator
365365 case LessThan (e1 @ DecimalType .Expression (p1, s1), e2 @ DecimalType .Expression (p2, s2)) =>
366- GreaterThan (Cast (e1, DecimalType .Unlimited ), Cast (e2, DecimalType .Unlimited ))
366+ LessThan (Cast (e1, DecimalType .Unlimited ), Cast (e2, DecimalType .Unlimited ))
367367
368- case LessThanOrEqual (e1 @ DecimalType .Expression (p1, s1), e2 @ DecimalType .Expression (p2, s2)) =>
369- GreaterThan (Cast (e1, DecimalType .Unlimited ), Cast (e2, DecimalType .Unlimited ))
368+ case LessThanOrEqual (e1 @ DecimalType .Expression (p1, s1),
369+ e2 @ DecimalType .Expression (p2, s2)) =>
370+ LessThanOrEqual (Cast (e1, DecimalType .Unlimited ), Cast (e2, DecimalType .Unlimited ))
370371
371372 case GreaterThan (e1 @ DecimalType .Expression (p1, s1), e2 @ DecimalType .Expression (p2, s2)) =>
372373 GreaterThan (Cast (e1, DecimalType .Unlimited ), Cast (e2, DecimalType .Unlimited ))
373374
374- case GreaterThanOrEqual (e1 @ DecimalType .Expression (p1, s1), e2 @ DecimalType .Expression (p2, s2)) =>
375- GreaterThan (Cast (e1, DecimalType .Unlimited ), Cast (e2, DecimalType .Unlimited ))
375+ case GreaterThanOrEqual (e1 @ DecimalType .Expression (p1, s1),
376+ e2 @ DecimalType .Expression (p2, s2)) =>
377+ GreaterThanOrEqual (Cast (e1, DecimalType .Unlimited ), Cast (e2, DecimalType .Unlimited ))
376378
377379 // Promote integers inside a binary expression with fixed-precision decimals to decimals,
378380 // and fixed-precision decimals in an expression with floats / doubles to doubles
0 commit comments