aboutsummaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorTakuya UESHIN <ueshin@happy-camper.st>2014-08-25 16:27:00 -0700
committerMichael Armbrust <michael@databricks.com>2014-08-25 16:27:00 -0700
commitd299e2bf2f6733a6267b7ce85e2b288608b17db3 (patch)
treef3ec89033160f36e6ff8ea83f5e80fe7af165ab6 /sql
parent805fec845b7aa8b4763e3e0e34bec6c3872469f4 (diff)
downloadspark-d299e2bf2f6733a6267b7ce85e2b288608b17db3.tar.gz
spark-d299e2bf2f6733a6267b7ce85e2b288608b17db3.tar.bz2
spark-d299e2bf2f6733a6267b7ce85e2b288608b17db3.zip
[SPARK-3204][SQL] MaxOf would be foldable if both left and right are foldable.
Author: Takuya UESHIN <ueshin@happy-camper.st> Closes #2116 from ueshin/issues/SPARK-3204 and squashes the following commits: 7d9b107 [Takuya UESHIN] Make MaxOf foldable if both left and right are foldable.
Diffstat (limited to 'sql')
-rw-r--r--sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/arithmetic.scala2
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/arithmetic.scala b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/arithmetic.scala
index 8d90614e45..5f8b6ae10f 100644
--- a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/arithmetic.scala
+++ b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/expressions/arithmetic.scala
@@ -89,6 +89,8 @@ case class Remainder(left: Expression, right: Expression) extends BinaryArithmet
case class MaxOf(left: Expression, right: Expression) extends Expression {
type EvaluatedType = Any
+ override def foldable = left.foldable && right.foldable
+
override def nullable = left.nullable && right.nullable
override def children = left :: right :: Nil