From 68b9fad66b499e667c827a1a0bb1ef8dccaa813e Mon Sep 17 00:00:00 2001 From: Cheng Hao Date: Mon, 5 May 2014 09:14:01 +0800 Subject: [PATCH] Remove the Literal pattern matching for NullPropagation --- .../org/apache/spark/sql/catalyst/optimizer/Optimizer.scala | 2 -- 1 file changed, 2 deletions(-) diff --git a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/optimizer/Optimizer.scala b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/optimizer/Optimizer.scala index 573fe047eb589..4d2729568ae7c 100644 --- a/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/optimizer/Optimizer.scala +++ b/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/optimizer/Optimizer.scala @@ -94,8 +94,6 @@ object ColumnPruning extends Rule[LogicalPlan] { object NullPropagation extends Rule[LogicalPlan] { def apply(plan: LogicalPlan): LogicalPlan = plan transform { case q: LogicalPlan => q transformExpressionsUp { - // Skip redundant folding of literals. - case l: Literal => l case e @ Count(Literal(null, _)) => Literal(0, e.dataType) case e @ Sum(Literal(c, _)) if(c == 0) => Literal(0, e.dataType) case e @ Average(Literal(c, _)) if(c == 0) => Literal(0.0, e.dataType)