File tree Expand file tree Collapse file tree 2 files changed +3
-4
lines changed
catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions
core/src/main/scala/org/apache/spark/sql/execution Expand file tree Collapse file tree 2 files changed +3
-4
lines changed Original file line number Diff line number Diff line change @@ -78,8 +78,7 @@ abstract class BinaryArithmetic extends BinaryExpression {
78
78
79
79
override lazy val resolved =
80
80
left.resolved && right.resolved &&
81
- left.dataType == right.dataType &&
82
- ! DecimalType .isFixed(left.dataType)
81
+ left.dataType == right.dataType
83
82
84
83
def dataType : DataType = {
85
84
if (! resolved) {
Original file line number Diff line number Diff line change @@ -407,7 +407,7 @@ case class DistinctAggregate(
407
407
val value = ae.eval(currentRow)
408
408
409
409
if (ae.distinct) {
410
- if (! seens(idx).contains(value)) {
410
+ if (value != null && ! seens(idx).contains(value)) {
411
411
ae.iterate(value, buffer)
412
412
seens(idx).add(value)
413
413
}
@@ -434,7 +434,7 @@ case class DistinctAggregate(
434
434
val value = ae.eval(currentRow)
435
435
436
436
if (ae.distinct) {
437
- if (! inputBufferSeens.seens(idx).contains(value)) {
437
+ if (value != null && ! inputBufferSeens.seens(idx).contains(value)) {
438
438
ae.iterate(value, inputBufferSeens.buffer)
439
439
inputBufferSeens.seens(idx).add(value)
440
440
}
You can’t perform that action at this time.
0 commit comments