aboutsummaryrefslogtreecommitdiff
path: root/sql/catalyst
diff options
context:
space:
mode:
authorTakuya UESHIN <ueshin@happy-camper.st>2014-05-27 14:53:57 -0700
committerReynold Xin <rxin@apache.org>2014-05-27 14:53:57 -0700
commitd1375a2bff846f2c4274e14545924646852895f9 (patch)
treeee56057244e87f939418e3e8f343697fab7252d2 /sql/catalyst
parent95e4c9c6fb153b7f0aa4c442c4bdb6552d326640 (diff)
downloadspark-d1375a2bff846f2c4274e14545924646852895f9.tar.gz
spark-d1375a2bff846f2c4274e14545924646852895f9.tar.bz2
spark-d1375a2bff846f2c4274e14545924646852895f9.zip
[SPARK-1926] [SQL] Nullability of Max/Min/First should be true.
Nullability of `Max`/`Min`/`First` should be `true` because they return `null` if there are no rows. Author: Takuya UESHIN <ueshin@happy-camper.st> Closes #881 from ueshin/issues/SPARK-1926 and squashes the following commits: 322610f [Takuya UESHIN] Fix nullability of Min/Max/First.
Diffstat (limited to 'sql/catalyst')
-rw-r--r--sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/aggregates.scala6
1 files changed, 3 insertions, 3 deletions
diff --git a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/aggregates.scala b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/aggregates.scala
index 79937b129a..b49a4614ea 100644
--- a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/aggregates.scala
+++ b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/aggregates.scala
@@ -90,7 +90,7 @@ abstract class AggregateFunction
case class Min(child: Expression) extends PartialAggregate with trees.UnaryNode[Expression] {
override def references = child.references
- override def nullable = child.nullable
+ override def nullable = true
override def dataType = child.dataType
override def toString = s"MIN($child)"
@@ -120,7 +120,7 @@ case class MinFunction(expr: Expression, base: AggregateExpression) extends Aggr
case class Max(child: Expression) extends PartialAggregate with trees.UnaryNode[Expression] {
override def references = child.references
- override def nullable = child.nullable
+ override def nullable = true
override def dataType = child.dataType
override def toString = s"MAX($child)"
@@ -257,7 +257,7 @@ case class SumDistinct(child: Expression)
case class First(child: Expression) extends PartialAggregate with trees.UnaryNode[Expression] {
override def references = child.references
- override def nullable = child.nullable
+ override def nullable = true
override def dataType = child.dataType
override def toString = s"FIRST($child)"